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?.??’

: Latitude  van je woonplaats in 

lon=’4.??

': Longitude van je woonplaats in 

minutesinfuture=30

: Aantal minuten dat je vooruit wilt kijken 

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

: IP adres en poort van de Domoticz URL 

PDEVIDX=???

: Het idx van de percentage sensor 

DEVIDX=???

: Het van de regensensor 

debug=true

: Debug staat standaard aan. Indien alles goed werkt kun je het uitzetten door true te veranderen in false 

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

: Locatie van het tijdelijke bestand. Dit kan iedere beschrijfbare folder zijn. Zorg er wel voor dat het bestand rain.tmp de rechten 666 heeft.

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:

sudo crontab -e

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

*/5 * * * * sudo lua /home/pi/domoticz/scripts/buienradar_rainprediction.lua >> /var/tmp/BRP.log

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:

Eén gedachte over “Notificaties van buienradar op Raspberry Pi

  • 24 augustus 2018 om 03:33
    Permalink

    Leuke toevoeging! Ik krijg het helaas niet aan het werk.
    In de BRP.log staat dan dit:
    UnauthorizedUnauthorized401 Unauthorized

    Wat kan ik hieraan doen? Ik zou het graag werkend willen krijgen 🙂

    Beantwoorden

Geef een reactie

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