Begin vorig jaar hebben we uitgelegd hoe je met een Python-script de stand van de gasmeter automatisch kunt uploaden naar MinderGas.nl. Nu is er een eenvoudigere manier, door middel van een bash-script.
Benodigdheden
- Raspberry Pi
- Domoticz software
- Slimme gasmeter of koppeling met slimme thermostaat
Allereerst moeten we jq installeren:
1 |
sudo apt-get install jq |
Account aanmaken
Nu gaan we een account aanmaken op Mindergas.nl, hiervoor heb je alleen een email adres en een wachtwoord nodig. Nadat je ingelogd bent ga je op Mindergas.nl naar Meterstand API en klik je vervolgens op Genereren onder Authenticatietoken. Je krijgt nu een token toegewezen, zoals bv. gPsoTQ2HmvgAJ1Xv_6fs
. Deze token hebben we dadelijk nodig.
Script
Download hier het bash-script. Plaats het bestand mindergas.sh in de folder /home/pi/domoticz/scripts/
. Uiteraard kun je het script ook in een andere folder plaatsen, maar dan moet je verder de cronjob ook aanpassen. Voordat je het bestand op de Raspberry Pi zet moet je op regel 4 het token vervangen en op regel 7 het IDX-nummer van je gas-device in Domoticz vervangen (je moet dus 221 vervangen door het juiste IDX).
Zorg dat het script uitvoerbaar is:
1 |
sudo chmod +x /home/pi/domoticz/scripts/mindergas.sh |
Om ervoor te zorgen dat het script iedere dag automatisch uitgevoerd wordt gaan we een cron job instellen. Open de tabel van de cron jobs met commando:
1 |
sudo crontab -e |
En voeg onderstaande regel toe:
1 |
<0..59> 23 * * * sudo ~/domoticz/scripts/mindergas.sh |
Vervang 0..59 door een getal tussen de 0 en 59. Het getal geeft aan op de hoeveelste minuut van het uur het script wordt uitgevoerd. De meterstand wordt nu in het laatste uur van de dag geüpload naar MinderGas.nl. Het exacte tijdstip maakt niet zo heel veel uit aangezien je meestal tussen 23.00 en middernacht weinig tot geen gas zal gebruiken.
Tot slot nog een paar opmerkingen:
- Indien je in Domoticz authentication aan het staan zorg er dan voor dat je
127.0.0.*
hebt toegevoegd bij Local networks (no username/password) onder Settings. - Als je token op Mindergas.nl begin met een minus-teken of underscore (bijv. -qTGD……..) dan zal deze token niet werken. Je kunt de token dan intrekken en een nieuwe aanmaken.
Als alles goed gegaan is en de cronjob heeft voor het eerst gedraaid, is het uploaden naar MinderGas.nl begonnen! De eerste meterstand van het gas vind je terug onder Meterstanden op de website: