Stand gasmeter uploaden naar MinderGas.nl 2.0

slimmedingen

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

Bijgewerkt op 11 maart 2018

Heeft dit artikel je geholpen?

Bedankt voor je feedback!

0 antwoorden naar “Stand gasmeter uploaden naar MinderGas.nl 2.0”

  1. 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.

Geef een reactie

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

*