Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. [Javascript] Adapter-Instanzen überwachen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Javascript] Adapter-Instanzen überwachen

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      Rushmed Most Active @david83 last edited by

      @david83 sagte in [Javascript] Adapter-Instanzen überwachen:

      @david83 sagte in [Javascript] Adapter-Instanzen überwachen:

      @Acgua

      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.

      1 Reply Last reply Reply Quote 0
      • Thomas Braun
        Thomas Braun Most Active @david83 last edited by

        @david83

        Alles harmlose Hinweise auf Änderungen. Die meisten werden sich mit künftigen Updates erledigen.

        1 Reply Last reply Reply Quote 2
        • T
          TotalEclipse @wilbur last edited by

          @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.

          1 Reply Last reply Reply Quote 0
          • Acgua
            Acgua @Guest last edited by

            @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.

            1 Reply Last reply Reply Quote 0
            • Acgua
              Acgua @wilbur last edited by

              @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 der system.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).

              T 1 Reply Last reply Reply Quote 0
              • T
                TotalEclipse @Acgua last edited by

                @acgua said in [Javascript] Adapter-Instanzen überwachen:

                Sehr gut, wenn es immer zuverlässig funktioniert in diesen Use Cases ☺
                Hier wird wohl allerdings nur der system.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.

                1 Reply Last reply Reply Quote 0
                • K
                  Kusi last edited by

                  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?

                  1 Reply Last reply Reply Quote 0
                  • K
                    Kusi last edited by

                    @Acgua

                    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
                    
                    mikeal created this issue in request/request

                    open Request’s Past, Present and Future #3142

                    1 Reply Last reply Reply Quote 0
                    • M
                      michihorn last edited by michihorn

                      Hallo, ich habe mich mal an Dein Script getraut.

                      1. 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)
                      2. 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

                      1 Reply Last reply Reply Quote 0
                      • K
                        Kusi @Acgua last edited by Kusi

                        @acgua Das Skript hat bei mir über ein Jahr funktioniert, seit ein paar Wochen erhalte ich jedoch einen Fehler.

                        javascript.0	2025-03-28 23:00:54.158	error	script.js.Instanz_überprüfen.Instanz_Watcher: TypeError: CRON_PARSER.parseExpression is not a function at AdapterInstance.getPreviousCronRun (script.js.Instanz_überprüfen.Instanz_Watcher:578:42) at AdapterInstance.asyncIsInstanceFunctioning (script.js.Instanz_überprüfen.Instanz_Watcher:506:57) at AdapterInstance.asyncUpdateInfoVariables (script.js.Instanz_überprüfen.Instanz_Watcher:357:34) at AdapterInstance._initAdapterInstance_StateUpdatesAsync (script.js.Instanz_überprüfen.Instanz_Watcher:299:17)
                        

                        Kann mir ggfs. jemand helfen, woran das liegen kann?

                        "Cron-Parser" ist bei der Javascript-Instanz vorhanden.
                        2bac40b1-4828-4831-81ce-ef92da3a6336-image.png

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        813
                        Online

                        31.7k
                        Users

                        79.7k
                        Topics

                        1.3m
                        Posts

                        12
                        34
                        3235
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo