Maak van Domoticz een weerstation – Deel 1
Helaas is de data-service van Weather Undergound nog maar tot eind 2018 gratis beschikbaar. Nieuwe gebruikers kunnen nu al geen API-key meer registreren om gratis weer-data naar Domoticz te halen. De afgelopen week hebben wij hard gewerkt aan een nieuw script dat gebruik maakt van data van Buienradar en Darksky. In dit artikel leggen we stap voor stap uit hoe je jouw Raspberry met Domoticz kunt omtoveren naar een weerstation. Iedere 5 minuten krijg je automatisch de actuele waarden uit jouw woonplaats van:
- Buitentemperatuur
- Gevoelstemperatuur
- Grondtemperatuur
- Zicht
- Luchtvochtigheid
- Luchtdruk
- Zonkracht
- Windsnelheid, -stoten, -richting, -temperatuur
- Dauwpunt
- Bewolkingsgraad
- UV-index
- Ozon
- Weersverwachting voor morgen
- Weersverwachting komende 1 tot 5 dagen
- Weersverwachting komende 6 tot 10 dagen
- Zeer uitgebreide korte termijn verwachting
- Weer-waarschuwing
- Regen-waarschuwing
- Lux-waarde
Benodigdheden
Virtuele sensoren aanmaken
De volgende stap is om een virtuele sensor aan te maken. 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).
Maak nu de virtuele sensor aan van het type “Temperature” en geef “Gevoelstemperatuur” als naam van de sensor in:
Maak op dezelfde wijze onderstaande virtuele sensoren aan (kies zelf een herkenbare naam):
Barometer sensor — Luchtdruk
Wind+Temp+Chill sensor — Wind, temperatuur en gevoelstemperatuur
Wind sensor — Alleen wind
Visibility sensor — Zicht
Solar Radiaton sensor — solar
Lux sensor — Lux-waarde gebaseerd op SolarPower.time
Rain sensor — Regengegevens
Temp+Hum sensor — Temperatur en luchtvochtigheid
Text sensor — Weersverwachting (lang)
Text sensor — Weersverwachting (kort)
Custom sensor — Regen in mm/h, komend uur
Custom sensor — Regen in mm/h, komende 2 uren
Text sensor — Regenalarm als text sensor
Alert sensor — Regenalarm als alert sensor
Switch sensor — Regelalarm als switch (handig voor bv. zonnescherm)
Text sensor — Weersverwachting (dag 1 t/m 5)
Text sensor — Weersverwachting (dag 6 t/m 10)
Scripts
De laatste stap is het script. Download hier de vier benodigde scripts. Pak de scripts uit met een extractor als WinRar. Je ziet nu vier dzVents-scripts. Alleen het bestand wusSettings.lua moet je nog even aanpassen naar jouw situatie.
Op regel 14 t/m 31 vul je de idx-nummers van de virtuele sensoren/switches in die je zojuist hebt aangemaakt. Mocht je een bepaalde sensor niet willen gebruiken, dan zet je --
voor de regel. Regel 35 /tm 51 kun je naar eigen wens aanpassen, de overige regel moet je niet wijzigen. Tot slot moet je de vier scripts nog uploaden naar je raspberry:
wusSettings.lua -> /home/pi/domoticz/scripts/dzVents/scripts/modules/
wusFunctions.lua -> /home/pi/domoticz/scripts/dzVents/scripts/modules/
wusErrors.lua -> /home/pi/domoticz/scripts/dzVents/scripts/modules/
updateWeatherSensors.lua -> /home/pi/domoticz/scripts/dzVents/scripts/
Iedere x minuten zullen de aangemaakte sensoren/switches geüpdatet worden.
Dit is een aangepaste versie van de post van 23 november?
Om mijn eigen vraag te beantwoorden: nee dat is nu deel 2 geworden ?
https://ehoco.nl/domoticz-weerstation-deel-2/
zojuist deel 1 en 2 geïnstalleerd. Ik krijg geen foutmeldingen, maar het script draait niet. De waardes worden niet gerefresht. Deel 1 heb ik via putty geupload, deel 2 rechtstreeks in de rasppberry.
Kunnen jullie mij helpen om dit werkend te krijgen.
Anne,
Zit alles nog eens na te kijken voor deel 1.
Zie dat je api key nodig hebt voor google. Lees ik dat goed in het script.
Anne,
Alles werkt nu. Miet tot mij schande erkennen dat de scripts niet allemaal op goede plaats stonden.
Nog 1 vraag. De verwijzing voor de data van buienradaris naar versie 1.1. Er is ook versie 2, maar dan moetn de scripts worden aangepast. Zit da nog in jouw planning om dat te gaan doen?
Of is dat aangepast script al beschikbaar ergens anders?
Albert
Hoi Albert,
Dat zou je aan de maker van de scripts moeten vragen ?
Er staat je natuurlijk niets in de weg om dat zelf te doen.
Anne.
Albert,
Zolang versie 1.1 werkt zal er geen wijzigingen komen, aangezien versie 2 in dit geval nauwelijks tot geen voordelen heeft.
Beste allemaal, wat interessant om hiermee bezig te zijn.
Ik heb Domoticz al jaren draaien op een Synology met van alles en nog wat.
Net als de meesten hier had ook ik WeatherUnderground draaien en omdat het niet meer werkt ben ik gaan kijken naar andere weergegevens en kwam hierop uit.
Wat mooi om te zien hoe mensen scripts schrijven en hoe uitgebreid dit wordt uitgelegd.
Een kind kan de was doen ?
Ik krijg van alles werkend en ben niet snel van vragen stellen, maar ben nu al 1,5 week aan het kijken waar de fout bij mij kan zitten
Alles heb ik overgelezen en opnieuw geïnstalleerd en aangepast naar mijn omgeving.
Geen foutmeldingen! maar niet draaiend, geen updates…
Ben je daadwerkelijk de APIkey van google nodig?
Nu merk ik wel op dat de mappenstructuur iets anders in elkaar steekt waar je de scripts neer moet zetten tov raspberry. kan dit een probleem zijn dat ie niet functioneert?
En zo ja waar moet ik even op letten of naar kijken?
Wie heeft er ervaring met het draaiend krijgen ervan op een synology
Hartelijk dank alvast en ga allemaal zo door!!!
Beste Stefan,
Heb je het inmiddels werkend gekregen op je Synology NAS?
Ik heb dit zojuist geprobeerd op mijn NAS en heb het werkend gekregen.
De 4 bestanden heb ik in de volgende map staan:
/volume1/@appstore/domoticz/var/scripts/dzVents/scripts
Volume 1 kan ook een ander station zijn, maar net waar je domoticz op hebt geinstalleerd.
Willem
Prachtig script!!!
Bedankt voor al jullie tijd.
Lijkt me een aardig iets, dit.
Maar wat doe ik verkeerd?
Ik kan nl de lua scripts niet kopieren naar de benodigde map, en kan ook de permissies niet aanpassen?
Bij voorbaat dank,
René
Hoe probeer je de scripts te kopiëren? En wat is de melding die je krijgt?
Uiteindelijk toch gelukt, bedankt voor je tijd, goede dagen verder,
M.V.G.
René
Mooi script en met de stap voor stap beschrijving ook goed te volgen. Zeker met WinSCP als editor had ik dit vlot draaien.
Begrijp ik het nu goed dat het niet mogelijk is om (zoals buienradar) de info van de exacte locatie te krijgen maar dat het enkel van een weerstation? Want wat zegt een regen switch als het weerstation 20km verder op ligt?
Wouter Hagedoorn
Hoi Wouter,
De informatie komt inderdaad van 1 van de weerstations. Welke moet je zelf kiezen instellen of als je useDomoticzLocation op true hebt staan, dan probeert het script zelf het dichts bij zijnde station te bepalen.
WU was mogelijk een stuk preciezer kwa locatie omdat zij ook lokale prive weerstations gebruiken.
Dus voor informatie of het nu op je huis regent is het idd wel te grof.
Overigens zou dat ook het geval kunnen zijn voor een weerstation dat 5 straten verder staat.
Als je naar dit overzicht kijkt op WU
https://www.wunderground.com/personal-weather-station/dashboard?ID=ITHEHAGU53&cm_ven=localwx_pwsdash
dan zie je dat de weerstations het ook niet allemaal met elkaar eens zijn.
De waarden moet je dus ook met een korreltje zout nemen.
Bij de officiele weerstations zullen die dan weer wel goed vergelijkbaar zijn gok ik.
Anne.
Tsja, hopelijk komt er nog een beter alternatief. Ik gebruik de gegevens om via OTGW de buiten temperatuur naar mijn CV te leiden en zo de gecombineerde weersafhankelijk en ruimte regeling aan te dsturen. Ik had een WU station hier een straat verder op …. ik kom er nu pas achter dat ik daarmee verwend was ? – Misschien dan toch werk gaan maken van mijn eigen zonnepanneel / temp sensor.
Met het RegenAlarm wil ik de Landroid grasmaaier naar binnen roepen, die heeft ook een eigen sensor maar dan ben je eigenlijk al te laat. Ik houdt jouw website in de gaten voor als er nieuwe ontwikkelingen zijn.
Je kunt zelf een weerstation beginnen, inclusief regensensor.
Voor temperatuur sensoren zijn ook nog wel alternatieven:
http://www.familie-kleinman.nl/energie/domotica/
Anne.
Wanneer je een temperatuursensor nodig hebt en je hebt ook Philips Hue dan heb je nog een interessante mogelijkheid erbij. De bewegingssensoren van Philips Hue, zowel de indoor als outdoor uitvoering heeft ook een temperatuursensor. Die is prima met Domoticz uit te lezen! Dus geen extra sensor nodig. Wel een kleine kanttekening, maar dat geldt uiteraard voor elke sensor, dat is de plaatsing. Ik heb de outdoor sensor opgehangen vol op in de zon. Nou, dan heb je nogal vertekende waardes. 😉
ter info: de buienradar api geeft, als de lat lon goed ingevuld wordt wel degelijk de actuele regenwaarden van jouw locatie. Kijk maar eens via de url https://gpsgadget.buienradar.nl/data/raintext/?lat=51.50&lon=5.10
Kortom als buienradar met de juiste lat/lon bevraagd wordt, dan krijg je de regenverwachting van jouw locatie en niet van het dichtstbijzijnde weerstation!
Stefan de Groot, en hoe doen we dat dan met Hue?
Krijg met geen mogelijkheid met WINscp de scripts in de mappen van Domoticz dat draait op een Synology. Als eigenaar van de mappen staat Domoticz en niet root en toegang wordt dus geweigerd en krijg dit niet gewijzigd. Het copieren van de scripts via gebeurtenissen in Domoticz gaat wel, maar dan krijg ik alleen maar foutmeldingen in de log en functioneert het niet. Wie weet de oplossing?
Hoi Michel,
Kun je niet op je Synology box inloggen en de rechten aanpassen?
Overigens zou ik verwachten dat Domoticz geen root rechten nodig zou hebben, maar weten doe ik dat niet.
Kun je ook een wat relevante foutmeldingen uit de log delen.
Anders wordt het idd wel heel erg lastig er iets zinnigs over te zeggen ?
Anne.
Ik had ze als LUA script in Domiticz gecopieerd. Nu als DZvents en nu werkt het. Jammer alleen dat hij een weerstation pakt wat zo’n 20 km verderop ligt. Met Weatherunderground was dat een 1 km verderop. Een zonnescherm laten reageren op zonkracht, wind en regen gaat dus zo niet werken.
Mooi script, precies waar ik naar op zoek ben.
Ik heb de scrips als event in Domoticz geplaatst, maar helaas krijg ik een aantal meldingen de log:
…domoticz/scripts/dzVents/generated_scripts/wusErrors.lua:6: attempt to index global ‘TRIGGERERROR’ (a nil value)
…moticz/scripts/dzVents/generated_scripts/wusSettings.lua:61: attempt to index global ‘dzW’ (a nil value)
Error opening url: http://127.0.0.1:8080/json.htm?type=settings
dzVents: Error (2.4.6): WUS: [0006] Er is een probleem met inlezen van de data; controleer wat er fout is gegaan. in:WUS_locationResponse, Error: 401
Ik kan alleen niet achterhalen wat er precies fout gaat. Kunnen jullie hier meer over zeggen?
Bij voorbaat dank,
Dennis
Hoi Dennis,
Een 401 wil zeggen ‘unauthorized’.
Wat gebeurt er als je op de machine waar Domoticz draait in een browser de url
http://127.0.0.1:8080/json.htm?type=settings
opvraagt?
Anne.
Hoi Anne,
Bedankt voor je reactie.
In dit geval krijg ik ook een error 401Unauthorized.
Heb ik dan ergens in Raspian de autorisatie niet goed staan of speelt er iets anders?
Groet,
Dennis
Hoi Anne,
Ondertussen erachter waar het aan lag, de login gegevens moesten toegevoegd worden aan de url.
Daarmee is de foutmelding weg, bedankt voor het op weg helpen!
Maar in de log blijven de volgende meldingen terug komen:
Status: dzVents: Error (2.4.6): …domoticz/scripts/dzVents/generated_scripts/wusErrors.lua:6: attempt to index global ‘TRIGGERERROR’ (a nil value)
Status: dzVents: Error (2.4.6): …moticz/scripts/dzVents/generated_scripts/wusSettings.lua:61: attempt to index global ‘dzW’ (a nil value)
Zou je daar misschien iets over kunnen zeggen?
ik heb het zelfde probleem.
wat kan ik hier aandoen.
Hier staat een geheel nieuwe versie: https://domoticaboard.nl/index.php?topic=42.0
Als je in de settings useDomoticzLocation=false zet dan werkte het wel.
De URL die gegeven wordt is bij mij fout.
Waar kun je die URL wijzigen?
Voor de rest lijkt het nu goed te werken.
Jacco
l.s.,
ik heb hetzelfde probleem. 2019-03-13 10:50:00.699 Error: Error opening url: http://127.0.0.1:8043/json.htm?type=settings
2019-03-13 10:53:01.454 Error: dzVents: Error (2.4.6): WUS: [0006] Er is een probleem met inlezen van de data; controleer wat er fout is gegaan. in:WUS_locationResponse, Error: 401.
hoe en waar zet ik de juiste credentials?
Hoi Anne of Joost.
Ik ben vorige week gestart met deze serie geweldige scripts.
Met de nodige inspanning heb ik een en ander werkend gekregen met zelf aangemaakte testdata, maar ‘verse’ gegevens verwerken lukt nog niet.
Ik lijk hetzelfde probleem te hebben als Dennis, namelijk een 401-error wanneer ik met een browser op de Raspberry http://127.0.0.1:8080/json.htm?type=settings opvraag.
Ik heb al eerder 127. 0.0.* toegevoegd bij de Domoticz instellingen ‘lokale netwerken’,
maar zonder resultaat.
Enig idee wat ik nog anders kan instellen?
Ik draai Versie 4.10717 op een Raspberry 4
Dit script wordt niet meer ondersteund. Je kunt beter de nieuwe versie gaan gebruiken: https://domoticaboard.nl/index.php?topic=42.0
OK, bedankt voor je reactie.
Ik ben begonnen met het nieuwe script, maar kom helaas nog niet voorbij de PHP-installatie.
Bij de apt upgrdae krijg ik een melding dat er onvoldoende ruimte is. Eerst het systeem opgeschoond zien te krijgen …
Hallo,
Gisteren heb ik deze sensors ingericht met de prima uitleg. Wat me nu opvalt is dat de CPU naar 100% is gegaan. Dit heeft waarschijnlijk met de dzEvents te maken, want als ik deze in de settings sectie disable zakt de CPU weer naar normale waardes (ca 10%). Heeft iemand enig idee waardoor de CPU naar 100% gaat?
Groeten Frank
Hallo,
Dit weerstation lijkt me een prachtige aanvulling op mijn domoticz….maar helaas krijg ik het op 1 of andere manier niet werkend.
De virtuele sensoren krijg ik simpel aangemaakt, en het kopiëren van de scripts naar de goede directory’s lukte ook.
De virtuele sensoren staan in domoticz, maar worden niet geactiveerd of geupdate.
Moet ik nou nog ergens een api van een weerstation o.i.d toevoegen of heb je enig idee wat er nog mis kan gaan?
Ik hoop dat je me een stapje verder kunt helpen.
Alvast bedankt voor alle mooie info op deze site.
Groet Richard
Hoi Richard,
Staat er in je log file een melding zoals
“Error opening url: https://data.buienradar.nl/1.1/feed/json” ?
Er is nl een wijziging bij buienradar geweest.
Je moet dan even de nieuwste versie van de scripts downloaden en updateWeatherSensors.lua vervangen. Daar staat dan als het goed is op regel 307
https://data.buienradar.nl/1.1/feed/json
Zie ook het commentaar bij https://ehoco.nl/domoticz-weerstation-deel-2/
Overigens wordt de oude url op dit moment nog doorgestuurd, dus meestal zou het nog wel goed moeten gaan.
Staat er in de log file nog iets anders wat je verder zou kunnen helpen?
De grootste kans is dat de index nummers niet helemaal overeen komen.
Je zou eens bij ‘luchtdruk’ kunnen kijken wanneer die het laatste is ge-update.
Anne.
Hoi Anne,
Ik heb de nieuwste versie van de scripts gedownload en deze in de aangegeven directory’s gezet.
Als ik in de log file kijk zie ik het volgende:
…omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:209: module ‘wusSettings’ not found:
no field package.preload[‘wusSettings’]
no file ‘/usr/local/share/lua/5.2/wusSettings.lua’
no file ‘/usr/local/share/lua/5.2/wusSettings/init.lua’
no file ‘/usr/local/lib/lua/5.2/wusSettings.lua’
no file ‘/usr/local/lib/lua/5.2/wusSettings/init.lua’
no file ‘./wusSettings.lua’
no file ‘/home/pi/domoticz/scripts/dzVents/wusSettings.lua’
no file ‘/home/pi/domoticz/scripts/dzVents/runtime/wusSettings.lua’
no file ‘/home/pi/domoticz/scripts/dzVents/runtime/device-adapters/wusSettings.lua’
no file ‘/home/pi/domoticz/scripts/dzVents/dzVents/wusSettings.lua’
no file ‘/home/pi/domoticz/scripts/dzVents/scripts/wusSettings.lua’
no file ‘/home/pi/domoticz/scripts/dzVents/generated_scripts/wusSettings.lua’
no file ‘/home/pi/domoticz/scripts/dzVents/data/wusSettings.lua’
no file ‘/home/pi/domoticz/scripts/dzVents/wusSettings.lua’
no file ‘/home/pi/domoticz/scripts/dzVents/wusSettings.lua’
no file ‘/usr/local/lib/lua/5.2/wusSettings.so’
no file ‘/usr/local/lib/lua/5.2/loadall.so’
no file ‘./wusSettings.so’
2019-01-28 20:20:00.310 Error: dzVents: Error: WUS: User settings file unusable or not present
2019-01-28 20:20:00.310 Error: dzVents: Error: WUS: Gebruikers instellingen file kan niet worden geladen. Verwerking stopt.
Ik heb ook de rechten van de files aangepast om te kijken of dat het probleem was maar dat lijkt niet het geval.
Maar op 1 of ander maar toch lijkt het toch of het script de wuSettings file niet kan vinden.
Zit er iets mis in mijn Pi of iets met rechtenkwestie?
Groeten Richard
Hoi Richard,
Welke versie van Domoticz draai jij? Ik heb v4.9700
Als ik modules/wusSettings.lua weg haal dan krijg ik ook een vergelijkbare melding, daar staat echter bij mij in de lijst wel
\home\domoticz\scripts\dzVents\scripts/modules/wusSettings.lua
bij. (Negeer de combo van forward/backward slashes maar even)
Blijkbaar dat de modules folder bij jou geen standaard zoek locatie is voor een lua script.
Dat zou mss aan de versie van Domoticz kunnen liggen?
Ik denk dat het op te lossen zou moeten zijn door de scripts die je nu in de
/home/pi/domoticz/scripts/dzVents/scripts/modules
folder hebt staan een niveau ‘lager’ in de
/home/pi/domoticz/scripts/dzVents/scripts/
folder te plaatsen.
Of natuurlijk mss door je versie te updaten.
Anne.
Hoi Anne,
Het klopt inderdaad dat de oudere versie van Domoticz de bestanden niet kon vinden.
Na de update werkt het nu prima.
Nog bedankt voor de tips.
Richard
Dag Anne,
Ik heb de stappen precies uitgevoerd zoals je hierboven hebt omschreven. Het staat er ook erg duidelijk dus volgens mij heb ik alles goed gedaan. En inmiddels is er ook wel informatie ingelezen. Maar helaas krijg ik nu de volgende melding in het log-bestand:
2019-02-06 18:13:00.162 Status: dzVents: Error (2.4.6): WUS: User settings file unusable or not present
2019-02-06 18:13:00.162 Status: dzVents: Error (2.4.6): WUS: Gebruikers instellingen file kan niet worden geladen. Verwerking stopt.
2019-02-06 18:13:00.218 Status: dzVents: Error (2.4.6): …local/domoticz/var/scripts/dzVents/scripts/wusErrors.lua:6: attempt to index global ‘TRIGGERERROR’ (a nil value)
2019-02-06 18:13:00.218 Status: dzVents: Error (2.4.6): error loading module ‘wusSettings’ from file ‘/usr/local/domoticz/var/scripts/dzVents/scripts/wusSettings.lua’:
2019-02-06 18:13:00.218 …cal/domoticz/var/scripts/dzVents/scripts/wusSettings.lua:19: ‘}’ expected (to close ‘{‘ at line 12) near ‘=’
2019-02-06 18:13:00.256 Status: dzVents: Error (2.4.6): …local/domoticz/var/scripts/dzVents/scripts/wusErrors.lua:6: attempt to index global ‘TRIGGERERROR’ (a nil value)
2019-02-06 18:13:00.257 Status: dzVents: Error (2.4.6): error loading module ‘wusSettings’ from file ‘/usr/local/domoticz/var/scripts/dzVents/scripts/wusSettings.lua’:
2019-02-06 18:13:00.257 …cal/domoticz/var/scripts/dzVents/scripts/wusSettings.lua:19: ‘}’ expected (to close ‘{‘ at line 12) near ‘=’
2019-02-06 18:13:00.296 Status: dzVents: Error (2.4.6): …local/domoticz/var/scripts/dzVents/scripts/wusErrors.lua:6: attempt to index global ‘TRIGGERERROR’ (a nil value)
2019-02-06 18:13:00.296 Status: dzVents: Error (2.4.6): error loading module ‘wusSettings’ from file ‘/usr/local/domoticz/var/scripts/dzVents/scripts/wusSettings.lua’:
2019-02-06 18:13:00.296 …cal/domoticz/var/scripts/dzVents/scripts/wusSettings.lua:19: ‘}’ expected (to close ‘{‘ at line 12) near ‘=’
2019-02-06 18:13:00.339 Status: dzVents: Error (2.4.6): …local/domoticz/var/scripts/dzVents/scripts/wusErrors.lua:6: attempt to index global ‘TRIGGERERROR’ (a nil value)
2019-02-06 18:13:00.340 Status: dzVents: Error (2.4.6): error loading module ‘wusSettings’ from file ‘/usr/local/domoticz/var/scripts/dzVe
Kan je hier misschien iets meer over zeggen?
Hoi Maarten,
Even voor de duidelijkheid, dit is niet mijn site maar die van Joost ;P
Op basis van deze melding
“Error (2.4.6): error loading module ‘wusSettings’ from file ‘/usr/local/domoticz/var/scripts/dzVents/scripts/wusSettings.lua’”
vraag ik me af of de files op de goede plek staan?
Bij mij staat deze nl in de scripts\dzVents\scripts\modules folder.
Controleer ook nog even of je Domoticz versie wel up2date is.
Anne.
Thanks Anne, inmiddels is het opgelost.
Goeden dag
Ik krijg in de 4 scripten van deel 1 de volgende fout meldingen, en kan maar niet achterhalen waar de fout zit, kan iemand mij helpen.
2019-02-07 12:21:00.089 Error: EventSystem: in Update WeatherSensors: [string “–[[ Version 0.20181204…”]:181: attempt to index global ‘domoticz’ (a nil value)
2019-02-07 12:21:00.096 Error: EventSystem: in wusErrors: [string “–[[ The settings in this file will be loa…”]:6: attempt to index global ‘TRIGGERERROR’ (a nil value)
2019-02-07 12:21:00.109 Error: EventSystem: Lua script wusFunctions did not return a commandArray
2019-02-07 12:21:00.116 Error: EventSystem: in wusSettings: [string “–[[ Dit script moet opgeslagen worden in …”]:111: invalid escape sequence near ‘\B’
Alvast bedankt.
Hoi Rene,
Er lijkt iets mis te zijn gegaan met het opslaan van de wusSettings.lua
Je zou kunnen controleren of alle bestanden op de geode plek staan en goed te lezen zijn en er nog goed (niet verminkt) uit zien.
Anne.
Hoi Anne
Bedankt voor je antwoord, ik ga alle scripts er weer opnieuw in zetten. Ik kopiër de scripts wel onder >meer opties> gebeurtenissen naar domoticz, dat mag toch wel. ??
Rene
Hoi Rene,
Ik heb directe toegang tot de windows omgeving waar ik (oa) Domoticz op draai, dus ik kan alles gewoon direct op zijn plek kopieeren en heb ook (bijna ;)) nooit last van lees/schrijf rechten problemen.
Daarnaast staat bij mij Domoticz ingesteld op Engels, omdat het daardoor veel makkelijker is om internationale fora te gebruiken die meestal naar de Engelse versie verwijzen.
Dat gezegd hebbende, volgens mij moet je de hierboven genoemde ua scripts *niet* via /#/Events laden. De scripts die je daar neer zet worden als ik het goed begrepen heb in de database ingelezen. Deze scripts moeten juist op de machine waar je Domoticz ook hebt draaien in de specifiek hierboven genoemde folders worden gekopieerd en dan ook de juiste rechten hebben zodat Domoticz ze ook kan lezen en uitvoeren.
Anne.
Dag,
Mijn devices updaten niet, en er is nog “nooit” informatief ingekomen. Het is pas zojuist allemaal geïnstalleerd.
Ik heb Domoticz versie V4.9796 en heb alle scripts geplaatst zoals is aangegeven. Bij “– Start devices” heb ik alle dummy devices aangegeven, en nogmaals gecontroleerd of het klopt.
Ik krijg geen error’s in mijn Domoticz log.
Enig idee wat het nog zou kunnen zijn waarom de devices niet updaten?
Het ziet er verder erg netjes en uitgebreid uit!
Gr michiel
Hoi Michiel,
Waar het je je domoticz op draaien?
En wat zie je *wel* voor (type) meldingen in de log langs komen?
Anne.
Op een Pi met Raspbian. In de log komen geen errors voor, alleen veel meldingen over de P1 en wat MQTT meldingen over ontvangen data.
Nog even ter info: de Pi heeft een internet aansluiting ?
Heb geprobeerd met de lokatie van domoticz en met de naam van een weerstation.
Hoi Michiel,
Ik denk dat het moeilijk wordt er iets zinnigs over te zeggen zonder je scripts te zien en wat er in de log staat. Kun je deze eens ergens neerzetten in een archive? Dan wil ik wel kijken of ik er iets wijs uit kan worden.
Anne.
Ik heb het script hier staan: http://92.108.28.253:81/script.zip
De LOG is niet relevant denk ik, aangezien er echt niks over het weerstation in het log voorbij komt. Mocht je toch het LOG willen zien dan kan dat alsnog natuurlijk.
Alvast bedankt, Michiel
Hoi Michiel,
Ik krijg een 404 voor de script.zip?
Anne
Ik had dzEvents niet aan staan in Domoticz, bij toeval kwam ik deze tegen. Ik wist niet van het bestaan van deze optie af ? Werkt nu top!
Alles werkt perfect, alleen het script logd iedere minuut,
Kan ik deze frequentie aanpassen, ik denk het wel maar waar doe ik dit in het script
Alvast bedankt,
Groet Rene
Hoi Rene,
Het script bij stap 2 heeft een instelling waarmee je dat kunt regelen:
local debug = 1 — 0 = no debug, 1 = debug
Overigens zou de meeste code daarvan maar eens in de 5 minuten moeten worden uitgevoerd:
if ((time.min+2)%5)==0 then — Script loopt iedere 5 minuten (bv. 11.03, 11.08, 11.13, 11.18, etc.
Anne.
Rene, hoe zet je dzEvents aan?
is al gelukt!!
Dag Anne,
Ik krijg geregeld mailtjes met de volgende error:
2019-02-22 17:24:35.454 Error: Error opening url: https://gadgets.buienradar.nl/data/raintext?lat=52.51&lon=4.96
2019-02-22 17:24:35.831 Error: dzVents: Error (2.4.6): WUS: [0006] Er is een probleem met inlezen van de data; controleer wat er fout is gegaan. in:WUS_rainForecastResponse, Error: 11855324
Nou lijkt het erop alsof er sporadisch geen verbinding gemaakt kan worden met buienradar.nl Nu is dit geen probleem, het gebeurd ong. 1 keer per uur. Uiteraard is het oplossen van dit probleem het beste, maar ik zou al tevreden zijn als deze error niet meer logged en ik dus niet 24 mailtjes per dag krijg hiervan ? Weet jij waar ik deze logging uit kan zetten voor dit onderdeel?
Hoi Michiel,
Nog even voor de duidelijkheid: dit is Joost zijn site, niet die van mij ?
Dat gezegd hebbende, wat je zou kunnen proberen is om bij deze regel
dz.log(ERR.WEATHERSTATIONPROBLEM .. myWeatherStation ..ERR.NOTFOUND, dz.LOG_ERROR)
het log niveau naar DEBUG te zetten.
Ik kan mij zo voorstellen dat je niet op DEBUG niveau logt en er dan dus ook niet gemaild wordt.
Dat zou er dan wrs zou uit zien:
dz.log(ERR.WEATHERSTATIONPROBLEM .. myWeatherStation ..ERR.NOTFOUND, dz.LOG_DEBUG)
Anne.
Haha Anne, dat weet ik maar jij geeft zo fanatiek antwoord! ? Bedankt hiervoor.
Ik heb die 3 regels code verwijderd uit het bestand. Hij bleef nog net zoveel mailen als voorheen.
Ik heb dus verwijderd:
887: lege regel
888: if not(var.found) then
889: dz.log(ERR.WEATHERSTATIONPROBLEM .. myWeatherStation ..ERR.NOTFOUND, dz.LOG_DEBUG)
890: end
Hopelijk gaat dit nu beter.
Ik krijg steeds de volgende melding:
Error opening url: http://127.0.0.1:8084/json.htm?type=settings
Hij kan dus mijn locatie niet ophalen.
bij het juiste ip-adres en :8084/json.htm?type=settings krijg ik wel alle gegevens in mijn browser.
Maar het vreemde is dat mijn domoticz op een heel ander ip-adres draait.
Heeft iemand een idee waar dit fout gaat (en waar ik dit kan aanpassen)?
Jacco
Hallo Jacco,
Mss hetzelfde probleem als wat Dennis hierboven (24 jan) had?
Die 127.0.0.1 klopt wel. Domoticz roept namelijk zichzelf intern aan.
Dan kan de localhost of 127.0.0.1 ip waarde gebruikt worden.
Je geeft overigens niet aan wat de fout is.
Bij Dennis was dat een 401 – unauthorized en moest er dus wat credentials worden meegegeven.
Anne.
Hoi michiel, ik krijg het nog steeds niet voor elkaar emails ontvangen vanuit domoticz, kan jij mij vertellen wat ik daar voor moet instellen.
Groet Rene
Dag Rene,
Ligt eraan wat voor email adres je gebruikt. Ik gebruik GMail hiervoor. Dan heb je de volgende instellingen nodig:
In domoticz: Setup –> Settings –> Email
from: emailadres@gmail.com
to: emailadres@gmail.com
server: smtp.gmail.com
port: 465
username: emailadres@gmail.com
password: je_wachtwoord
Als je GMail gebruikt moet je wel bij GMail aangeven dat je “less secure apps” mag gebruiken. Anders werkt dit nog niet.
Uiteraard is het heel goed mogelijk dat je een andere email provider gebruikt, dan heb je andere instellingen nodig. Waar eindigt jou email adres op? Dus wat komt er na het @ teken ?
Hoi Anne
Het zal wel stom zijn maar ik kan stap 2 niet vinden waar ik de frequentie van 1 minuut kan veranderen
Groet Rene
Hoi Rene,
Nee hoor, ik snap niet eens wat je bedoelt, dus zo dom kan het niet zijn 😉
Je hebt het over het script van ‘Deel 2’?
Daar wordt bepaald wanneer welk deel wordt uitgevoerd dmv de regels
if ((time.min+2)%5)==0
en
if ((time.min+2)%30)==0
voor respectievelijk elke 5 minuten en elke 30 minuten.
Ik volg dus niet wat je bedoelt met elke minuut.
Anne.
Hoi Rene,
In het updateWeatherSensors.lue script wordt een timer gedefinieerd.
Misschien dat je daarmee wat kunt experimenteren?
Zie de dzVent timer optie:
https://www.domoticz.com/wiki/DzVents:_next_generation_LUA_scripting#timer_.3D_.7B_…_.7D
Anne.
Goedemiddag,
Ik probeer van Domoticz op mijn Synology DS 413 een weerstation te maken, maar ik krijg de scripts er niet naartoe gezet.
Is er iemand die mij kan vertellen hoe ik scripts toevoeg aan mijn Synology NAS. Ik heb het geprobeerd met WinSCP, maar ik krijg de melding “Permission denied”.
Groet,
iMike
Een update:
Het is me gelukt om toegang tot mijn synology te krijgen, maar de locaties om de scripts naar toe te uploaden die in dit artikel beschreven staan komen niet helemaal overeen met die van mijn synology. Iemand een idee in welke mappen ik het neer moet zetten om e.e.a. werkend te krijgen op m’n synology DS413?
Groet,
iMike
Dag iMike,
Heb je al een oplossing gevonden hoe je de scripts kan toevoegen op je Synology NAS ?
Ik wil nl hetzelfde doen…
Alvast bedankt,
Mathieu
Nee, helaas nog geen tips ontvangen en zelf ook niet verder gekomen.
Als je in Domoticz naar Instellingen, Meer Opties, Gebeurtenissen gaat en je klikt op New dan selecteer je dzVents en Device. Je kopieert de inhoud van bv wusErrors en plakt die in het lege scherm. Vult de Event name in: wusErrors en dan Save. De andere 3 gaan op dezelfde manier.
Ton
Hey Anne
Leuke website, goede tutorials!
Van de week Domoticz opgezet en je weerstation tut doorgenomen.
Onderhand alles 5x nagelopen, maar helaas…. er komt geen enkele update binnen noch een log regel gerelateerd aan het apparaat “weerstation”.
Na 2 uur instellingen controleren, de bestanden verwijderen, verplaatsen en proberen…. toch even opgegeven.
Enig idee wat ik nog na kan kijken of proberen?
Groet. Tim
Heb je dzEvents aan gezet bij je settings in domoticz?
Jazeker. Ook een keer uitgezet. Herstart domoticz. weer aangezet. Noppes..
Hallo Tim,
Dit is niet mijn website hoor, het is Joost die al dit moois schrijft 😉
Kun je eens een stuk logfile ergens uploaden?
Want anders wordt het wel heel erg lastig om te bepalen waar het aan zou kunnen liggen.
Anne.
helder 🙂 het kwam zo over. Geen punt.
Ondertussen de logs actief .. tijdens het omzetten per ongeluk loglevel op -1 gezet en dan krijg je de logs niet terug.
na wat andere problemen met python, de boel weer werkend. (Domoticz)
echter wel een probleem nog met weerdata:
dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
2019-03-05 21:13:00.241 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2019-03-05 21:13:00.589 Status: dzVents: Info: Handling httpResponse-events for: “WUS_buienradarResponse
2019-03-05 21:13:00.622 Status: dzVents: Error (2.4.15): WUS: An error occured when calling event handler updateWeatherSensors
2019-03-05 21:13:00.622 Status: dzVents: Error (2.4.15): WUS: …omoticz/scripts/dzVents/scripts/modules/wusFunctions.lua:428: attempt to index field ‘?’ (a nil value)
2019-03-05 21:13:00.623 Status: dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
Hallo Tim,
Zolang Joost maar alle kudos krijgt ?
Hoe heb je ingesteld welk weerstation moet worden geraadpleegd?
In de versie van het wusFunction.lua script dat ik heb staat op regel 428 dit:
return stationIndexNumber, weatherStations[stationIndexNumber].stationnaam[“#text”]
Als daar een ‘attempt to index field ‘?’ (a nil value)’ foutmelding op wordt gegeven zou dat zeer waarschijnlijk betekenen dat
weatherStations[stationIndexNumber]
leeg (nil) is.
Hoe het werkt wordt geregeld door de wusSettings.lua instellingen
useDomoticzLocation = false; — Gebruik locatie-settings in domoticz voor weerstation in de buurt en regenvoorspelling
myWeatherStation = “Voorschoten”; — Dit wordt niet gebuikt als useDomoticzLocation op “true” staat!!
Anne.
heb het getest met true en met false / arnhem.
helaas beide geen soelaas.
het gekke is:
2019-03-05 22:43:00.648 Status: dzVents: Info: Handling httpResponse-events for: “WUS_buienradarResponse
2019-03-05 22:43:00.683 Status: dzVents: Error (2.4.15): WUS: An error occured when calling event handler updateWeatherSensors
2019-03-05 22:43:00.684 Status: dzVents: Error (2.4.15): WUS: …omoticz/scripts/dzVents/scripts/modules/wusFunctions.lua:428: attempt to index field ‘?’ (a nil value)
2019-03-05 22:43:00.684 Status: dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
2019-03-05 22:44:00.315 Status: dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
2019-03-05 22:45:00.315 Status: dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
2019-03-05 22:45:05.201 Status: Incoming connection from: 192.168.10.27
2019-03-05 22:46:00.348 Status: dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
2019-03-05 22:47:00.325 Status: dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
2019-03-05 22:48:00.334 Status: dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
2019-03-05 22:48:00.334 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2019-03-05 22:48:01.921 Status: dzVents: Info: Handling httpResponse-events for: “WUS_buienradarResponse
2019-03-05 22:48:01.961 Status: dzVents: Error (2.4.15): WUS: An error occured when calling event handler updateWeatherSensors
2019-03-05 22:48:01.961 Status: dzVents: Error (2.4.15): WUS: …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:516: attempt to index field ‘?’ (a nil value)
2019-03-05 22:48:01.964 Status: dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
2019-03-05 22:49:00.398 Status: dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
2019-03-05 22:50:00.374 Status: dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
ofwel: een aantal keer lukt het wel (of in ieder geval geen foutmelding). en soms dus een foutmelding…
Dat je maar eens in de 5 min de melding krijgt is niet zo vreemd omdat het script ook maar eens in de 5 min echt wordt uitgevoerd.
Heb je arnhem of Arnhem gebruikt?
Het zou zo maar eens ‘casesensative’ (hoofdletter gevoelig oftewel het moet precies worden overgenomen) kunnen zijn?
Ook regel 516:
if rt[i].stationnaam[“#text”] ~= nil then
heeft met het/de weerstation naam te maken.
Anne.
useDomoticzLocation = true; — Gebruik locatie-settings in domoticz voor weerstation in de buurt en regenvoorspelling
myWeatherStation = “Arnhem”; — Dit wordt niet gebuikt als useDomoticzLocation op “true” staat!!
waarbij true/false gewisseld
en ook Arnhem dus met hoofdletter.
ik zal eens zoeken hoe ik de scripts kan testen; mijn favo editor PHPStorm heeft in ieder geval een plugin ?
Hoe je het beste buiten Domoticz om zou kunnen debuggen weet Joost wrs wel.
Ik zelf plaats op strategiesche plaatsen print statements om te checken of die code gebruikt wordt en wat dan de waarde van bepaalde variabelen is.
Je moet er achter zien te komen waarom
weatherStations[stationIndexNumber] nil is.
Anne.
Script deze week geïnstalleerd en werkte zonder problemen, maar sinds 8 maart 15:00 komt steeds dezelfde data binnen. Ik had dat ook op 7 maart gezien tussen 3:00 en 8:30.
Weet iemand waar dit door kan komen?
Allereerst een dik vet compliment voor de makers van de site / de scripts.
Ziet er geweldig uit.
Ik heb deel 1,2 en 3 eergisteren geïnstalleerd, maar heb voor deel 1 en voor de grondtemperatuur uit deel 2 het zelfde probleem.
Geen foutmeldingen in de log, de tijd van de sensoren wordt ook netje geupdated alleen blijven de gemeten waardes constant het zelfde.
Ik heb als weer station Ell gekozen, als ik een ander station kies krijg ik wel andere waardes, maar ook die veranderen vervolgens niet. (ik heb Arcen en Twente geprobeerd) het lijkt er op dat de geleverde data niet meer geupdated word.
Bijvoorbeeld de Solor waarde is voor Ell 466, voor Arcen 310 en voor Twente 225.
Je zou eventueel kunnen vergelijken of jij de zelfde waardes hebt, dat zou de bevestiging zijn dat het aan de weer data ligt.
Krijg wel in de log een melding:
Nog geen apparaten in domoticz voor dit script is dat OK ?
Echter heb ik wel degelijk apparaten toegevoegd:
2019-03-09 15:17:01.555 Status: dzVents: Info: WUS: Luchtdruk ===>> 1013 HPa, Voorspelling: stabiel ===>> apparaat 63 (Luchtdruk) ==>> (sub)Type: Barometer
2019-03-09 15:17:01.555 Status: dzVents: Info: WUS: Wind ===>> 237 graden (WZW), Temperatuur: 9.9�C
2019-03-09 15:17:01.555 Status: dzVents: Info: WUS: Wind ===>> Kracht: 4 Bf, Windstoten: 10.4 m/s (5 Bf) ===>> apparaat 65 (Wind) ==>> (sub)Type: Wind
2019-03-09 15:17:01.555 Status: dzVents: Info: WUS: Zichtmeters ===>> 32.4 km ===>> geen apparaat
2019-03-09 15:17:01.555 Status: dzVents: Info: WUS: Zonkracht ===>> 365 Watt/m2 ===>> geen apparaat
2019-03-09 15:17:01.555 Status: dzVents: Info: WUS: Berekende lux ===>> 38325 Lumen ===>> geen apparaat
2019-03-09 15:17:01.555 Status: dzVents: Info: WUS: Regen nu/totaal ===>> 0 mm/u, Hoeveelheid vandaag: 0 mm ===>> apparaat 64 (Neerslag) ==>> (sub)Type: Rain
2019-03-09 15:17:01.555 Status: dzVents: Info: WUS: Temperatuur: ===>> 9.9�C, Vochtigheid: 63% ===>> geen apparaat
2019-03-09 15:17:01.556 Status: dzVents: Info: WUS: Weersvoorspelling ===>> Kort: Vrijwel onbewolkt (zonnig/helder) ===>> geen apparaat
2019-03-09 15:17:01.556 Status: dzVents: Info: WUS: Weersvoorspelling ===>> Samengevat: ===>> geen apparaat
Heb geen idee waarom het niet meer werkt. En zo te zien zijn de waardes niet goed.
Johan,
Dat ziet er bij mij iets anders uit, waar geen staat hoort het IDX nummer te staan.
2019-03-09 21:04:01.915 Status: dzVents: Info: WUS: Gevoelstemperatuur ===>> 7.8�C ===>> apparaat 7143 (Gevoelstemperatuur) ==>> (sub)Type: Temp
2019-03-09 21:04:01.916 Status: dzVents: Info: WUS: Zichtmeters ===>> 24.3 km ===>> apparaat 7129 (Zicht) ==>> (sub)Type: Visibility
2019-03-09 21:04:01.916 Status: dzVents: Info: WUS: Zonkracht ===>> 466 Watt/m2 ===>> apparaat 7130 (solar) ==>> (sub)Type: Solar Radiation
2019-03-09 21:04:01.916 Status: dzVents: Info: WUS: Berekende lux ===>> 0 Lumen ===>> apparaat 7131 (Lux-waarde gebaseerd op SolarPower.time) ==>> (sub)Type: Lux
2019-03-09 21:04:01.916 Status: dzVents: Info: WUS: Regen nu/totaal ===>> 0 mm/u, Hoeveelheid vandaag: 0 mm ===>> apparaat 7132 (Regengegevens) ==>> (sub)Type: Rain
De gegevens in de API van Buienradar worden op dit moment niet geüpdatet, laatste wijziging is van 2019-03-08, 14:50:00. Meestal worden dit soort problemen vrij snel gefixt door Buienradar, maar ja…het is nu weekend. Het script werkt verder nog goed.
Vanaf heden komen de juiste waarden weer mee met de Buienradar API.
Joost,
Geweldig, bedankt voor de info.
Ja klopt alles werkt nu perfect.
Nogmaals complimenten ik heb eens even verder gekeken op jullie site, erg leuk en duidelijke uitleg.
De Speedtest en graaddagen heb ik ook al draaien.
Ik hoop dat jullie met nog veel meer leuke onderwerpen komen, ik kan niet wachten.
De water flow werkt bij mij helaas niet, ik meet de water meter met een soortgelijke sensor, maar dan via een piface. (ik kan daar nergens de losse pulsen aftappen)
Alles even opnieuw ingesteld, maar helaas
2019-03-16 14:05:00.328 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2019-03-16 14:05:00.660 Status: dzVents: Info: Handling httpResponse-events for: “WUS_buienradarResponse
2019-03-16 14:05:00.695 Status: dzVents: Error (2.4.15): WUS: An error occured when calling event handler updateWeatherSensors
2019-03-16 14:05:00.695 Status: dzVents: Error (2.4.15): WUS: …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:517: attempt to concatenate field ‘?’ (a nil value)
ben nog zoekende om de debug modus goed te krijgen,
Hoi Tim,
Regel 517 in updateWeatherSensors.lua komt bij mij niet overeen met de melding die hierboven staat.
Heb je iets aangepast aan de scripts?
Zo ja, zou je de versies die jij gebruikt ergens kunnen uploaden (evt gevoelige instellingen vervangen door standaard)?
Anne.
if rt[i].stationnaam[“#text”] ~= nil then
var.found = true
end
De eerste is dan 517
Hallo ik ben Ton en ben begonnen om het weerstation draaiende te krijgen op Xpenology. Top wat jullie gemaakt hebben maar mijn kennis gaat lang niet zo ver.
Ik heb hetzelfde probleem als Jan en Dennis. Error: Error opening url: http://127.0.0.1:8084/json.htm?type=settings
Error: dzVents: Error (2.4.6): WUS: [0006] Er is een probleem met inlezen van de data; controleer wat er fout is gegaan. in:WUS_locationResponse, Error: 401
Hoe en waar zet ik nu de juiste login gegevens erbij?
Hallo,
Error opening url: http://127.0.0.1:8084/json.htm?type=settings.
Had ik ook, was bij mij opgelost door 127.0.0.1 toe te voegen aan de lokale netwerken in “instelling / systeem” Dit zorg er namelijk voor dat je voor dat adres geen wachtwoord hoeft te typen.
Hoi Maurice,
Dank je wel. Heb het toegevoegd en het werkt.
Als ik het wel via een inlog en ww wil doen weet jij of iemand anders hoe ik dat dan moet doen?
hallo,
ik heb nog steeds wat meldingen die ik niet begrijp/kan oplossen:
2019-03-18 22:31:32.182 Status: dzVents: Debug: Script wusFunctions.lua has no “on” and/or “execute” section, not a dzVents module. Skipping.
wie kan mij de oplossing geven?
Hoi Jan,
Draai je de laatste versie van Domoticz en staat dit script samen met de 2 andere modules in de modules folder?
Alleen updateWeatherSensors.lua heeft een
on = {}
definitie. De andere lua scripts bevatten functies, settings etc en zijn dus geen uitvoerbare dzVents scripts gok ik.
Anne.
goedemorgen Anne,
ik gebruik versie v4.9700
als ik de files in de folder modules zet dan krijg ik de volgende logmelding:
2019-03-19 08:33:24.693 Status: dzVents: Debug: Dumping domoticz data to /home/pi/domoticz/scripts/dzVents/domoticzData.lua
2019-03-19 08:33:24.753 Status: dzVents: Debug: Processing device-adapter for Power: P1 smart meter energy device adapter
2019-03-19 08:33:24.753 Status: dzVents: Debug: dzVents version: 2.4.6
2019-03-19 08:33:24.753 Status: dzVents: Debug: Event triggers:
2019-03-19 08:33:24.753 Status: dzVents: Debug: – Device: Power
en dat herhaalt zich
zet ik de bestanden een niveau hoger, dan krijg ik de volgende logmelding:
2019-03-19 08:38:05.263 Status: dzVents: Debug: Dumping domoticz data to /home/pi/domoticz/scripts/dzVents/domoticzData.lua
2019-03-19 08:38:05.334 Status: dzVents: Debug: Processing device-adapter for Power: P1 smart meter energy device adapter
2019-03-19 08:38:05.334 Status: dzVents: Debug: dzVents version: 2.4.6
2019-03-19 08:38:05.334 Status: dzVents: Debug: Event triggers:
2019-03-19 08:38:05.334 Status: dzVents: Debug: – Device: Power
2019-03-19 08:38:05.393 Status: dzVents: Error (2.4.6): /home/pi/domoticz/scripts/dzVents/scripts/wusErrors.lua:6: attempt to index global ‘TRIGGERERROR’ (a nil value)
2019-03-19 08:38:05.401 Status: dzVents: Debug: Script wusFunctions.lua has no “on” and/or “execute” section, not a dzVents module. Skipping
2019-03-19 08:38:05.404 Status: dzVents: Error (2.4.6): /home/pi/domoticz/scripts/dzVents/scripts/wusSettings.lua:61: attempt to index global ‘dzW’ (a nil value)
2019-03-19 08:38:05.448 Status: dzVents: Error (2.4.6): /home/pi/domoticz/scripts/dzVents/scripts/wusErrors.lua:6: attempt to index global ‘TRIGGERERROR’ (a nil value)
2019-03-19 08:38:05.449 Status: dzVents: Debug: Script wusFunctions.lua has no “on” and/or “execute” section, not a dzVents module. Skipping
2019-03-19 08:38:05.451 Status: dzVents: Error (2.4.6): /home/pi/domoticz/scripts/dzVents/scripts/wusSettings.lua:61: attempt to index global ‘dzW’ (a nil value)
2019-03-19 08:38:05.494 Status: dzVents: Error (2.4.6): /home/pi/domoticz/scripts/dzVents/scripts/wusErrors.lua:6: attempt to index global ‘TRIGGERERROR’ (a nil value)
2019-03-19 08:38:05.494 Status: dzVents: Debug: Script wusFunctions.lua has no “on” and/or “execute” section, not a dzVents module. Skipping
2019-03-19 08:38:05.497 Status: dzVents: Error (2.4.6): /home/pi/domoticz/scripts/dzVents/scripts/wusSettings.lua:61: attempt to index global ‘dzW’ (a nil value)
2019-03-19 08:38:05.540 Status: dzVents: Error (2.4.6): /home/pi/domoticz/scripts/dzVents/scripts/wusErrors.lua:6: attempt to index global ‘TRIGGERERROR’ (a nil value)
2019-03-19 08:38:05.540 Status: dzVents: Debug: Script wusFunctions.lua has no “on” and/or “execute” section, not a dzVents module. Skipping
2019-03-19 08:38:05.543 Status: dzVents: Error (2.4.6): /home/pi/domoticz/scripts/dzVents/scripts/wusSettings.lua:61: attempt to index global ‘dzW’ (a nil value)
2019-03-19 08:38:15.195 (Dummy) P1 Smart Meter (Power)
en dat herhaalt zich
ik hoor graag van je
gr
jan
Hoi Joost en Anne, wat een waanzinnig leuk project is dit. Ik heb alles geinstalleerd op een Pi en ook de Telegram functie werkt. Echter, ik krijg als bericht de zin: “Hello World”. Ook geven al mijn sensoren een nul aan als waarde. Ik krijg in de log de volgende melding: “2019-03-24 22:18:00.548 Error: EventSystem: in Weer: [string “–[[ WEERSTATIONS:
…”]:33: attempt to get length of global ‘commandArray’ (a nil value)”
Wat heb ik fout gedaan?
Hoi Joost,
Met de bericht functie doe ik zelf niets. Het lijkt er op dat de tekst niet wordt vervangen en de standaard test tekst wordt verstuurd.
De melding over de commandArray gaat naar ik aanneem over het script in Deel 2. Je zou dat mss kunnen oplossen door na de regels met local’s en voor de UpdateDev function deze regels toe te voegen:
if commandArray == nil then
commandArray = {}
end
Anne.
Hoi Anne, nog steeds doen mijn sensoren niets. De foutmelding is overigens wel veranderd.
”
2019-03-27 21:18:00.470 Error: EventSystem: in Weer: [string “–[[ WEERSTATIONS:
…”]:36: attempt to concatenate field ‘?’ (a nil value)”
Hoi Joost,
Kun je de versie van het script dat je gebruikt ergens uploaden (eventueel het IP adres en de dasky api key leeg maken)?
Het regelnummer komt nl niet overeen met die in de huidige versie die nu bij Deel 2 staat, noch met mijn eigen aangepast versie. Dat maakt het erg lastig in te schatten wat er niet klopt.
Anne.
Hoi Anne, het klopt dat de scripts niet overeen komen. Naar aanleiding van een vorig probleem heb ik het volgende stukje er tussen geplakt op jouw advies”if commandArray == nil then
commandArray = {}
end” Zal ik dat er eens tussenuit halen?
Regel 36 is overigens, ” commandArray[#commandArray+1] = {[‘UpdateDevice’] = otherdevices_idx[device]..’|’..tostring(nvalue)..’|’..tostring(svalues)}”
Hoi Joost,
Om een beter idee te krijgen voor welke sensor het updaten mis gaan kun je tijdelijk print statement toevoegen voor ieder van de parameter.
Anne.
Het lukt me helaas niet om een voorbeeld daarvan te posten.
Weerstation deel 2 heb ik helemaal werkend maar in de log van deel 1 blijven continu de volgende meldingen terug komen:
Status: dzVents: Error (2.4.6): …domoticz/scripts/dzVents/generated_scripts/wusErrors.lua:6: attempt to index global ‘TRIGGERERROR’ (a nil value)
Status: dzVents: Error (2.4.6): …moticz/scripts/dzVents/generated_scripts/wusSettings.lua:61: attempt to index global ‘dzW’ (a nil value) Het draait op een Synology.
Weet iemand hoe ik die kan oplossen want ik kom er niet verder meer mee. Alvast bedankt.
Ton
Hoi Ton,
Ik heb nooit met Synology gewerkt (heb steeds mijn eigen NAS-en gebrouwd ;))
Wat me opvalt is dat het path waar je de 3 modules scripts neer zet anders is.
Nl in een generated_scripts folder in plaats van de modules folder.
Wat ik begrepen heb zoekt de laatste versie van Domoticz in de modules folder naar wusSettings, wusErrors en wusFunctions (en gaat er van uit dat het .lua bestanden zijn).
Anne.
Anne,
Ik heb het nu werkend zonder continu die meldingen. Ik heb eerst een root account aangemaakt zodat ik met Winscp ook de verborgen bestanden kan zien en daarin bleek dat de 4 bestanden in generated_scripts waren gezet ipv scripts. Dit handmatig aangepast en nu werkt het wel zoals het hoort.
Het draait eigenlijk op Xpenology en een Hp microserver.
Knap gedaan van jullie!
Ton
Wat een mooi werk ik krijg het alleen niet aan de praat. Om te beginnen heb ik geen dir modules dus ik heb hem in 1dir hoger gezet. Ik krijg dezelfde error als meerdere mensen hier namelijk
2019-04-01 15:58:31.196 Status: dzVents: Error (2.4.15): /home/pi/domoticz/scripts/dzVents/scripts/wusErrors.lua:6: attempt to index global ‘TRIGGERERROR’ (a nil value)
2019-04-01 15:58:31.206 Status: dzVents: Error (2.4.15): /home/pi/domoticz/scripts/dzVents/scripts/wusSettings.lua:61: attempt to index global ‘dzW’ (a nil value)
2019-04-
Wat kan dit zijn en hoe kunnen we dit op lossen.
Ook ik wacht nog steeds op antwoord op dezelfde vraag!! zie: 19 maart 2019 om 08:40
Anne, Joost of iemand anders die het wel voor elkaar hebben geef aub een antwoord,
als je het niet kunt oplossen zeg dat dan.
gr
jan
Jan, de toon mag best wat vriendelijker.
Ik ben voorlopig in het buitenland en Anne helpt iedereen ontzettend veel, waarvoor hulde.
Anne, Joost het is natuurlijk de bedoeling om niet onvriendelijk te zijn. excuus!!
Hoi Jan,
Ik heb idd geen oplossing voor je.
De bestanden moeten in de juiste folder staan en ook de goede rechten hebben (alle rechten is het meest onveilig maar vergroot de kans dat het wel werkt)
wusSettings.lua -> ./domoticz/scripts/dzVents/scripts/modules/
wusFunctions.lua -> ./domoticz/scripts/dzVents/scripts/modules/
wusErrors.lua -> ./domoticz/scripts/dzVents/scripts/modules/
updateWeatherSensors.lua -> ./domoticz/scripts/dzVents/scripts/
Als je de wusSettings wusFunctions en wusErrors in de ./domoticz/scripts/dzVents/ folder zet dan denkt Domoticz dat het scripts zijn die het kan uitvoeren, wat het dus niet zijn. Dat is waar een deel van de foutmeldingen mogelijk vandaan komen.
Anne.
Hallo Anne,
Ik heb de folder modules aangemaakt en alle files nu op zijn plek gezet en het werkt perfect zonder fout meldingen, top bedankt.
1 vraagje, hoe weet ik welke weer station hij pakt?
machiel
Hoi Machiel,
1. Je kunt het zelf instellen in de wusSettings ?
2. Als je daar useDomoticzLocation op true hebt staan kun je de logging aan zetten op debug niveau en zou deze regel gelogged moeten worden:
dz.log(“myWeatherStation.stationnaam in main: ” .. tostring(rt[i].stationnaam[“#text”]),dz.LOG_DEBUG)
Anne.
Hallo
Ik heb alle scripts de instructies volgend geïnstalleerd. Maar na een paar dagen wachten blijven de onderstaande meldingen in de log van Domoticz terugkomen. Een zelfde soort meding heb ik al in eerdere posts zien langskomen. daarom nog een extra gekeken of de files op de goede plaats staan. Dat blijkgoed te zijn gegaan. Wat kan ik doen om deze fouten te herstellen?
2019-04-02 13:22:45.062 (Slimme Meter Kabel) P1 Smart Meter (Stroom)
2019-04-02 13:22:45.147 Status: dzVents: Error (2.4.6): error loading module ‘updateWeatherSensors’ from file ‘/home/pi/domoticz/scripts/dzVents/scripts/updateWeatherSensors.lua’:
2019-04-02 13:22:45.147 …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:59: unexpected symbol near ‘”WUS_locationResponse”‘
2019-04-02 13:22:45.182 Status: dzVents: Error (2.4.6): error loading module ‘updateWeatherSensors’ from file ‘/home/pi/domoticz/scripts/dzVents/scripts/updateWeatherSensors.lua’:
2019-04-02 13:22:45.182 …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:59: unexpected symbol near ‘”WUS_locationResponse”‘
2019-04-02 13:22:45.200 Status: dzVents: Error (2.4.6): error loading module ‘updateWeatherSensors’ from file ‘/home/pi/domoticz/scripts/dzVents/scripts/updateWeatherSensors.lua’:
2019-04-02 13:22:45.200 …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:59: unexpected symbol near ‘”WUS_locationResponse”‘
2019-04-02 13:22:45.217 Status: dzVents: Error (2.4.6): error loading module ‘updateWeatherSensors’ from file ‘/home/pi/domoticz/scripts/dzVents/scripts/updateWeatherSensors.lua’:
Hoi Ad,
De foutmelding lijkt er op de te duiden dat in ieder geval het updateWeatherSensors.lua niet helemaal goed is.
Je zou kunnen proberen om de bestanden nog eens te downloaden en op een andere manier uit te pakken en op de juiste plek te zetten, met de juist rechten, indien van toepassing.
Helemaal snappen doe ik de melding trouwens niet, want WUS_locationResponse staat bij mij nergens in de buurt van regel 59.
Anne.
Anne,
dank voor je reactie.
Ik heb je suggesties uitgevoerd. Met een ander programma uitgepakt. De bestanden verwijderd en opnieuw geplaatst.
Rechten? Hoe moet ik dat zien? ( ik beschouw mezelf als leek; ik kopieer en volg je instructies. De draagwijdte van de foutmeldingen overzie ik echt niet.)
Ik krijg nu gelijksoortige foutmeldingen, maar wel met net iets andere inhoud. Hopelijk kun je daar in combinatie met de vorige reeks, aan zien waar het bij mij fout gaat. Hier onder dus weer
2019-04-05 10:44:05.957 (Slimme Meter Kabel) P1 Smart Meter (Stroom)
2019-04-05 10:44:06.038 Status: dzVents: Error (2.4.6): error loading module ‘updateWeatherSensors’ from file ‘/home/pi/domoticz/scripts/dzVents/scripts/updateWeatherSensors.lua’:
2019-04-05 10:44:06.038 …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:99: unexpected symbol near ‘”WUS_buienradarResponse”‘
2019-04-05 10:44:06.073 Status: dzVents: Error (2.4.6): error loading module ‘updateWeatherSensors’ from file ‘/home/pi/domoticz/scripts/dzVents/scripts/updateWeatherSensors.lua’:
2019-04-05 10:44:06.073 …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:99: unexpected symbol near ‘”WUS_buienradarResponse”‘
2019-04-05 10:44:06.091 Status: dzVents: Error (2.4.6): error loading module ‘updateWeatherSensors’ from file ‘/home/pi/domoticz/scripts/dzVents/scripts/updateWeatherSensors.lua’:
2019-04-05 10:44:06.091 …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:99: unexpected symbol near ‘”WUS_buienradarResponse”‘
2019-04-05 10:44:06.109 Status: dzVents: Error (2.4.6): error loading module ‘updateWeatherSensors’ from file ‘/home/pi/domoticz/scripts/dzVents/scripts/updateWeatherSensors.lua’:
2019-04-05 10:44:06.109 …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:99: unexpected symbol near ‘”WUS_buienradarResponse”‘
2019-04-05 10:44:15.948 (Slimme Meter Kabel) P1 Smart Meter (Stroom)
Hallo,
Ik ben een newbie in Domoticz en ook van scripts heb ik geen kaas gegeten. Dus ik ga vast een domme vraag stellen, maar ik probeer een Temperatuur device alleen te maken voor de buiten temperatuur. Echter blijft deze op 0 graden staan. Is dit mogelijk en wat moet ik dan doen?
Je moet alle virtuele devices, zoals deze in het artikel staan, aanmaken.
Hallo,
Ook ik heb gebruik gemaakt van jou oplossing nadat WU niet meer beschikbaar was. Prima uitleg. Maar ik mis aparte temperatuur gegevens. In mijn Domoticx event script maak ik gebruik van de temperatuur waarde om mijn zwembad pomp te schakelen. De Buienradar waarden geven gecombineerde waarden weer, zoals wind, temperatuur en gevoels temperatuur of temperatuur en luchtvochtigheid. Ik heb een virtueel device van het type Temp aangemaakt, maar kan deze Idx nergens in het settings script kwijt. Hoe kan ik specifiek de alleen de temperatuur waarde selecteren/filteren? Alvast bedankt voor je reactie.
In dit artikel staat uitgelegd hoe je een gecombineerde (virtuele) sensor kunt splitsen.
Bedankt Joost,
Is gelukt
Bedankt Joost, dit is wat ik zocht.
Nog een vraagje, dit is reeds eerder in deze chat aangekaart, maar ik zie niet de exacte oplossing. Het betreft foutmelding: Error opening url: http://127.0.0.1:8080/json.htm?type=settings
Error (2.4.6): WUS: [0006] Er is een probleem met inlezen van de data; controleer wat er fout is gegaan. in:WUS_locationResponse, Error: 401
Het zou iets met credentials te maken hebben. Maar over welke credentials hebben we het hier en waar dien in dit aan te passen? Ergens in het script, de browser of in Domoticz?
Alvast dank voor jullie tips en advies.
Hoi Jos,
Volgens mij heeft dat te maken met de instelling in Domotica onder Settings – system -local networks.
Zoals in het voorbeeld dat daar onder staat moet 127.0.0.* in dat lijstje staan om er voor te zorgen dat je die site (ook wel lcalhost genaamd) kunt aanroepen zonder dat er credentials nodig zijn.
Een http 401 response duidt nl op niet goed opgegeven user name/wachtwoord.
Anne
Heb het inmiddels gevonden.
bedankt voor deze mooie how to. Vandaag geprobeerd deel 1 te voltooien maar helaas lukt dat maar deels.
Op een aantal sensors krijg ik data, de andere niet, zoals temp,wind en regen.
In de log staat om de 5 min het volgende:
2019-05-26 14:10:00.533 Status: EventSystem: Script event triggered: /var/lib/domoticz/dzVents/runtime/dzVents.lua
2019-05-26 14:10:00.678 Status: dzVents: Info: Handling httpResponse-events for: “WUS_buienradarResponse
2019-05-26 14:10:00.697 Status: dzVents: Error (2.4.21): WUS: An error occured when calling event handler updateWeatherSensors
2019-05-26 14:10:00.697 Status: dzVents: Error (2.4.21): WUS: /config/scripts/dzVents/scripts/modules/wusFunctions.lua:428: attempt to index field ‘?’ (a nil value)
Helaas kan ik niet vinden waar het mis gaat.
Hoi Newbee,
Het lijkt mis te gaan in de buurt van het opvragen van het weerstation nummer.
Kies eens een specifiek weerstation nummer uit en experimenteer daar eens mee om te kijken of het dan wel goed gaat.
Anne.
Hai Anne,
Thx dat loste het inderdaad op (ik gebruik die van berkhout). Ik krijg nog wel 1 foutmelding aangaande buienradar:
Error opening url: https://gadgets.buienradar.nl/data/raintext?lat=53.08&lon=5.64
Is daar nog iets aan te doen?
Krijg je altijd een foutmelding of incidenteel? Soms zijn de gegevens van Buienradar nl. even niet beschikbaar/bereikbaar.
Inderdaad. Nu geen foutmeldingen meer. Berkhout is echter wel 20 km verderop. Is de info niet specifieker voor mijn buurt te verkrijgen op 1 of ander manier?
Jawel, via een betaalde API van WeatherUndeground bijvoorbeeld. Daar moet je dan wel zelf nog een script voor schrijven.
Je kunt dan een weer station van iemand uit jouw buurt selecteren.
Hoi remko,
Je kunt een zogenaamde scraper bouwen die de informatie van de webpagina afhaalt en inleest voor een station dat dichter bij is dan
https://www.wunderground.com/weather/nl/berkhout/52.64%2C5.00
Dat staat nog bij mij op de TODO lijst, maar zal niet snel bovenaan komen ben ik bang.
Nadeel vaneen scraper tov een API is dat zodra er iets aan de pagina veranderd het vaak niet meer werkt en je weer wat moet aanpassen. Dat is dus niet echt het soort scripts dat je publiek wilt maken omdat je anders een dagtaak gaat hebben aan het onderhoud 😉
Anne.
Hallo allemaal,
Als eerste mijn dank voor deze mooie toevoeging aan domoticz!
Ik heb tot nu toe alles draaiende van deel 1 en deel 2, behalve de enige foutmelding die ik nog krijg:
2019-06-30 22:17:00.999 Error: dzVents: Error: (2.4.24) WUS: An error occurred when calling event handler updateWeatherSensors
2019-06-30 22:17:00.999 Error: dzVents: Error: (2.4.24) WUS: …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:516: attempt to index field ‘?’ (a nil value)
Mijn wusSettings staan als volgt:
useDomoticzLocation = false;
myWeatherStation = “Twente”
De json-stream van buienradar erbij gepakt en gekeken of ik een hoofdletter of kleine letter moest gebruiken, maar helaas krijg ik nog steeds deze foutmelding. Zou iemand mij hierbij kunnen helpen?
Hoi Anna,
Ik zou zo ook niet kunnen zeggen wat er mis gaat.
Met de instellingen die je aangeeft zou ik ook verwachten dat op die plek geen fout optreed.
Zou je eens kunnen experimenteren met andere waardes voor zowel useDomoticzLocation als myWeatherStation?
Anne.
Beste Anne,
Ik heb hetzelfde probleem als Anna. Eerst werkte het feilloos maar sinds migratie naar de Pi4 niet meer. Heb alles opnieuw geïnstalleerd etc maar de diverse “sensoren” krijgen niets door.
Groet,
Michel
Hoi Anne en Joost,
Als ik dit:
useDomoticzLocation = true;
myWeatherStation = “Twente”;
gebruik krijg ik nog steeds:
2019-07-14 11:57:01.264 Error: dzVents: Error: (2.4.24) WUS: An error occurred when calling event handler updateWeatherSensors
2019-07-14 11:57:01.265 Error: dzVents: Error: (2.4.24) WUS: …omoticz/scripts/dzVents/scripts/modules/wusFunctions.lua:428: attempt to index field ‘?’ (a nil value)
Als ik dit:
useDomoticzLocation = false;
myWeatherStation = “Twente”;
gebruik krijg ik deze melding:
2019-07-14 12:02:01.259 Error: dzVents: Error: (2.4.24) WUS: An error occurred when calling event handler updateWeatherSensors
2019-07-14 12:02:01.259 Error: dzVents: Error: (2.4.24) WUS: …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:516: attempt to index field ‘?’ (a nil value)
Ik heb een beetje het gevoel dat ik zelf in een loop zit momenteel waar ik niet uit kan komen 😀
Ik gebruik de PI3 B+ en de nieuwste domoticz-versie 4.10935.
Hoi Anna,
Ik heb even gecheckt of ik de laatste versie van de scripts had en heb toen
false en Twente
gebruikt, dat gaat bij mij goed.
true en Twente heeft niet zo vele zin, omdat dan de waarde uit
Setup – System – Location
worden gebruikt.
Ik heb overigens Domoticz v4.10735 op Windows draaien.
Als je wilt kun je je scripts (minus ip adressen en password/keys) eens ergens neerzetten dan kan ik kijken wat er gebeurt als ik die bij mij run.
Anne.
Allereerst bedankt voor deze interessante website, ik heb veel geleerd hier over Domoticz en Raspberry Pi.
Ik heb de 4 scripts gedownload om van Domoticz een weerstation te maken, en heb ook netjes alle virtuele sensoren aangemaakt. Echter, geen van deze sensoren worden gevuld met een waarde. Ik krijg de volgende melding in de log:
2019-07-18 16:39:01.527 Error: dzVents: Error: (2.4.26) WUS: An error occurred when calling event handler updateWeatherSensors
2019-07-18 16:39:01.527 Error: dzVents: Error: (2.4.26) WUS: …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:516: attempt to index field ‘?’ (a nil value)
Ik heb een google API key, en heb geprobeerd met de Domoticz locatie, en ook met locatie “Arnhem” (en nog een paar meer), maar ik blijf dezelfde melding krijgen.
Graag zou ik dit werkend krijgen, maar ik weet niet hoe. Kunnen jullie mij helpen?
Het script en de virtuele sensoren van Deel 2 werken wel prima, sensoren worden netjes geupdate.
Alvast hartelijk dank voor de moeite.
Groet,
Maurice
Hoi Maurice,
Als je useDomoticzLocation op true hebt staan, wat zijn dan de waardes die je in Domiticz onder Setup – System – Location hebt ingevuld?
Welke versie van Domoticz draai je?
Anne.
Hoi Anne,
Hartelijk dank voor je antwoord.
De waardes voor Domoticz location zijn:
51.8780437 (breedtegraad)
6.259786 (lengtegraad)
De versie van Domoticz is 4.11061
De foutmelding veranderd als useDomoticzLocation veranderd, zoals hieronder:
useDomoticzLocation: false
2019-07-30 11:49:01.246 Error: dzVents: Error: (2.4.26) WUS: An error occurred when calling event handler updateWeatherSensors
2019-07-30 11:49:01.246 Error: dzVents: Error: (2.4.26) WUS: …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:517: attempt to index field ‘?’ (a nil value)
useDomoticzLocation: true
2019-07-30 12:13:02.234 Error: dzVents: Error: (2.4.26) WUS: An error occurred when calling event handler updateWeatherSensors
2019-07-30 12:13:02.234 Error: dzVents: Error: (2.4.26) WUS: …omoticz/scripts/dzVents/scripts/modules/wusFunctions.lua:428: attempt to index field ‘?’ (a nil value)
Kan ik ergens zien/checken of de ‘stationnaam’ correct is?
Alvast bedankt voor de moeite.
Met vriendelijke groet,
Maurice
kan iemand mijn helpen.
ik krijg deze meldingen elke 5 minuten
2019-07-27 20:14:01.599 Status: dzVents: Info: Handling httpResponse-events for: “WUS_buienradarResponse
2019-07-27 20:14:01.709 Status: dzVents: Error (2.4.19): WUS: An error occured when calling event handler updateWeatherSensors
2019-07-27 20:14:01.709 Status: dzVents: Error (2.4.19): WUS: …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:516: attempt to index field ‘?’ (a nil value)
2019-07-27 20:14:01.709 Status: dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
ik kan niet ondekken wat de oorzaak ik denk bijna iets met locatie maar kan niet vinden wat ik verkeerd doe. want krijg helaas niets geen gegevens binnen.
alvast super bedankt. en super top deze scripts
deze foutmelding heb ik dus ook.
Ik had eerst die in regel 428. Toen heb ik de usedomoticzlocation op false gezet en zelf een weerstation ingevuld. Daarna verdween de error in regel 428 waarvoor die in 516 in de plaats kwam….
Deze fouten kwamen bij mij ook naar voren. Met de test optie bleek dat de BuienradarResponse.json niet gevuld werd. Bij een test opstelling zag ik dat deze file wel gevuld moet zijn.
Draai domoticz v4.10717 op Pi. Test opstelling op raspian Jessie, andere opstelling op raspian Buster
Mijn workaround is om met een cronjob de BuienradarResponse.json (sudo su -, crontab -e) te vullen met een buienradar.sh regel. wordt elke 5 minuten uitgevoerd
In de buienradar.sh file staat dan: curl -G https://data.buienradar.nl/1.1/feed/json > /home/pi/domoticz/scripts/dzVents/data/BuienradarResponse.json
En in de wusSetting.lua file useTestSet = true:
de update time naar 10 minuten gezet voor daytimeFrequencyMinutes
Dat zou er op duiden dat het mogelijk een rechten of pad instelling issue is?
Ik had onder Windhoos eenzelfde probleem en dat opgelost door aparte .cmd files aan te maken met de specifieke curl aanroepen er in.
Anne.
Bedankt voor deze heldere en eenvoudige stappenplan. Ik heb Domoticz geïnstalleerd op mijn Synology NAS en het werkt!
…bijna, wat nog niet werkt is de grondtemperatuur en het douwpunt… Eens een keer het script goed doorspitten of ik niet iets fout gedaan heb
Goedemiddag Anne en/of Joost,
Ik ben nieuw hier en sinds een paar dagen begonnen met een Raspberry Pi 4 met 2Gb met Domoticz software.
Allereerst bedankt voor alle handige en leuke scripts en uitleggen!
Ik heb weerstation deel 1 uitgevoerd volgens beschrijving, daarna kreeg ik aardig wat fouten maar dit waren ook wel gebruikersfouten te noemen, deze heb ik allemaal weg gekregen op 1 na.
Ik heb in de wusSetting de locatie op de false gezet, weather station stond op Rotterdam, dit heb ik zo gelaten, google api key aangemaakt en ingevoerd.
Nu kom ik uit 1 foutmelding niet, tenminste volgens mij is het er maar 1.
2019-08-16 17:52:00.430 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2019-08-16 17:52:00.959 Status: dzVents: Info: Handling httpResponse-events for: “WUS_buienradarResponse
2019-08-16 17:52:00.982 Status: dzVents: Error (2.4.19): WUS: An error occured when calling event handler updateWeatherSensors
2019-08-16 17:52:00.982 Status: dzVents: Error (2.4.19): WUS: …omoticz/scripts/dzVents/scripts/updateWeatherSensors.lua:516: attempt to index field ‘?’ (a nil value)
Weet iemand hier een oplossing voor?
Bvd.
Groet,
Gerrit.
Ik zie dat mijn vorige reactie mis is gegaan, dus nog maar een poging.
Voor de mensen met het
.lua:516: attempt to index field ‘?’ (a nil value)
issue.
Ik heb er een beetje mee zitten experimenteren, maar kan het niet reproduceren.
Een tweetal suggesties:
Je zou het aantal cijfers achter de . bij de longitude en lattitude notatie kunnen verminderen tot 4.
Om te bepalen of er ueberhaupt een station wordt gevonden heb ik de volgende regels toegevoegd aan de Functions.lua, op regel 429 (net voor het return statement).
print(“TRACE v014 weatherStations[“.. stationIndexNumber .. “].stationnaam[‘#text’]” .. weatherStations[stationIndexNumber].stationnaam[“#text”])
print(“TRACE v015 “.. (weatherStations[stationIndexNumber] ~= nil))
print(“TRACE v016 weatherStations[“.. stationIndexNumber .. “].stationnaam[‘#text’]” .. weatherStations[stationIndexNumber].stationnaam)
Let wel: dit zal zeer waarschijnlijk een foutmelding opleveren in je log file.
Maar mogelijk wel ergens een vermelding van een locatie.
Ik vroeg me ook af wat de gebruikte hardware is.
Ik draai domoticz zelf op een windows omgeving, wat al weer soms andere uitdagingen oplevert dan een Pi.
Anne.
Bedankt Anne voor je reactie en hulp!
De eerste suggestie bedoel je denk ik de locatie vermelding in de instelling in Domoticz zelf? deze heb ik terug gebracht tot 4 cijfers achter de punt.
Suggestie 2 ook uitgevoerd en daarna een fout in de log:
019-08-17 16:24:00.255 Status: dzVents: Error (2.4.19): WUS:
2019-08-17 16:24:00.255
2019-08-17 16:24:00.255 ******** Error *********
2019-08-17 16:24:00.255
2019-08-17 16:24:00.255 error loading module ‘wusFunctions’ from file ‘/home/pi/domoticz/scripts/dzVents/scripts/modules/wusFunctions.lua’:
2019-08-17 16:24:00.255 …omoticz/scripts/dzVents/scripts/modules/wusFunctions.lua:429: unexpected symbol near char(226)
2019-08-17 16:24:00.255
2019-08-17 16:24:00.255
2019-08-17 16:24:00.255 Status: dzVents: Error (2.4.19): WUS: Required functions (file) unusable or not present
2019-08-17 16:24:00.255 Status: dzVents: Error (2.4.19): WUS: Vereiste functies kunnen niet worden geladen. Verwerking stopt.
2019-08-17 16:24:00.255 Status: dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
Ik draai:
DomoticzVersion: 4.10717
dzVents Version: 2.4.19
Python Version: 3.7.3
op een Raspberry Pi 4 2GB met Scandisk microSD Extreme 32GB
Nogmaals dank voor alle hulp!
Groet,
Gerrit.
Hoi Gerrit,
Even voor de duidelijkheid: het zijn 3 regels die beginnen met het print( statement.
weatherStations[stationIndexNumber].stationnaam[“#text”]
zit dus aan elkaar vast en loopt niet naar een nieuwe regel over.
Anne.
v4.10735 – c3df01b7 – dzVents 2.4.20 – Python 3.7.2 op Windows 10 Pro
Ha Anne,
Ze staan als 3 regels zoals omschreven, ik heb het stuk geknipt en geplakt, een regel boven return stationIndexNumber…. hier zit geen regel tussen.
Kan het niet iets zijn wat online word opgevraagd wat door mijn router /firewall word tegen gehouden of moet je dit dan in het log zien?
Groet,
Gerrit.
Hoi,
Allereerst mijn complimenten voor dit geweldige script!
Helaas heb ik precies hetzelfde probleem als Gerrit (en anderen) en kreeg ook dezelfde fout als na het toevoegen van de 3 print regels. Ik heb er op gelet dat het maar 3 regels zijn.
2019-08-18 22:11:00.617 Status: dzVents: Error (2.4.19): WUS:
2019-08-18 22:11:00.617
2019-08-18 22:11:00.617 ******** Error *********
2019-08-18 22:11:00.617
2019-08-18 22:11:00.617 error loading module ‘wusFunctions’ from file ‘/home/pi/domoticz/scripts/dzVents/scripts/modules/wusFunctions.lua’:
2019-08-18 22:11:00.617 …omoticz/scripts/dzVents/scripts/modules/wusFunctions.lua:429: unexpected symbol near char(226)
2019-08-18 22:11:00.617
2019-08-18 22:11:00.617
2019-08-18 22:11:00.617 Status: dzVents: Error (2.4.19): WUS: Required functions (file) unusable or not present
2019-08-18 22:11:00.617 Status: dzVents: Error (2.4.19): WUS: Vereiste functies kunnen niet worden geladen. Verwerking stopt.
2019-08-18 22:11:00.618 Status: dzVents: Info: WUS: —— Finished updateWeatherSensors.lua
Ik gebruik een raspberry pi
Domoticz Version: 4.10717
dzVents Version: 2.4.19
Python Version: 3.7.3 (default, Apr 3 2019, 05:39:12) [GCC 8.2.0]
Hallo,
Ongeveer een jaar heeft Domoticz en DarkSky mij zonder al te veel incidenten alle weersinformatie gegeven. Heel mooi!
Nu krijg ik plotseling geen updates meer van diverse sensoren. In het log zie ik de volgende twee foutmeldingen:
— Error: EventSystem: in Dark Sky: [string “–[[ WEERSTATIONS: …”]:38: attempt to concatenate field ‘?’ (a nil value)
— Error: EventSystem: in GemTemp: [string “local function DeviceUpdate(idx, value1) …”]:32: attempt to index field ‘result’ (a nil value)
Ook buienradar geeft geen gegevens meer door, alleen de ´Weersverwachting morgen´ werkt nog, alle andere weersverwachtingen (kort, lang, 1t/m5 dagen, 6t/m10 dagen, etc.) worden niet meer bijgewerkt.
Bij het opstarten van Domotiz zie ik in het log deze fouten:
— Error: WebServer(SSL) startup failed on address 0.0.0.0 with port: 443: bind: Address already in use
— Error: WebServer(SSL) check privileges for opening ports below 1024
Wie kan mij hiermee verder helpen?
Groet,
Wallgarden
Beste Joost,
Ik ben nog behoorlijk nieuw met domoticz. Ik draai domoticz op een qnap nas en ben een betje aan het stoeien. Ik heb de hele beschrijving doorlopen en alles in domoticz gezet. De scripts met kopieren plakken enz. toegevoegd. Niet alles werkt naar behoren. Kan dit te maken hebben met de verwijzingen in de scripts waar ze naar het pad van de installatie staan? Ik heb dus geen PI maar wilde dit eens proberen.
Alvast bedankt voor je antwoord.
Gr. Ed
Hoi Ed, dat zal zeker een/de reden kunnen zijn. Ik draai Domoticz op een Raspberry, helaas kan ik je hier niet mee helpen.
Ok, thanks en een aantal dingen werken wel. Moet er dan maar eens induiken en mijn eigen skills weer opkrikken. Maar ik steek er veel van op
Hier staat een geheel nieuwe versie: https://domoticaboard.nl/index.php?topic=42.0
knap stukje script! Helaas kennen we zoiets niet in België. Echter werkt de website buienradar hier wel. zou dit uit te breiden zijn voor België?
Alleen mijn regensensor kwam in het rood, kan het dat die niet wordt upgedate als het niet regent?
hallo,
ik ben lekker bezig met dit script. alleen krijg ik een foutmelding niet weg.
hier onder heb ik een kopie gemaakt van de foutmelding(probleem) en die komt ieder 5 min terug weet iemand hoe ik dit kan oplossen?
(gaat om de log van 13:45:00.371)
2019-11-18 13:44:38.088 (Z-Wave Stick) General/Voltage (Voltage)
2019-11-18 13:44:38.113 (Z-Wave Stick) Current (Unknown)
2019-11-18 13:45:00.285 Status: LUA: Weer script is afgetrapt
2019-11-18 13:45:00.371 Error: EventSystem: in test: /home/pi/domoticz/scripts/lua/JSON.lua:660: html passed to JSON:decode(): Unauthorized401 Unauthorized
2019-11-18 13:46:00.295 Status: LUA: Weer script is afgetrapt
2019-11-18 13:47:00.305 Status: LUA: Weer script is afgetrapt
2019-11-18 13:48:00.316 Status: LUA: Weer script is afgetrapt
2019-11-18 13:48:06.203 (Z-Wave Stick) General/kWh (kWh Meter)
Iemand die mij kan vertellen waarom deze
rainForecast_1_hour = 320; — Custom sensor — Regen in mm/h, komend uur
rainForecast_2_hours = 321; — Custom sensor — Regen in mm/h, komende 2 uren
rainAlarmText = 322; — Text sensor — Regenalarm als text sensor
rainAlarm = 323; — Alert sensor — Regenalarm als alert sensor
rainAlarmSwitch = 324; — Switch sensor — Regelalarm als switch (handig voor bv. zonnescherm)
weatherForecastFiveDays = 325; — Text sensor — Weersverwachting voor dag 1 t/m 5
weatherForecastTwoWeeks = 326; — Text sensor — Weersverwachting voor dag 6 t/m 10
niet werken? Data wordt volgens het log wel binnengehaald maar krijg de info niet te zien in de sensors.
Hallo, mijn weerstation wil niet werken, gegevens worden niet ingelezen. Ik krijg een foutmelding: 2019-12-25 13:14:10.533 Error: dzVents: Error (2.4.19): WUS: [0006] Er is een probleem met inlezen van de data; controleer wat er fout is gegaan. in:WUS_buienradarResponse, Error: 28.
Ik heb ook weerstation deel 2 gebouwd, dit werkt goed.
scripts staan op de goede plek, sensors hebben het goede nummer. Ik kan er niet achter komen wat er fout gaat. Graag suggestie wat voor stoms ik deze keer heb gedaan.
Je kunt beter de nieuwe versie gaan gebruiken: https://domoticaboard.nl/index.php?topic=42.0
Dat wilde ik al proberen maar ik krijg geen rechten om de scripts in de juiste directory te schrijven. Hoe los ik dat op?
beste,
wie kan mij helpen.
ik heb Domoticz draaien op een intel nuc met windows 10 (super combi) echter heb ik boven staande helemaal uit gevoerd en alles in je juiste mappen geplaatst maar ik krijg de volgende fout melding:
2020-01-04 21:16:03.043 Error: EventSystem: in updateWeatherSensors: [string “–[[ Version 0.20181204…”]:181: attempt to index global ‘domoticz’ (a nil value)
wie o wie kan mij verder helpen?
gr martijn
Welke versie hebt je gebruikt?
Die op het forum staat?
https://domoticaboard.nl/index.php?topic=42.0
Ik neem aan dat het dan het handigst is daar even te reageren?
Anne.
Wil iemand mij alsjeblieft helpen met het rechtenprobleem, zie twee berichtjes eerder?
Ik krijg de php scripts niet met winscp op mijn RPI geschreven.
Groet,
Frank
Ik heb de laatste versie nog niet gebruikt.
@Joost: ik neem aan dat het handiger is om dit op je nwe forum te melden?
Hoe probeer je precies de scripts te kopieeren?
Welk account op de RPI gebruik je daarvoor?
Onder welk account zou je de boel op de RPI willen laten draaien en heb je die al voldoende rechten gegeven?
Anne.
bedankt voor je reactie Anne,
ik heb domoticz op een nuc met windows 10 draaien. gaat het daar op werken? enig idee?
gr martijn
Hoi Martijn,
Welke versie van het script gebruik je?
De laatste versie heeft wrs wat aanpassingen nodig om op Windows te draaien.
Ik heb daar zelf nog niet naar gekeken.
Anne.
Hoi Anne,
Ik log in op de standaard account met pi/raspberry. Ik kan wel gewoon de .lua scripts uploaden (oude versie, willen niet werken) maar de php scripts dus niet.
Gr, Frank
Kun je ook op de commandline van de pi komen?
Kun je de rechten van de mappen
/var/www/html
/var/www/html/meteo-alarm-weather-warnings-1.1
en
/var/www/html/meteo-alarm-weather-warnings-1.1/src/
eens controleren?
Daar zou in principe het probleem moeten zitten.
Ik kan me voorstellen dat het pi account niet voldoende rechten heeft.
Je zou dan de php files eerst in de /tmp folder kunnen uploaden,
dan met het pi account op de commandline
root rechten krijgen (sudo su -)
en dan de php bestanden op de goede plek zetten en met
chmod en chown de rechten goed zetten.
Anne.
Thnx,
Ga ik proberen. Ik hoop dat ik er uit kom.
groet, frank
Ik had veel onverklaarbare fouten,maar nadat ik een software update van Domoticz (naar Beta)had gedaan
werkte alles ok…
Groet , Rob
Even toch niet duidelijk waar precies het index nummer moet staan? Ik dacht zo, maar het kan natuurlijk ook na de twee streepjes in de tweede kolom? Bovendien begint de lijst in het script met device barometer en het verhaal boven begint met gevoelstemperatuur, die in het script op de 9e rij staat.
Ik heb voor dit moment het zo gedaan voor zover ik ze ingevoerd heb:
— Start devices
barometer = 52; — Barometer sensor — Luchtdruk
wind = 53; — Wind+Temp+Chill sensor — Wind, temperatuur en gevoelstemperatuur
justWind = 54; — Wind sensor — Alleen wind
sight = 55; — Visibility sensor — Zicht
sunlight = 56; — Solar Radiaton sensor — solar
Dit script wordt niet meer ondersteund. Je kunt beter de nieuwe versie gaan gebruiken: https://domoticaboard.nl/index.php?topic=42.0