Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Praktische Anwendungen (Showcase)
  4. [Javascript] Adapter-Instanzen überwachen

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    324

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

[Javascript] Adapter-Instanzen überwachen

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
34 Beiträge 12 Kommentatoren 5.1k Aufrufe 17 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • ? Ein ehemaliger Benutzer

    @acgua hehe ja gerne doch. Mach dir kein Stress, wie du schon sagst: es ist nur ein Schönheitsfehler. Und ich kenne das nur zu gut mit der Zeit. Das Problem habe ich und viele andere auch hier.😬 Falls ich vorher schon was finde, gebe ich dir natürlich Bescheid. :)

    AcguaA Offline
    AcguaA Offline
    Acgua
    schrieb am zuletzt editiert von
    #19

    @ciddi89 und @frana120500
    Ich habe nun Version 0.0.2 veröffentlicht, Änderung:

    • Acgua – Workaround aufgrund Issue #1 eingebaut. 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 nicht reproduzieren aber habe ein Workaround eingebaut. Bei Ausgabe eines Strings (Länge > 1) wird angenommen, dass eine Verbindung besteht.

    Hier übrigens die Änderungen im Script:
    https://github.com/Acgua/ioBroker-Script-Adapter-Instances-Watcher/commit/08b171e5a93995eab65d9400bc049cc25760e382

    Link zum Projekt: https://github.com/Acgua/ioBroker-Script-Adapter-Instances-Watcher

    ? JLegJ 2 Antworten Letzte Antwort
    0
    • AcguaA Acgua

      @ciddi89 und @frana120500
      Ich habe nun Version 0.0.2 veröffentlicht, Änderung:

      • Acgua – Workaround aufgrund Issue #1 eingebaut. 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 nicht reproduzieren aber habe ein Workaround eingebaut. Bei Ausgabe eines Strings (Länge > 1) wird angenommen, dass eine Verbindung besteht.

      Hier übrigens die Änderungen im Script:
      https://github.com/Acgua/ioBroker-Script-Adapter-Instances-Watcher/commit/08b171e5a93995eab65d9400bc049cc25760e382

      Link zum Projekt: https://github.com/Acgua/ioBroker-Script-Adapter-Instances-Watcher

      ? Offline
      ? Offline
      Ein ehemaliger Benutzer
      schrieb am zuletzt editiert von
      #20

      @acgua danke, hab die neue Version gleich ausprobiert. :) Vielen dank für die Arbeit. Das log sieht nun so aus:

         2022-07-18 20:16:51.686	warn	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: admin.0.info.connection returns String "[1]admin", but boolean expected. We assume connection is true and continue.
      
      javascript.0
      2022-07-18 20:16:07.087	warn	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: mqtt.0.info.connection returns String "remeha logger,Klimastation_0", but boolean expected. We assume connection is true and continue.
      
      javascript.0
      2022-07-18 20:16:07.051	warn	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: admin.0.info.connection returns String "[2]admin, javascript", but boolean expected. We assume connection is true and continue.
      
      javascript.0
      2022-07-18 20:16:06.973	info	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: ...Initialisierung erfolgreich abgeschlossen.
      
      javascript.0
      2022-07-18 20:16:06.973	info	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: ...33 Adapter-Instanzen instanziiert: admin.0, alexa2.0, backitup.0, ble.0, chromecast.0, denon.0, device-reminder.0, device-watcher.0, discovery.0, fakeroku.0, harmony.0, hm-rega.0, hm-rpc.0, hm-rpc.1, influxdb.0, iot.0, javascript.0, logparser.0, lovelace.0, mihome-vacuum.0, mihome-vacuum.1, mqtt.0, net-tools.0, netatmo-crawler.0, pi-hole.0, pushover.0, sonos.0, switchbot-ble.0, tankerkoenig.0, unifi.0, web.0, yahka.0, zigbee.0
      
      javascript.0
      2022-07-18 20:16:06.906	info	State value to set for "0_userdata.0.System.Adapter-Instanzen._all.notFunctioningList" has to be stringified but received type "object"
      
      javascript.0
      2022-07-18 20:16:06.895	warn	This object will not be created in future versions. Please report this to the developer.
      
      javascript.0
      2022-07-18 20:16:06.895	warn	Object 0_userdata.0.System.Adapter-Instanzen._all.notFunctioningList is invalid: Default value has to be stringified but received type "object"
      
      javascript.0
      2022-07-18 20:16:06.869	info	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: registered 0 subscriptions and 0 schedules
      
      javascript.0
      2022-07-18 20:16:06.868	info	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: Initialisiere Adapter-Instanzen-Script...
      

      AcguaA 1 Antwort Letzte Antwort
      1
      • david83D Offline
        david83D Offline
        david83
        schrieb am zuletzt editiert von david83
        #21

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

        david83D 1 Antwort Letzte Antwort
        0
        • frana120500F Offline
          frana120500F Offline
          frana120500
          schrieb am zuletzt editiert von frana120500
          #22

          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.
          
          1 Antwort Letzte Antwort
          1
          • AcguaA Acgua

            @ciddi89 und @frana120500
            Ich habe nun Version 0.0.2 veröffentlicht, Änderung:

            • Acgua – Workaround aufgrund Issue #1 eingebaut. 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 nicht reproduzieren aber habe ein Workaround eingebaut. Bei Ausgabe eines Strings (Länge > 1) wird angenommen, dass eine Verbindung besteht.

            Hier übrigens die Änderungen im Script:
            https://github.com/Acgua/ioBroker-Script-Adapter-Instances-Watcher/commit/08b171e5a93995eab65d9400bc049cc25760e382

            Link zum Projekt: https://github.com/Acgua/ioBroker-Script-Adapter-Instances-Watcher

            JLegJ Offline
            JLegJ Offline
            JLeg
            schrieb am zuletzt editiert von
            #23

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

            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... ;-)

            1 Antwort Letzte Antwort
            0
            • david83D david83

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

              david83D Offline
              david83D Offline
              david83
              schrieb am zuletzt editiert von
              #24

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

              R Thomas BraunT 2 Antworten Letzte Antwort
              0
              • david83D david83

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

                R Offline
                R Offline
                Rushmed
                Most Active
                schrieb am zuletzt editiert von
                #25

                @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 Antwort Letzte Antwort
                0
                • david83D david83

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

                  Thomas BraunT Online
                  Thomas BraunT Online
                  Thomas Braun
                  Most Active
                  schrieb am zuletzt editiert von
                  #26

                  @david83

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

                  Linux-Werkzeugkasten:
                  https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                  NodeJS Fixer Skript:
                  https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                  iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                  1 Antwort Letzte Antwort
                  2
                  • W wilbur

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

                    Der Auslöser für mich für dieses Script war, dass ich zuverlässig Datenpunkte brauchte, die mir anzeigen, ob eine Adapter-Instanz "läuft".

                    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.

                    T Offline
                    T Offline
                    TotalEclipse
                    schrieb am zuletzt editiert von
                    #27

                    @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 Antwort Letzte Antwort
                    0
                    • ? Ein ehemaliger Benutzer

                      @acgua danke, hab die neue Version gleich ausprobiert. :) Vielen dank für die Arbeit. Das log sieht nun so aus:

                         2022-07-18 20:16:51.686	warn	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: admin.0.info.connection returns String "[1]admin", but boolean expected. We assume connection is true and continue.
                      
                      javascript.0
                      2022-07-18 20:16:07.087	warn	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: mqtt.0.info.connection returns String "remeha logger,Klimastation_0", but boolean expected. We assume connection is true and continue.
                      
                      javascript.0
                      2022-07-18 20:16:07.051	warn	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: admin.0.info.connection returns String "[2]admin, javascript", but boolean expected. We assume connection is true and continue.
                      
                      javascript.0
                      2022-07-18 20:16:06.973	info	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: ...Initialisierung erfolgreich abgeschlossen.
                      
                      javascript.0
                      2022-07-18 20:16:06.973	info	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: ...33 Adapter-Instanzen instanziiert: admin.0, alexa2.0, backitup.0, ble.0, chromecast.0, denon.0, device-reminder.0, device-watcher.0, discovery.0, fakeroku.0, harmony.0, hm-rega.0, hm-rpc.0, hm-rpc.1, influxdb.0, iot.0, javascript.0, logparser.0, lovelace.0, mihome-vacuum.0, mihome-vacuum.1, mqtt.0, net-tools.0, netatmo-crawler.0, pi-hole.0, pushover.0, sonos.0, switchbot-ble.0, tankerkoenig.0, unifi.0, web.0, yahka.0, zigbee.0
                      
                      javascript.0
                      2022-07-18 20:16:06.906	info	State value to set for "0_userdata.0.System.Adapter-Instanzen._all.notFunctioningList" has to be stringified but received type "object"
                      
                      javascript.0
                      2022-07-18 20:16:06.895	warn	This object will not be created in future versions. Please report this to the developer.
                      
                      javascript.0
                      2022-07-18 20:16:06.895	warn	Object 0_userdata.0.System.Adapter-Instanzen._all.notFunctioningList is invalid: Default value has to be stringified but received type "object"
                      
                      javascript.0
                      2022-07-18 20:16:06.869	info	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: registered 0 subscriptions and 0 schedules
                      
                      javascript.0
                      2022-07-18 20:16:06.868	info	script.js.Datenpunkte.ioBroker.Adapter-Instance-Watcher: Initialisiere Adapter-Instanzen-Script...
                      

                      AcguaA Offline
                      AcguaA Offline
                      Acgua
                      schrieb am zuletzt editiert von
                      #28

                      @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 Antwort Letzte Antwort
                      0
                      • W wilbur

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

                        Der Auslöser für mich für dieses Script war, dass ich zuverlässig Datenpunkte brauchte, die mir anzeigen, ob eine Adapter-Instanz "läuft".

                        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.

                        AcguaA Offline
                        AcguaA Offline
                        Acgua
                        schrieb am zuletzt editiert von
                        #29

                        @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 :relaxed:
                        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 Antwort Letzte Antwort
                        0
                        • AcguaA Acgua

                          @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 :relaxed:
                          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 Offline
                          T Offline
                          TotalEclipse
                          schrieb am zuletzt editiert von
                          #30

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

                          Sehr gut, wenn es immer zuverlässig funktioniert in diesen Use Cases :relaxed:
                          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 Antwort Letzte Antwort
                          0
                          • K Offline
                            K Offline
                            Kusi
                            schrieb am zuletzt editiert von
                            #31

                            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 Antwort Letzte Antwort
                            0
                            • K Offline
                              K Offline
                              Kusi
                              schrieb am zuletzt editiert von
                              #32

                              @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
                              
                              1 Antwort Letzte Antwort
                              0
                              • M Online
                                M Online
                                michihorn
                                schrieb am zuletzt editiert von michihorn
                                #33

                                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 Antwort Letzte Antwort
                                0
                                • AcguaA Acgua

                                  Update 14.07.2022:

                                  Hier der Link zum Projekt und Quellcode:
                                  Acgua/ioBroker-Script-Adapter-Instances-Watcher



                                  Ursprüngliche Nachricht vom 26. Juni 2022:

                                  Hi,

                                  ich habe ein Script geschrieben, das ich gedenke, zu veröffentlichen.
                                  Vom Aufbau her gleich in Klassen etc., damit im Fall leicht überführbar in einen Adapter, diesen würde ich aber dann erweitern und auch andere Dinge mit überwachen etc.

                                  Frage an euch: Besteht überhaupt Interesse daran? Habt ihr auch diesen Use Case? Denn nur dann mache ich mir die weitere Mühe, das Script "schön" und sicher zu machen, und zu veröffentlichen.
                                  Unten die Erklärung, die ich auch schon mal auf Github angefangen habe, hier noch mit paar Screenshots.


                                  Warum dieses Script? Use Case?

                                  Der Auslöser für mich für dieses Script war, dass ich zuverlässig Datenpunkte brauchte, die mir anzeigen, ob eine Adapter-Instanz "läuft".

                                  Nur so einfach ist das ganze nicht:
                                  Es gibt hauptsächlich Daemon-Adapter und Schedule-Adapter (Link, aber auch weitere, die ich hier aber nicht näher betrachte.

                                  Daemon-Adapter sind etwa alexa2, cloud, hue. Schedule-Adapter sind z.B. daswetter, feiertage, ical.

                                  Ob ein Daemon-Adapter läuft, sieht man in den Datenpunkten (Beispiel: cloud, Instanz 0) system.adapter.cloud.0.alive und system.adapter.cloud.0.connected. Außerdem noch über die Objekteigenschaften von system.adapter.cloud.0, dort zeigt common:enabled an, ob die Instanz überhaupt ein- oder ausgeschaltet ist. Zudem bauen noch manche Adapter eine Verbindung zu einem Gerät oder Service auf, hier gibt es dann etwa noch den Datenpunkt cloud.0.info.connection. Dies machen aber nicht alle Daemon-Adapter.

                                  Schedule-Adapter verhalten sich ganz anders. Diese werden gemäß Zeitplan ("Schedule") regelmäßig neu gestartet und rufen dann z.B. Wetterdaten ab, also etwa im Fall vom Adapter daswetter. Um hier zu wissen, ob der Adapter "aktiv und zuverlässig läuft", ist es wichtig, dass der Adapter angeschaltet ist (sichtbar über Objekteigenschaften von system.adapter.daswetter.0, common:enabled auf true), und dass der letzte Zeitplan auch gelaufen ist. Wir wollen schließlich keine alten Wetterdaten am Tablet sehen.

                                  Was macht nun dieses Script?

                                  Kurz zusammengefasst:

                                  • Für jede Adapter-Instanz gibt es u.a. einen Datenpunkt wie etwa 0_userdata.0.System.Adapter-Instanzen.cloud_0.isFunctioning, der auf true gesetzt ist, sobald Instanz eingeschaltet und verbunden ist, und auch – falls Verbindung mit Gerät/Service – auch diese Verbindung steht. Dies bei Daemon-Adapter, bei Schedule-Adapter wird geprüft, ob die Instanz eingeschaltet ist und der letzte Zeitplan (Cron, also Schedule) gelaufen ist.
                                    Beispiel für Daemon-Adapter cloud:
                                    4b13ba94-1907-4895-895e-1022cabfafe1-image.png
                                    Beispiel für Schedule-Adapter daswetter:
                                    fc794e45-d73d-48fb-875c-f540617f6411-image.png

                                  • Des weiteren gibt es noch eine Zusammenfassung in Datenpunkten, also Liste aller Instanzen, die zwar eingeschaltet sind, aber nicht "laufen", als auch einen Datenpunkt für die Anzahl dieser eingeschalteten, aber nicht laufenden Instanzen.
                                    42163e48-f99e-46ca-9484-a72a59897e29-image.png

                                  • Weiteres wird nach und nach eingebaut, wie einfaches ein- und ausschalten, etc. (was sich bei Schedule-Adapter wieder anders verhält, als bei Daemon-Adapter).

                                  K Offline
                                  K Offline
                                  Kusi
                                  schrieb am zuletzt editiert von Kusi
                                  #34

                                  @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 Antwort Letzte Antwort
                                  0
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  539

                                  Online

                                  32.5k

                                  Benutzer

                                  81.7k

                                  Themen

                                  1.3m

                                  Beiträge
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                  ioBroker Community 2014-2025
                                  logo
                                  • Anmelden

                                  • Du hast noch kein Konto? Registrieren

                                  • Anmelden oder registrieren, um zu suchen
                                  • Erster Beitrag
                                    Letzter Beitrag
                                  0
                                  • Home
                                  • Aktuell
                                  • Tags
                                  • Ungelesen 0
                                  • Kategorien
                                  • Unreplied
                                  • Beliebt
                                  • GitHub
                                  • Docu
                                  • Hilfe