Maak van je Raspberry Pi een weerstation

Gestart door Joost, 26 oktober 2019, 09:14:57

Vorige topic - Volgende topic

gerrithkd

Hallo Joost,

Het lua-weerstation was voor mij één van de eerste stappen op domoticagebied en linux. Vooral mooi omdat er geen extra hardware nodig is. Inmiddels draait ook het stukje smartmeter en een Conbee II.
Na de wisseling naar DarkSky heb ik het weerstation opnieuw geïnstalleerd. Alles werkte inclusief de Alerts.

Na een nieuwe herinstallatie (ivm perikelen met de Conbee II) werken de alerts niet meer. Ik krijg de volgende foutmelding:

2020-06-02 12:00:00.329 Status: LUA: Weer script is afgetrapt
2020-06-02 12:00:01.216 Error: EventSystem: in Script #2: /home/pi/domoticz/scripts/lua/JSON.lua:808: HTML passed to JSON:decode(): <html><head></head><body><h1>This is not the page you are looking for</h1><p>The file /meteo-alarm-weather-warnings-1.1/src/warnings.php couldn't be found.</p></body></html>
2020-06-02 12:01:00.345 Status: LUA: Weer script is afgetrapt

Dezelfde foutmelding krijg ik als ik warnings.php direct aanroep via : http://192.168.178.22/var/www/html/meteo-alarm-weather-warnings-1.1/src/warnings.php?country=NL

Op de RPi ziet de directory er als volgt uit:

pi@raspberrypi:~ $ cd /var/www/html/meteo-alarm-weather-warnings-1.1/src
pi@raspberrypi:/var/www/html/meteo-alarm-weather-warnings-1.1/src $ ls
AwarenessLevel.php  Config.php       Region.php   warnings.php
Awareness.php       Description.php  Result.php   Warnings.php
AwarenessType.php   Period.php       Warning.php
pi@raspberrypi:/var/www/html/meteo-alarm-weather-warnings-1.1/src $

Het bestand warnings.php is dus wel degelijk aanwezig!
Ik heb geen idee waar dit aan ligt, jij wel?

Joost

Wat krijg je te zien als je het volgende ingeeft: http://192.168.178.22/meteo-alarm-weather-warnings-1.1/src/warnings.php?country=NL

gerrithkd

Citaat van: Joost op 03 juni 2020, 20:04:55
Wat krijg je te zien als je het volgende ingeeft: http://192.168.178.22/meteo-alarm-weather-warnings-1.1/src/warnings.php?country=NL

Hetzelfde als binnen Domoticz, maar als html-pagina dus zonder de codes:

This is not the page you are looking for

The file /var/www/html/meteo-alarm-weather-warnings-1.1/src/warnings.php couldn't be found.

--> Zie echter de afdruk van de directory in mijn vorige bericht

Fillevb

Hallo allemaal,

Ik woon in België.
zijn er ook weerstation id's voor België die ik kan gebruiken, bv voor de provincie Antwerpen?

Alvast bedankt!

Joost

Nee, dit script is helaas niet voor België te gebruiken.

TheVork


Fillevb

Ah jammer, toch bedankt!

Nee Goes is iddd niet zover maar als het gaat om echte waarschuwingen lokaal dan is het toch net te ver.

edje1205

Mag ik dit weer even aanzwengelen ? Graag !

Gebruik de laatste (?) versie dit script

Klopt het dat ik sinds maandag 13 oktober geen updates meer krijg van

Temperatuur Gevoel

(ApparentTemp)
TempApparent - (dev_TempApparent)

ApparentTemp is aanwezig in darksky data
https://api.darksky.net/forecast/4fab336d9aef8d6089141a3e2588dd98/52.393754,4.938093

Temperatuur Dauwpunt
(DewPoint) en
dev_DewPoint (aanwezig in script)

maar niets te vinden met DewPoint, Dew en / of Point  in
https://data.buienradar.nl/2.0/feed/json


zowel 'print' als 'update' aanwezig in script.
Geen errors overigens te zien

Bedankt zover (ook voor dit script)


edit screenshot



cweegels

Het verwonderde mij altijd, dat ik van de weer-alerts een e-mail ontvanging, met daarin platte tekst, maar ook html en e-mail headers, of zulke dingen als MIME-type.
Nooit kunnen vinden wat de oorzaak was, tot ik deze week zocht.
Het script dat ik gebruik staat in de 1e post: https://domoticaboard.nl/index.php?topic=42.msg44#msg44

Fout staat naar mijn idee in het stukje code (boven devices updaten):

if val_AlertLevelNow ~= val_AlertLevel_Today then
  commandArray['SendNotification'] = "Code "..val_AlertColour_Today.."\n " .."\n"..val_AlertToday
end


De regel van de commandArray, het scheidingsteken is een hekje (#), zie https://www.domoticz.com/wiki/Events#CommandArray_Examples

commandArray['SendNotification']='subject#body#0'

Dus ik heb de regel als volgt aangepast:

commandArray['SendNotification'] = "Weeralarm: Code "..val_AlertColour_Today.."#"..val_AlertToday.."#0"

De eerste mail gisteren of code groen, zag er wel goed uit. Ik houd even in de gaten, of dat in de toekomst met alerts ook goed gaat.