Bart1909 / ioBroker.netatmo-crawler

ioBroker Adapter that crawls information from public netatmo stations
MIT License
11 stars 3 forks source link

Terminated (NO_ERROR): Without reason #10

Closed KLVN closed 4 years ago

KLVN commented 4 years ago

Describe the bug
Moin, ich bin über die Admin-Startseite auf deinen Adapter gestoßen und wollte ihn gleich mal ausprobieren, doch leider bekomme ich immer nur die Meldung Terminated (NO_ERROR): Without reason. Die Ordner netatmo-crawler.0 / stationData wurden angelegt, bleiben aber leer. Zuerst habe ich es mit einer Station in meiner Nähe probiert, dann noch mit der Station in Köln aus der Readme (https://weathermap.netatmo.com//?zoom=15&type=temp&param=Filter&stationid=70%3Aee%3A50%3A00%3Aba%3A0c&maplayer=Map&lang=undefined), doch in beiden Fällen gibt es den Fehler.

To Reproduce
Steps to reproduce the behavior:

  1. Adapter installieren und einrichten
  2. See error 😅
Screenshots & Logfiles
host.ioBroker
2020-08-11 23:15:06.013 info instance system.adapter.netatmo-crawler.0 terminated with code 0 (NO_ERROR)
netatmo-crawler.0 2020-08-11 23:15:05.492 info (11553) Terminated (NO_ERROR): Without reason
netatmo-crawler.0 2020-08-11 23:15:05.153 info (11553) Getting data for stationid:70:ee:50:00:ba:0c
netatmo-crawler.0 2020-08-11 23:15:02.794 info (11553) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.netatmo-crawler, node: v12.18.2
host.ioBroker 2020-08-11 23:15:00.028 info instance system.adapter.netatmo-crawler.0 started with pid 11553

Versions:

backfisch88 commented 4 years ago

Als ich vor 2 Wochen mein System neu aufgesetzt hatte, hatte ich das gleiche Problem. Allerdings nur mit dem rain today Datenpunkt. Das hatte sich nach einigen Stunden von alleine gelöst. Laut log ruft er die Daten auf alle Fälle ab.

Mal abwarten würde ich sagen... Tobi wird aber denke ich sich auch nochmal zu Wort melden

KLVN commented 4 years ago

Danke, hat jetzt auch bei mir funktioniert :)

(Ich werde den Issue vorerst offen lassen, bis Tobi sich nochmal meldet und den dann schließt)

Bart1909 commented 4 years ago

Hi @KLVN, ich weiß leider auch nicht genau, warum manchmal keine Werte ausgelesen werden können. Falls der Fehler nochmal auftritt, könntest du das Loglevel mal auf Debug stellen. Dann werden mehr Informationen rausgeloggt, die evtl. hilfreich sein könnten.

Ich mach den Issue hier erstmal zu, eröffne dann gerne einen neuen.

Viele Grüße Tobi

JulianGehrmann commented 4 years ago

Hi, ich habe das Problem auch gerade. Warte aber gerne nochmal ab, ob sich das alles einstellt.

Hier der Auszug aus dem Log:

2020-08-26 11:13:33.670 - debug: netatmo-crawler.0 (7406) Redis Objects: Use Redis connection: 127.0.0.1:9001
--
2020-08-26 11:13:33.721 - debug: netatmo-crawler.0 (7406) Objects client ready ... initialize now
2020-08-26 11:13:33.728 - debug: netatmo-crawler.0 (7406) Objects create System PubSub Client
2020-08-26 11:13:33.730 - debug: netatmo-crawler.0 (7406) Objects create User PubSub Client
2020-08-26 11:13:33.731 - debug: netatmo-crawler.0 (7406) Objects client initialize lua scripts
2020-08-26 11:13:33.765 - debug: netatmo-crawler.0 (7406) Objects connected to redis: 127.0.0.1:9001
2020-08-26 11:13:33.774 - debug: netatmo-crawler.0 (7406) objectDB connected
2020-08-26 11:13:33.777 - debug: netatmo-crawler.0 (7406) Redis States: Use Redis connection: 127.0.0.1:6379
2020-08-26 11:13:33.785 - debug: netatmo-crawler.0 (7406) States create User PubSub Client
2020-08-26 11:13:33.788 - debug: netatmo-crawler.0 (7406) States create System PubSub Client
2020-08-26 11:13:33.800 - debug: netatmo-crawler.0 (7406) States connected to redis: 127.0.0.1:6379
2020-08-26 11:13:33.801 - debug: netatmo-crawler.0 (7406) statesDB connected
2020-08-26 11:13:34.214 - info: netatmo-crawler.0 (7406) starting. Version 0.3.4 in /opt/iobroker/node_modules/iobroker.netatmo-crawler, node: v10.20.1, js-controller: 3.1.6
2020-08-26 11:13:34.254 - debug: netatmo-crawler.0 (7406) config stationUrls: https://weathermap.netatmo.com//?zoom=18&type=rain¶m=hourly&stationid=70%3Aee%3A50%3A37%3A27%3Ae0&maplayer=Map&lang=undefined
2020-08-26 11:13:34.255 - debug: netatmo-crawler.0 (7406) Going to save station information with: counter
2020-08-26 11:13:34.769 - debug: netatmo-crawler.0 (7406) Token:Bearer 52d42bfc1777599b298b456c\|4b157f5a32cd79d1b46d4fb4a2ff10a0
2020-08-26 11:13:34.771 - debug: netatmo-crawler.0 (7406) Working with stationUrl: https://weathermap.netatmo.com//?zoom=18&type=rain¶m=hourly&stationid=70%3Aee%3A50%3A37%3A27%3Ae0&maplayer=Map&lang=undefined
2020-08-26 11:13:34.772 - debug: netatmo-crawler.0 (7406) Going to get information for station: 1
2020-08-26 11:13:34.776 - info: netatmo-crawler.0 (7406) Getting data for stationid:70:ee:50:37:27:e0
2020-08-26 11:13:34.869 - debug: netatmo-crawler.0 (7406) Body:[{"_id":"70:ee:50:37:27:e0","place":{"location":[7.152801,51.66095],"timezone":"Europe/Berlin","country":"DE","altitude":56,"city":"Kreis Recklinghausen","street":"Ringerottstraße"},"mark":14,"measures":{"02:00:00:37:28:da":{"res":{"1598433009":[16.8,90]},"type":["temperature","humidity"]},"70:ee:50:37:27:e0":{"res":{"1598433052":[1004.2]},"type":["pressure"]},"05:00:00:06:4a:2c":{"res":{"1598433041":[0]},"type":["rain"]},"06:00:00:03:a4:26":{"res":{"1598433047":[214,16,225,8]},"type":["gustangle","guststrength","windangle","windstrength"]}}}]
2020-08-26 11:13:34.870 - debug: netatmo-crawler.0 (7406) Saving station data for station: 1
2020-08-26 11:13:34.899 - debug: netatmo-crawler.0 (7406) Saving data for station: 1 and measure: temperature
2020-08-26 11:13:34.909 - debug: netatmo-crawler.0 (7406) Saving data for station: 1 and measure: rain
2020-08-26 11:13:35.046 - debug: netatmo-crawler.0 (7406) Body Rain_Today:[{"beg_time":1598392800,"value":[[0.5]]}]
2020-08-26 11:13:35.047 - debug: netatmo-crawler.0 (7406) Rain Today for Station 70:ee:50:37:27:e0 is: 0.5
2020-08-26 11:13:35.053 - debug: netatmo-crawler.0 (7406) Saved rain_today for station: 1
2020-08-26 11:13:35.178 - debug: netatmo-crawler.0 (7406) Body Rain_Yesterday:[{"beg_time":1598306400,"value":[[1.9]]}]
2020-08-26 11:13:35.179 - debug: netatmo-crawler.0 (7406) Rain Yesterday for Station 70:ee:50:37:27:e0 is: 1.9
2020-08-26 11:13:35.185 - debug: netatmo-crawler.0 (7406) Saved rain_yesterday for station: 1
2020-08-26 11:13:35.189 - debug: netatmo-crawler.0 (7406) Saving data for station: 1 and measure: pressure
2020-08-26 11:13:35.198 - debug: netatmo-crawler.0 (7406) Saving data for station: 1 and measure: humidity
2020-08-26 11:13:35.208 - debug: netatmo-crawler.0 (7406) Saving data for station: 1 and measure: windangle
2020-08-26 11:13:35.217 - debug: netatmo-crawler.0 (7406) Saving data for station: 1 and measure: guststrength
2020-08-26 11:13:35.226 - debug: netatmo-crawler.0 (7406) Saving data for station: 1 and measure: windstrength
2020-08-26 11:13:35.241 - debug: netatmo-crawler.0 (7406) all done, exiting
2020-08-26 11:13:35.243 - info: netatmo-crawler.0 (7406) Terminated (NO_ERROR): Without reason
2020-08-26 11:13:35.769 - info: host.iobroker instance system.adapter.netatmo-crawler.0 terminated with code 0 (NO_ERROR)
2020-08-26 11:13:52.065 - info: host.iobroker stopInstance system.adapter.netatmo-crawler.0 (force=false, process=false)
2020-08-26 11:13:52.066 - info: host.iobroker stopInstance canceled schedule system.adapter.netatmo-crawler.0
Bart1909 commented 4 years ago

Hi @JulianGehrmann das log sieht eigentlich gut aus. Was ist denn das Problem? Werden keine Werte gespeichert? Oder meinst du nur das Terminated (NO_ERROR): Without reason? Wenn ja, dann ist das „normal“. Das liegt einfach daran, dass der Adapter nicht dauernd läuft, sondern nur die Daten periodisch holt und sich dann beendet.

timae146 commented 3 years ago

sry wenn dieses alte Issue wieder ausgrabe, aber kann man dieses gelogge i-wie ausblenden,? den adminadapter auf "warn" stellen scheint an dieser stelle nicht zu funktionieren.

Bart1909 commented 3 years ago

Hi @timae146, die Meldung ist "normal" und kommt daher, dass der Adapter als Schedule gebaut ist. Die Meldung bekommt man anscheinend nicht ganz weg, ich hab aber den Exit-Code mal geändert und eine Nachricht eingebaut, dass es eine geplante Termination ist. Ist in Version 0.4.1, die ich gerade auf GitHub gepusht habe. Über die GitHub Installation solltest du sie schon installieren können, spätestens ab morgen sollte es im Latest zu sehen sein.

Viele Grüße Tobi

timae146 commented 3 years ago

Kann man den Restart des Adapters nicht in den Adapter selbst einbauen? dann könnte man die Log Stufe des Netatmo Adapters auf "warn" stellen und würde somit das "gespamme" im log verhindern können.

oder so etwas in der Art.

Gruß Tim

Apollon77 commented 3 years ago

@timae146 Das ist bei allen Schedule Adaptern so. Wenn eteas zu ändern wäre dann ist dies ein js-controller issue und keins vom Adapter. Du kannst auch das Loglevel des js-controller auf warn stellen und hast diese Logs nicht mehr.

Deswegen einen Adapter von Schedule zu Deamon umzubauen und DAUERHAFT RAM und CPU zu benötigen ist nicht sinnvoll.

timae146 commented 3 years ago

alles klar. danke für die Erklärung und den Tipp. :) habe nun den js-controller auf warn gestellt.