Op 30 oktober 2015 schreef ik al over het uploaden van de stand van de gasmeter naar MinderGas.nl. Ondertussen is er ook een andere en naar mijn idee eenvoudigere manier die ik in de Wiki van Domoticz vond.
Als eerste dien je jq te installeren:
sudo apt-get install jq
Maak het bestand post-mindergas.sh aan met onderstaande opdracht en voeg het daar onderstaande script toe. Voeg de Token van MinderGas.nl
sudo nano ~/domoticz/scripts/post-mindergas.sh
#!/bin/bash #Token to authenicate with mindergas.nl TOKEN= #fetch meterstand (use jq to parse JSON object correctly) METERSTAND=`curl -s "http://127.0.0.1:8080/json.htm?type=devices&rid=" | jq '.result[0].Counter'| tr -d '"'` #Get OS date, and format it corectly. NOW=$(date +"%Y-%m-%d") #Build JSON by hand ;-) JSON='{ "date":"'$NOW'", "reading":"'$METERSTAND'" }' #post using curl to API curl -v -H "Content-Type:application/json" -H "AUTH-TOKEN:$TOKEN" -d "$JSON" https://www.mindergas.nl/api/gas_meter_readings
Zorg dat het script uitvoerbaar is:
sudo chmod +x /home/pi/domoticz/scripts/post-mindergas.sh
Met onderstaande opdracht kun je uitvoeren en ter controle kijken op de website van MinderGas of de waarde is doorgegeven.
sudo /home/pi/domoticz/scripts/post-mindergas.sh
Open het crontab bestand, en voeg de onderstaande regel er aan toen. (in dit voorbeeld wordt dagelijks om 23:47 uur de stand van de gasmeter doorgeven aan MinderGas.nl:
sudo crontab -e
47 23 * * * sudo ~/domoticz/scripts/post-mindergas.sh
Het script werkt niet op mijn RPI.
Na aanpassing van
METERSTAND=`curl -s “http://127.0.0.1:8080/json.htm?type=devices&rid=” | jq ‘.result[0].Counter’| tr -d ‘”‘`
naar
METERSTAND=`curl -s “http://127.0.0.1:8080/json.htm?type=devices&rid=” | jq ‘.result[0].Counter’| tr -d ‘”‘`
doet ‘ie het.