Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. getState "xxxxxx" not found (3)

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    getState "xxxxxx" not found (3)

    This topic has been deleted. Only users with topic management privileges can see it.
    • David G.
      David G. last edited by David G.

      Hallo,

      gibt es eine kleine Funktion um diesen Fehler im Log zu beseitigen?

      Ich frage DPs ab, die manchmal keinen Inhalt haben.
      Das scheint bei Adaptern mit shedule der Fall zu sein.

      Dann kommt z.B.

      at Object.<anonymous> (script.js.Eigene_Scripte.VIS.Tabelle_Adapter:152:3)
      
      javascript.0
      2024-03-10 14:17:27.089	warn	at processImmediate (node:internal/timers:447:9)
      
      javascript.0
      2024-03-10 14:17:27.089	warn	at runNextTicks (node:internal/process/task_queues:60:5)
      
      javascript.0
      2024-03-10 14:17:27.089	warn	at tabelle_generieren (script.js.Eigene_Scripte.VIS.Tabelle_Adapter:109:20)
      
      javascript.0
      2024-03-10 14:17:27.089	warn	getState "system.adapter.daswetter.0.memHeapUsed" not found (3)
      
      javascript.0
      2024-03-10 14:17:27.089	warn	at Object.<anonymous> (script.js.Eigene_Scripte.VIS.Tabelle_Adapter:152:3)
      
      javascript.0
      2024-03-10 14:17:27.089	warn	at processImmediate (node:internal/timers:447:9)
      
      javascript.0
      2024-03-10 14:17:27.089	warn	at runNextTicks (node:internal/process/task_queues:60:5)
      
      javascript.0
      2024-03-10 14:17:27.089	warn	at tabelle_generieren (script.js.Eigene_Scripte.VIS.Tabelle_Adapter:104:20)
      
      javascript.0
      2024-03-10 14:17:27.088	warn	getState "system.adapter.daswetter.0.cpu" not found (3)
      

      Die DPs existieren, haben aber keinen Inhalt.

      Im Blockly kommen die DPs hier vor:
      Screenshot_20240310_143127_Chrome.jpg

      Diese Funktion steckt hinter xxx_vorhanden:
      Screenshot_20240310_143433_Chrome.jpg

      Edit
      Für js hab ich was gefunden, aber ka wie ich es für eine Blocklyfunktion umbauen muss.

      https://forum.iobroker.net/topic/11641/warn-im-log-verhindern-wenn-getstate-null-ist/2

      https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#existsState

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @David G. last edited by paul53

        @david-g
        Man kann eine Funktion mit folgendem Inhalt für alle IDs verwenden:

        return existsState(id);
        

        Blockly_temp.JPG

        EDIT:
        Besser gleich mit Rückgabe des Wertes bzw. "N/A" bei Nichtexistenz.

        if(existsState(id)) return getState(id).val + unit;
        return 'N/A';
        

        Blockly_temp.JPG

        David G. 1 Reply Last reply Reply Quote 0
        • David G.
          David G. @paul53 last edited by

          @paul53

          So habe ich es jetzt.
          Allerdings habe ich jetzt immer N/A in meiner Tabelle.

          Screenshot_20240310_174255_Chrome.jpg

          paul53 L 2 Replies Last reply Reply Quote 0
          • paul53
            paul53 @David G. last edited by paul53

            @david-g sagte: So habe ich es jetzt.

            Wozu der falls-Block? Die Auswertung ist in der JS-Funktion enthalten. An die JS-Funktion muss die ID übergeben werden - nicht der Wert!
            Wo ist die "unit" abgeblieben? Poste bitte den Inhalt der JS-Funktion.

            Blockly_temp.JPG

            David G. 1 Reply Last reply Reply Quote 0
            • David G.
              David G. @paul53 last edited by

              @paul53

              Mit der ID klappt es jetzt.
              Die Abfrage habe ich drinnen, da bei einem beendeten Adapter die letzten Werte im DP stehen bleiben, deshalb prüfe ich, ob das Adapter läuft um ein N/A anzuzeigen und nicht die alten Werte.

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @David G. last edited by paul53

                @david-g sagte: deshalb prüfe ich, ob das Adapter läuft um ein N/A anzuzeigen und nicht die alten Werte.

                "alive" bleibt bestehen?

                David G. 1 Reply Last reply Reply Quote 0
                • L
                  Lucky_ESA Developer Most Active @David G. last edited by

                  @david-g Hatte mal das gleiche Problem. Gelöst habe ich es mit dieser Abfrage.
                  fe0e0d28-db3a-4f2e-a12b-8296e162e857-grafik.png

                  Inhalt

                  return getStateAsync(objectname);
                  

                  Screenshot 2024-03-10 193831.png

                  1 Reply Last reply Reply Quote 0
                  • David G.
                    David G. @paul53 last edited by David G.

                    @paul53 sagte in getState "xxxxxx" not found (3):

                    "alive" bleibt bestehen?

                    Alive geht auf true und false. Cpu, Ram bleiben aber am letzten Wert.

                    Ohne die Abfrage hätte ich zB beim beim Bose Adapter noch alte Werte stehen obwohl er nicht läuft.

                    Screenshot_20240310_201938_Fully Kiosk Browser.jpg

                    Screenshot_20240310_202346_Chrome.jpg

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    936
                    Online

                    32.0k
                    Users

                    80.4k
                    Topics

                    1.3m
                    Posts

                    3
                    8
                    272
                    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