NEWS
Test Adapter drops-weather 0.3.x
-
Aktuelle Test Version 0.3.1 Veröffentlichungsdatum 05.02.2024 Github Link https://github.com/inbux/ioBroker.drops-weather Update 0.3.1
Die Drops.live Homepage wurde stark verändert. Dadurch waren grössere Änderungen am Code erforderlich. Leider werden die Temperaturdaten nicht mehr zu Verfügung gestellt.
Weiterhin können die Daten nicht mehr mit der GPS-Position abgefragt werden.
Es ist jetzt erforderlich einen Stadtcode einzugeben:
Man gibt auf der drops Homepage einmal seine Stadt ein (oder läßt den Standort ermitteln), danach kann man den Code in der Adresszeile vom Browser ablesen. Diesen Code muss man in der Konfiguration vom Adapter eingeben:Hier im Beispiel ist es der Code 6573 für Berlin.
Beschreibung
Dieser Adapter liest die Wetterdaten von der Seite https://www.drops.live
Insbesondere sind hier die 5 Minuten Regendaten für die nächsten 2 Stunden von besonderem Interesse.Es werden aber auch die 5 Minuten Temperaturdaten, sowie eine komplette Vorhersage für eine Wochen mit 1 Stunden Daten zur Verfügung gestellt.
Der Adapter aktualisiert die Daten von der Webseite in einem 5 Minuten Intervall.Die Regen- und
Temperaturdaten werden zusätzlich in Datenpunkten für das BarChart Widget (von den MaterialDesign Widgets) gespeichert, so kann man sich die Werte einfach direkt in der Vis anzeigen lassen:
Zusätzlich gibt es noch Informationen darüber, ob es gerade regnet (und wieviel) bzw. wann es voraussichtlich zu regnen beginnen wird.
Einstellungen
In den Adaptereinstellungen kann man entscheiden, ob man die GPS Position aus der Systemkonfiguration vom ioBroker genutzt werden soll, oder ob man selbst einen Standort eingibt (Stadt oder GPS-Position).Installation
Die Installation erfolgt mit der "Katze"Motivation
Nachdem ich den ioBroker jetzt schon ein paar Jahre benutze, hat es mich immer interessiert mal einen Adapter zu programmieren. Nach ein wenig stöbern bei den AdapterRequests bin ich auf Drops gestoßen. Da ich die App auch schon auf dem Smartphone benutze, war das ein günstiger Einstiegspunkt.
Ich habe mich so gut es geht mit der ioBroker Dokumentation auseinander gesetzt und mit Hilfe eines vor kurzem veröffentlichten Video zur Adaptererstellung dann einfach begonnen.
Bin für alle Rückmeldungen dankbar. -
@inbux Hey, gerade über Deinen Adapter gestolpert, werde es mal testen und berichten. Finde die Idee super, nutze Buinenradar als App auf dem Handy, könnte mir für Deinen Adapter schon ein paar Anwendungsfälle vorstellen. LG Thomas
-
@inbux
Klingt interessant.
Gerade Regen wird ja von vielen anderen nicht so optimal rübergebracht.
Werd ich mir am WE mal zu Gemüte führen. -
@inbux sagte in Test Adapter drops-weather 0.2.x:
Hallo,
super, auf einen Adapter mit diesen Daten habe ich schon länger gewartet. Allerdings gibt es einen kleinen Fehler bei den Einheiten. "mm/m²" ist falsch, es müsste "mm/h" heißen. Die Einheit "mm" benötigt keinen Flächenbezug.
Marc
-
@marc-berg sagte in Test Adapter drops-weather 0.2.x:
super, auf einen Adapter mit diesen Daten habe ich schon länger gewartet. Allerdings gibt es einen kleinen Fehler bei den Einheiten. "mm/m²" ist falsch, es müsste "mm/h" heißen. Die Einheit "mm" benötigt keinen Flächenbezug.
Stimmt - werde ich mit dem nächsten Update korrigieren.
-
Grade mal testweise auf eine Installation geworfen, wurde mit exit 0 beendet, aber ....
- keine Instanz vorhanden
- Objektbaum mit dem Überverzeichniss Drops, unterordner Admin, keine Objekte enthalten
- Iobroker sehr träge geworden ... hängt jedesmal, wenn man die Instanzen aufruft.
"Cannot read host information: timeout"
Fazit: Nix für mich "iobroker del drops-weather.0" und wieder alles i.O
-
@toastbrot
Das Verhalten kann ich bei meiner Installation leider nicht reproduzieren.Mit der Katze wird nur der Adapter installiert, eine Instanz wird dabei nie automatisch erzeugt.
Der Drops Adapter sollte nach Installation in der Adapterliste erscheinen.
Dort muss man mit dem Plus Button bei den Adapter dann eine Instanz manuell erzeugenManuell kannst du den Adapter und alle Instanzen mit "iobroker del drops-weather" löschen.
-
@inbux oh dann war das mein Fehler aus Unwissenheit, Verzeihung.
Werde mich nachher nochmals dransetzen.TY
-
Welche Node Version hast du installiert.?
-
So, diesmal läufts. Evtl. saß das Problem auch vor dem Eingabegerät, sry
node -v
v16.18.0 -
drops-weather.0 2022-11-11 02:49:33.567 error TypeError: Cannot read properties of undefined (reading 'rain') drops-weather.0 2022-11-11 02:44:33.790 error TypeError: Cannot read properties of undefined (reading 'rain') drops-weather.0 2022-11-11 02:39:33.852 error TypeError: Cannot read properties of undefined (reading 'rain') drops-weather.0 2022-11-11 02:34:33.795 error TypeError: Cannot read properties of undefined (reading 'rain') drops-weather.0 2022-11-11 02:29:33.535 error TypeError: Cannot read properties of undefined (reading 'rain') drops-weather.0 2022-11-11 02:24:33.575 error TypeError: Cannot read properties of undefined (reading 'rain') drops-weather.0 2022-11-11 02:19:33.868 error TypeError: Cannot read properties of undefined (reading 'rain')
Plattform: Windows
RAM: 16 GB
NODE.JS: V16.18.1
NPM: 8.19.2
JS Controller: 4.0.23
Admin: 6.2.23
Drops-Weather: 0.2.1 -
@sigi234 sagte in Test Adapter drops-weather 0.2.x:
drops-weather.0 2022-11-11 02:49:33.567 error TypeError: Cannot read properties of undefined (reading 'rain')
Zwischen 2 und 3 Uhr nachts kommt es häufig zu div. Meldungen beim Drops Adapter. Ich denke mal, dass in dieser Zeit Arbeiten an den Servern durchgeführt werden. Heute Nacht hatte ich die gleichen Meldungen wie Du.
-
Hello,
seit ein paar Tagen liefert der Adapter bei mir keine Daten mehr, es kommt immer ein unexpected end of file..wenn ich den Link mit den Koordinaten im Browser aufrufe, kommt die Webseite mit allen daten.. also muss irgendwas das parsen stoeren.. ??
Hier das Log, Koordinaten hab ich gekuerzt:
2022-12-14 11:33:01.883 - info: host.iobrokerS instance system.adapter.drops-weather.0 started with pid 113515 2022-12-14 11:33:02.447 - debug: drops-weather.0 (113515) Redis Objects: Use Redis connection: 10.10.2.10:6379 2022-12-14 11:33:02.470 - debug: drops-weather.0 (113515) Objects client ready ... initialize now 2022-12-14 11:33:02.471 - debug: drops-weather.0 (113515) Objects create System PubSub Client 2022-12-14 11:33:02.472 - debug: drops-weather.0 (113515) Objects create User PubSub Client 2022-12-14 11:33:02.564 - info: influxdb.1 (608) Store 3582 buffered influxDB history points 2022-12-14 11:33:03.012 - debug: drops-weather.0 (113515) Objects client initialize lua scripts 2022-12-14 11:33:03.017 - debug: drops-weather.0 (113515) Objects connected to redis: 10.10.2.10:6379 2022-12-14 11:33:03.454 - debug: drops-weather.0 (113515) Redis States: Use Redis connection: 10.10.2.10:6379 2022-12-14 11:33:03.459 - debug: drops-weather.0 (113515) States create System PubSub Client 2022-12-14 11:33:03.460 - debug: drops-weather.0 (113515) States create User PubSub Client 2022-12-14 11:33:03.467 - debug: drops-weather.0 (113515) States connected to redis: 10.10.2.10:6379 2022-12-14 11:33:03.705 - info: drops-weather.0 (113515) starting. Version 0.2.1 (non-npm: inbux/ioBroker.drops-weather#c972923c7093a0f0b5836b180530162f0c2257ea) in /opt/iobroker/node_modules/iobroker.drops-weather, node: v16.18.1, js-controller: 4.0.23 2022-12-14 11:33:03.742 - debug: drops-weather.0 (113515) using systems configuration location 2022-12-14 11:33:03.743 - debug: drops-weather.0 (113515) getting system language 2022-12-14 11:33:03.760 - debug: drops-weather.0 (113515) de 2022-12-14 11:33:04.164 - info: influxdb.0 (659) Store 1001 buffered influxDB history points 2022-12-14 11:33:05.747 - info: drops-weather.0 (113515) Reading data from : https://drops.live/49.xxxxxxxxxxxx,8.xxxxxxxxxxxx 2022-12-14 11:33:05.748 - debug: drops-weather.0 (113515) Reading data from : https://drops.live/49.xxxxxxxxxxxx,8.xxxxxxxxxxxx 2022-12-14 11:33:05.747 - info: drops-weather.0 (113515) Reading data from : https://drops.live/49.xxxxxxxxxxxx,8.xxxxxxxxxxxx 2022-12-14 11:33:05.748 - debug: drops-weather.0 (113515) Reading data from : https://drops.live/49.xxxxxxxxxxxxx,8.xxxxxxxxxxxx 2022-12-14 11:33:06.523 - warn: drops-weather.0 (113515) Error: unexpected end of file 2022-12-14 11:33:06.523 - warn: drops-weather.0 (113515) Error: unexpected end of file
-
Hallo in die Runde,
ich bin gestern auf den Drops Adapter gestoßen und finde den für meine Visualisierung sehr interessant!
Leider bekomme ich den nicht zum laufen.Ich habe die selbe Fehlermeldung wie @ilovegym "unexpected end of file".
Weiß jemand woran es liegen könnte? -
@voggl93 ein Problem habe ich bereits gefunden.
Wenn ich den Standort über die ioBroker Daten setzte, steht in dem Link, welcher im Protokoll steht irgendwie quatsch.
Die URL selber ist korrekt und dort ist auch der korrekte Standort zu sehen. Jedoch steht in Drops dann ein Ort im Vereinigten Königreich welcher den selben Namen hat wie mein Wohnort. Gebe ich den Standort Manuell ein, ist Drops auch korrekt. Das ändert jedoch nichts an dem end of file Fehler. -
@voggl93 also bei mir funktioniert alles. Tritt der Fehler auch bei anderen Locations auf?
drops-weather.0 2022-12-29 14:37:46.101 debug creating 1 hour states drops-weather.0 2022-12-29 14:37:46.099 debug creating 5 min states drops-weather.0 2022-12-29 14:37:46.099 debug locationData found drops-weather.0 2022-12-29 14:37:46.099 debug weatherData found drops-weather.0 2022-12-29 14:37:45.822 debug Ok. Parsing data... drops-weather.0 2022-12-29 14:37:44.727 debug Reading data from : https://drops.live/52.0xxx,11.6xxx drops-weather.0 2022-12-29 14:37:44.726 info Reading data from : https://drops.live/52.0xxx,11.6xxx drops-weather.0 2022-12-29 14:37:42.740 debug en drops-weather.0 2022-12-29 14:37:42.724 debug getting system language drops-weather.0 2022-12-29 14:37:42.709 info starting. Version 0.2.1 (non-npm: inbux/ioBroker.drops-weather#a8d23c18d23e3ae1e199cf6ae3105ef5738f8e0d) in /opt/iobroker/node_modules/iobroker.drops-weather, node: v16.18.1, js-controller: 4.0.24
-
@marc-berg egal welche Location ich einstelle, es endet immer mit unexpected end of file...
-
@ilovegym Auf welche Sprache ist der ioBroker eingestellt?
-
bei mir macht die location auch keinen unterschied.
Systemsprache steht auf deutsch, allerdings hat das Ändern der Systemsprache keinen einfluss auf das Verhalten. -
@marc-berg Systemsprache ist deutsch. Auf debug bringt der Adapter leider auch nicht mehr Informationen.
System ist ein Debian 11 bullseye, Node 16, NPM 8, iobroker js-controller 4.0.24.
Edit: hab den Adapter deinstalliert, neu installiert von Git, Instanz hinzugefügt und jetzt gehts.. keine Ahnung, was da geklemmt hatte.. mal schauen ob der Fehler wieder kommt...