Ehoco.nl

Notificaties van buienradar op Raspberry Pi

Vandaag gaan we onze Raspberry Pi weer een stukje slimmer maken. Laat je nooit meer verrassen door regen stel notificaties van buienradar op Raspberry Pi in. Met behulp van twee dummy sensoren zie je in één oogopslag hoe groot de kans is dat het gaat regenen en hoeveel neerslag er gaat vallen.

Benodigdheden
Dummy Hardware

Mocht je nog niet eerder Dummy Hardware toegevoegd hebben dan moeten we dat eerst gaan doen. Ga naar Setup -> Hardware en kies bij Type voor Dummy. Je mag zeg een herkenbare naam kiezen:

Zodra de Dummy Hardware toegevoegd is kunnen de virtuele sensoren gaan aanmaken. Klik hiervoor op Create Virtual Sensors (in het donkerblauw).

De eerste sensor die we aanmaken is een percentage-sensor. Als naam heb ik de sensor Regenpercentage gegeven, aangezien deze sensor aan gaat geven hoeveel kans op regen we de komende 30 minuten hebben:

De tweede sensor wordt een een regensensor, deze sensor zal aangeven hoeveel mm regen er gaat vallen:

 

Script

Nadat de sensoren zijn aangemaakt is het tijd voor het script dat je hier kunt downloaden.  Pak het script eerst uit met een extracter als WinRar en op het vervolgens in een editor (bij voorkeur Notepad++). Onderstaande regels moet je naar eigen wens configureren:


lat=’5?.??’


lon=’4.??


minutesinfuture=30


domoticzurl=”http://192.168.??.??:8080″


PDEVIDX=???


DEVIDX=???


debug=true


tempfilename = ‘/var/tmp/rain.tmp’


Nadat je alles naar wens hebt ingesteld sla je het bestand op en kopieer je het naar
/home/pi/domoticz/scripts/. Uiteraard kan je ook voor een andere folder kiezen, maar daar dien je dan wel rekening mee te houden met het aanmaken van de cron job.

Cron job

Uiteraard willen we het script automatisch laten lopen. Dit doen we door een regel toe te voegen aan de cron tabel. Open de tabel met commando:


Voeg onderstaande regels toe en sla de tabel op met CTRL-X:


Het script wordt nu iedere 5 minuten van ieder uur uitgevoerd. Debug informatie wordt weggeschreven naar het BRP.log bestand.

Notificaties

Uiteraard willen we graag weten wanneer het gaat regen. Dit doen we door het instellen van een notificatie op de smartphone. Ga eerste naar de gewenste sensor (de percentage sensor staat onder Utility, de regensensor onder Weather) en klik op Notifications. De voorwaarden voor een notificatie kun je vervolgens zelfs samenstellen en opslaan door op Add te klikken. In onderstaand voorbeeld heb ik ervoor gekozen dat ik een notificatie wil ontvangen indien er 0,2 mm of meer regen gaat vallen de komende 30 minuten en dat deze notificatie door Google Cloud Messaging gestuurd moet worden:

Mobiele versie afsluiten