Stand gasmeter uploaden naar MinderGas.nl 2.0

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

Reacties

reacties

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

*