NEWS
[Javascript] Adapter-Instanzen überwachen
-
ich habe auch mal die 0.0.2 ausprobiert und erhalten folgende warnings im log:
javascript.0 2022-07-19 14:59:32.583 warn script.js.Sonstiges.Adapter_Instanzen_überwachen: sonoff.0.info.connection returns String "Erzeugungszähler,Waschmaschine,Bürolampe,Gosund SP112,Gosund-Heizstab,3dDrucker,FritzBox_Steckdose,Staubsauger,Gosund-USV,Stehlampe,Gosund-Treppe-ESP32,Kinderzimmerlampe,GrosseGarage,Bewässerung,TasmoShelly-BJ", but boolean expected. We assume connection is true and continue. javascript.0 2022-07-19 14:59:32.582 warn script.js.Sonstiges.Adapter_Instanzen_überwachen: mqtt.0.info.connection returns String "evcc-2142291184", but boolean expected. We assume connection is true and continue.
-
@acgua sagte in [Javascript] Adapter-Instanzen überwachen:
In manchen ioBroker-Umgebungen scheint die Abfrage von
admin.0.info.connection
(sowie bisher identifizierte Adapter mqtt und sonoff) kein Boolean zurückzugeben, sondern ein String wie etwa[2]admin, javascript
. Ich kann es nichtnur FYI - der sonoff-Adapter z.B. enthält per Definition im besagten DP "Liste der verbundenen Geräte" - dürfte also nie "boolean" liefern...
-
@david83 sagte in [Javascript] Adapter-Instanzen überwachen:
Hi, ich wollte das Script einmal ausprobieren und habe das npm Modul cron-parser aktiviert.
Dann das Log kontrolliert. Folgende Meldungen:2022-07-19 14:18:39.627 error WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen) javascript.0 2022-07-19 14:18:39.626 error npm javascript.0 2022-07-19 14:18:39.599 error WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 javascript.0 2022-07-19 14:18:39.598 error npm javascript.0 2022-07-19 14:18:39.577 error WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. javascript.0 2022-07-19 14:18:39.576 error npm javascript.0 2022-07-19 14:18:39.538 error WARN deprecated node-inspect@2.0.0: This module is part of Node.js core and does not need to be installed separately. It is now unmaintained. javascript.0 2022-07-19 14:18:39.537 error npm javascript.0 2022-07-19 14:18:39.480 error WARN deprecated har-validator@5.1.5: this library is no longer supported javascript.0 2022-07-19 14:18:39.479 error npm javascript.0 2022-07-19 14:18:37.412 error WARN config production Use `--omit=dev` instead. javascript.0 2022-07-19 14:18:37.411 error npm
Ist das so richtig?
Kann zu den Ausgaben im Log jemand mit etwas mehr Hintergrundwissen was sagen?
-
@david83 sagte in [Javascript] Adapter-Instanzen überwachen:
@david83 sagte in [Javascript] Adapter-Instanzen überwachen:
Hi, ich wollte das Script einmal ausprobieren und habe das npm Modul cron-parser aktiviert.
Dann das Log kontrolliert. Folgende Meldungen:2022-07-19 14:18:39.627 error WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen) javascript.0 2022-07-19 14:18:39.626 error npm javascript.0 2022-07-19 14:18:39.599 error WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 javascript.0 2022-07-19 14:18:39.598 error npm javascript.0 2022-07-19 14:18:39.577 error WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. javascript.0 2022-07-19 14:18:39.576 error npm javascript.0 2022-07-19 14:18:39.538 error WARN deprecated node-inspect@2.0.0: This module is part of Node.js core and does not need to be installed separately. It is now unmaintained. javascript.0 2022-07-19 14:18:39.537 error npm javascript.0 2022-07-19 14:18:39.480 error WARN deprecated har-validator@5.1.5: this library is no longer supported javascript.0 2022-07-19 14:18:39.479 error npm javascript.0 2022-07-19 14:18:37.412 error WARN config production Use `--omit=dev` instead. javascript.0 2022-07-19 14:18:37.411 error npm
Ist das so richtig?
Kann zu den Ausgaben im Log jemand mit etwas mehr Hintergrundwissen was sagen?
Würde mich auch interessieren.
-
Alles harmlose Hinweise auf Änderungen. Die meisten werden sich mit künftigen Updates erledigen.
-
@wilbur said in [Javascript] Adapter-Instanzen überwachen:
Ich hab dafür ein kleines Blockly nach diesem Muster: machs-smart.de
Und das funktioniert bisher sehr zuverlässig.
Das meldet, wenn eine Instanz nicht mehr läuft.Danke für die Inspirationen hier im Beitrag.
Ich habs auch mit der machs-smart Methode durch Blockly gelöst.Bin zwar Senior Developer (allerdings nicht für JS haha), daher ist dieses grafische Programmieren mal ganz erfrischend
Ich nutze es für die Überwachung des ZigBee Adapters, da ich eine Art Bewegungsmelder realisiert habe und mitbekommen muss, wenn die Geräte selbst durch ausgefallenen Adapter nicht erreichbar sind.
-
@ciddi89 said in [Javascript] Adapter-Instanzen überwachen:
@acgua danke, hab die neue Version gleich ausprobiert. Vielen dank für die Arbeit. Das log sieht nun so aus:
@frana120500 said in [Javascript] Adapter-Instanzen überwachen:
ich habe auch mal die 0.0.2 ausprobiert und erhalten folgende warnings im log:
@jleg said in [Javascript] Adapter-Instanzen überwachen:
nur FYI - der sonoff-Adapter z.B. enthält per Definition im besagten DP "Liste der verbundenen Geräte" - dürfte also nie "boolean" liefern...
Vielen Dank für eure Rückmeldungen.
Ich werde das Script in einen eigenen Adapter umwandeln, da kann ich einfach vieles besser handhaben im Code als über ein Script im JS-Adapter.
Wird aber noch etwas dauern. -
@wilbur said in [Javascript] Adapter-Instanzen überwachen:
Ich hab dafür ein kleines Blockly nach diesem Muster: machs-smart.de
Und das funktioniert bisher sehr zuverlässig.
Das meldet, wenn eine Instanz nicht mehr läuft.@totaleclipse said in [Javascript] Adapter-Instanzen überwachen:
Danke für die Inspirationen hier im Beitrag.
Ich habs auch mit der machs-smart Methode durch Blockly gelöst.
Bin zwar Senior Developer (allerdings nicht für JS haha), daher ist dieses grafische Programmieren mal ganz erfrischend
Ich nutze es für die Überwachung des ZigBee Adapters, da ich eine Art Bewegungsmelder realisiert habe und mitbekommen muss, wenn die Geräte selbst durch ausgefallenen Adapter nicht erreichbar sind.Sehr gut, wenn es immer zuverlässig funktioniert in diesen Use Cases
Hier wird wohl allerdings nur dersystem.adapter.<Instanz>.connected
Datenpunkt abgefragt. Das funktioniert erst mal auch soweit, aber halt nicht zuverlässig, da es noch weitere Datenpunkte gibt, die auch zu betrachten sind, vor allem im Fehler-Fall des Adapters. Ich habe das teils hier beschrieben: https://github.com/Acgua/ioBroker-Script-Adapter-Instances-Watcher/
Außerdem kann man bei Schedule-Adapter (wie: daswetter) den.connected
-State nicht verwenden, der bleibt leer, auch wenn das Schedule zuverlässig läuft (oder nicht). -
@acgua said in [Javascript] Adapter-Instanzen überwachen:
Sehr gut, wenn es immer zuverlässig funktioniert in diesen Use Cases
Hier wird wohl allerdings nur dersystem.adapter.<Instanz>.connected
Datenpunkt abgefragt. Das funktioniert erst mal auch soweit, aber halt nicht zuverlässig, da es noch weitere Datenpunkte gibt, die auch zu betrachten sind, vor allem im Fehler-Fall des Adapters. Ich habe das teils hier beschrieben: https://github.com/Acgua/ioBroker-Script-Adapter-Instances-Watcher/
Außerdem kann man bei Schedule-Adapter (wie: daswetter) den.connected
-State nicht verwenden, der bleibt leer, auch wenn das Schedule zuverlässig läuft (oder nicht).Danke für die ausführlichen Informationen.
Dann werde ich mir dein Skript wohl doch mal genauer ansehen.
Ich wollte deine Leistung auch keinesfalls schmälern, finde wie gesagt nur die grafische Methode zu "programmieren" sehr angenehm als Abwechslung. Aber natürlich blöd, wenn das nicht alle Fälle abdeckt. -
Hallo @Acgua
Danke für das Skript.
Folgender Log-Eintrag erscheint bei mir, wenn ich eine Instanz lösche:javascript.0 2023-09-11 02:49:27.045 error script.js.Instanz_überprüfen.Instanz_Watcher: TypeError: Cannot read properties of undefined (reading 'name') at AdapterInstance.asyncUpdateInfoVariables (script.js.Instanz_überprüfen.Instanz_Watcher:317:44) at AdapterInstance._initAdapterInstance_StateUpdatesAsync (script.js.Instanz_überprüfen.Instanz_Watcher:298:17) javascript.0 2023-09-11 02:49:27.045 warn script.js.Instanz_überprüfen.Instanz_Watcher: Adapter object 'system.adapter.roomba.0' does not exist for given id 'roomba.0'.
Ist dies ein Fehler im Skript?
-
Beim erstmaligen Start des Skripts, habe ich folgendes im Log:
javascript.0 2023-09-11 02:55:26.240 error WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 javascript.0 2023-09-11 02:55:26.238 error npm javascript.0 2023-09-11 02:55:26.099 error deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. javascript.0 2023-09-11 02:55:26.097 error npm WARN javascript.0 2023-09-11 02:55:26.010 error WARN deprecated node-inspect@2.0.0: This module is part of Node.js core and does not need to be installed separately. It is now unmaintained. javascript.0 2023-09-11 02:55:26.009 error npm javascript.0 2023-09-11 02:55:25.738 error WARN deprecated har-validator@5.1.5: this library is no longer supported javascript.0 2023-09-11 02:55:25.736 error npm
-
Hallo, ich habe mich mal an Dein Script getraut.
- Frage kann das Script auch Instancen einer Multihost Umgebung überwachen?
EDIT: Geht wohl, es sind alle Instancen über beide Host gefunden worden. (System.INST_Check) - Anbei eine Fehlermeldung:
17:35:46.981 warn javascript.1 (2941) script.js.SYSTEM.INST_Check: mqtt.0.info.connection returns String "Castrop", but boolean expected. We assume connection is true and continue. 17:35:46.992 warn javascript.1 (2941) script.js.SYSTEM.INST_Check: mqtt.1.info.connection returns String "shellyuni-34945478EBFD", but boolean expected. We assume connection is true and continue. 17:35:46.992 warn javascript.1 (2941) script.js.SYSTEM.INST_Check: mqtt.2.info.connection returns String "shellyuni-3494547906FF", but boolean expected. We assume connection is true and continue.
3.Verbesserung: Fehlermeldungen per Whatsapp oder Telegram ausgeben.
Gruß
Michael - Frage kann das Script auch Instancen einer Multihost Umgebung überwachen?