Maak van Domoticz een weerstation – Deel 3
In Deel 1 en Deel 2 hebben we allerlei weer-informatie naar Domoticz gehaald. Een kleine toevoeging is om een eventueel weer-alarm (code geel/oranje/rood) ook in Domoticz te tonen. We gaan twee alert-sensoren aanmaken (voor vandaag en morgen) die, naast de kleur van de code, ook de reden van het weer-alarm aangeven. Bijvoorbeeld: Sneeuw, ijzel, wind, overvloedige regen, etc.
Benodigdheden
Allereerst gaan we python3 en een extensie op de Raspberry Pi installeren:
1 2 |
sudo apt-get install python3 sudo apt-get install python3-feedparser |
Script
Download hier het benodigde script en pak het uit met een extractor als WinRar. Maak nu een subfolder “MeteoAlarmEU” aan in de folder /home/pi/domoticz/plugins
1 |
mkdir /home/pi/domoticz/plugins/MeteoAlarmEU |
Plaats het bestand plugin.py vervolgens in de folder /home/pi/domoticz/plugins/MeteoAlarmEU/
Domoticz dient nu een keer opnieuw gestart te worden:
1 2 |
sudo service domoticz stop sudo service domoticz start |
Ga nu in Domoticz naar Setup > Hardware en voeg de nieuwe plugin toe:
De naam kun je naar eigen wens ingeven. Bij RSSFeed kies je het gebied waar je een eventueel weer-alarm van wilt zien. Dit kan één van onderstaande provincies en kust-streken zijn:
Provincies:
Drenthe : http://www.meteoalarm.eu/documents/rss/nl/NL018.rss
Gelderland : http://www.meteoalarm.eu/documents/rss/nl/NL014.rss
Groningen : http://www.meteoalarm.eu/documents/rss/nl/NL007.rss
Flevoland : http://www.meteoalarm.eu/documents/rss/nl/NL008.rss
Friesland : http://www.meteoalarm.eu/documents/rss/nl/NL017.rss
Limburg : http://www.meteoalarm.eu/documents/rss/nl/NL012.rss
Noord-Brabant: http://www.meteoalarm.eu/documents/rss/nl/NL013.rss
Noord-Holland: http://www.meteoalarm.eu/documents/rss/nl/NL011.rss
Overijssel : http://www.meteoalarm.eu/documents/rss/nl/NL016.rss
Utrecht : http://www.meteoalarm.eu/documents/rss/nl/NL015.rss
Zeeland : http://www.meteoalarm.eu/documents/rss/nl/NL010.rss
Zuid-Holland : http://www.meteoalarm.eu/documents/rss/nl/NL009.rss
Kust-streken:
Hoek van Holland: http://www.meteoalarm.eu/documents/rss/nl/NL802.rss
Rottum : http://www.meteoalarm.eu/documents/rss/nl/NL805.rss
Texel : http://www.meteoalarm.eu/documents/rss/nl/NL804.rss
IJmuiden : http://www.meteoalarm.eu/documents/rss/nl/NL803.rss
IJsselmeer : http://www.meteoalarm.eu/documents/rss/nl/NL807.rss
Vlissingen : http://www.meteoalarm.eu/documents/rss/nl/NL801.rss
Waddeneilanden : http://www.meteoalarm.eu/documents/rss/nl/NL019.rss
Waddenzee : http://www.meteoalarm.eu/documents/rss/nl/NL806.rss
Voordat je op “Add” klikt moet je Domoticz nog even toestaan om virtuele sensoren aan te mogen maken (Setup > Settings en vervolgens klik je op “Allow for 5 minutes” bij Hardware/Devices.
In de tab Utility zal je nu 2 alert-sensoren zien, de ene is voor vandaag, de andere is voor morgen. Indien gewenst kun je de namen van de sensoren naar eigen keuze aanpassen.
Ziet er goed uit.
Wil graag ook deze waarschuwingen in domoticz opnemen.
Heb domoticz draaien op een windows pc
Wat is er nodig om dit onder windows werkend te krijgen?
Heeft iemand een idee of de meldingen in Domoticz ook in het nederlands kan weergeven ipv Engels.
In de orginele rss feed staat zowel Engels als nederlands.
Je kan het py script vrij makkelijk zelf vertalen. Het gaat vooral om de Engelse termen die tussen ” ” staan.
Als het script al draait dan eerst even de hardware verwijderen en dan na de vertaling weer toevoegen zoals beschreven.
Leuke plugin, bedankt voor de info hier.
Heb er wel nog even een vraag over.
Na installatie zie ik in het Domoticz log om de 10 seconden de onderstaande melding:
2019-06-04 18:59:46.166 (Weer Alarm) Pushing ‘onHeartbeatCallback’ on to queue
2019-06-04 18:59:46.170 (Weer Alarm) Processing ‘onHeartbeatCallback’ message
2019-06-04 18:59:46.172 (Weer Alarm) Calling message handler ‘onHeartbeat’.
Is dit eventueel aan te passen?
Hoe heb je de update-interval staan?
De plug-in met de RSS feed komt helaas bij mij niet in het keuzemenu ’type’ terug. Hierdoor kan ik niet verder.
Ondanks opnieuw starten van Domoticz en tig keer de naam en mappen te hebben gecheckt. Lijkt toch echt goed te staan
Het is al gelukt. ik miste:
sudo apt-get install python3-dev
Dat was de trick
Hoe doe ik dit(feedparser installeren Win10)
:To install feedparser, unzip the repo, open a terminal in the repo folder and type:
python setup.py install
Nadat ik de plugin de virtuele (alarm) sensoren laat toevoegen, wordt Domoticz heel langzaam en zijn al mijn apparaten verdwenen!
Gelukkig krijg ik ze weer terug door de plugin directory te hernoemen.
Wat gaat daar fout en hoe krijg ik de Meteo Alarm plugin dan wel aan de praat?
Krijg je foutmeldingen in je log?
Ik kan het niet meer testen; als ik Domoticz opstart met de plugin, dan lijkt Domoticz / de webserver te hangen, dus kan ik het log niet bekijken.
Is het log nog op een andere manier te bekijken?
Of is de plugin op een andere manier te debuggen?
WUS: Function math.pow(x, y) has been deprecated in Lua 5.3. Please consider changing code to x^y
Hoe pas ik het script aan?
Eigenlijk precies zoals het in de melding staat. Voorbeeld:
math.pow(10, 3) wordt dan 10^3 (dus zonder math.pow)
OK,bedankt , het werkt weer.
Krijg nu constant de volgende foutmeldingen:
2019-11-12 03:50:01.663 Error: EventSystem: in WeatherUpdate: [string “———————————————…”]:378: attempt to index a nil value (local ‘jsonData1’)
2019-11-12 03:55:01.540 Error: EventSystem: in WeatherUpdate: [string “———————————————…”]:378: attempt to index a nil value (local ‘jsonData1’)
2019-11-12 04:00:01.605 Error: EventSystem: in WeatherUpdate: [string “———————————————…”]:535: assertion failed!
2019-11-12 04:05:01.316 Error: EventSystem: in WeatherUpdate: [string “———————————————…”]:535: assertion failed!
2019-11-12 04:10:01.767 Error: EventSystem: in WeatherUpdate: [string “———————————————…”]:535: assertion failed!
2019-11-12 06:00:01.646 Error: EventSystem: in WeatherUpdate: [string “———————————————…”]:378: attempt to index a nil value (local ‘jsonData1’)
2019-11-12 06:05:01.717 Error: EventSystem: in WeatherUpdate: [string “———————————————…”]:378: attempt to index a nil value (local ‘jsonData1’)
2019-11-12 06:10:04.897 Error: EventSystem: in WeatherUpdate: [string “———————————————…”]:378: attempt to index a nil value (local ‘jsonData1’)
2019-11-12 07:00:05.693 Error: EventSystem: in WeatherUpdate: [string “———————————————…”]:535: assertion failed!
2019-11-12 07:05:01.297 Error: EventSystem: in WeatherUpdate: [string “———————————————…”]:535: assertion failed!
2019-11-12 07:10:03.005 Error: EventSystem: in WeatherUpdate: [string “———————————————…”]:535: assertion failed!
Wat is hier mis>
Hallo Joost,
Ik krijg deze fout meldingen:
“2019-11-20 17:09:13.697 Error: Meteo Alarm hardware (6) thread seems to have ended unexpectedly”
Daarnaast krijg ik ook de twee alert sensoren niet te zien onde ‘Overige’ terwijl hij in de hardware wel word aangemaakt.
Wat kan er fout zijn ???
ik heb een notification aangezet voor deze alarmen, indien waarde > 1.
Maar als tekst krijg ik nu altijd “2” in de notificatie.
Is het mogelijk om de tekstwaarde die bij 2 hoort, in de custom message/aangepaste tekst te plaatsen?
In data staat Fog(2). Nu wil ik Fog ontvangen, ipv 2.
En in gelijk aan eerder gestelde vraag: kun je de rss requesten, zodat deze language nederlands teruggeeft? Nu krijg je constant engels…
Je kunt beter de nieuwe versie van het weer-script gebruiken: https://domoticaboard.nl/index.php?topic=42.0
In de nieuwe versie krijg je keurig meldingen (tekst) in de Nederlandse taal.
Beste,
voor de weer alarm EU dan ook het hierboven genoemde python-script uit deze folder verwijderen, als het nieuwe LUA script op het genoemde domoticaboard forum gebruikt wordt?
Het beste kun je alles verwijderen wat je via dit artikel geïnstalleerd hebt en vervolgens het artikel op Domoticaboard.nl stapsgewijs volgen.