Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst]error (3377) unsubscribe: invalid type of id

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    [gelöst]error (3377) unsubscribe: invalid type of id

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

      Hallo, Ich wollte ein Skript in Blockly machen welches auf den Verbrauch einer Steckdose schaut. Wenn dieser unter 20W für 10 Sekunden ist, soll es einen Wert steuern. Nun habe ich leider wie im Titel einen error im Log verstehe aber meinen Fehler nicht. Hoffe jemand erkennt meinen Fehler.
      7dab671b-285e-4ffd-8d8f-2a2994c56ce3-image.png
      cd6bdcfa-2dff-4d35-a481-cc308414e545-image.png
      82768c0b-d3e5-4e5b-abc2-8bc4dd497d9f-image.png

      M Asgothian 2 Replies Last reply Reply Quote 0
      • M
        MCU @KitKatTee last edited by MCU

        @kitkattee Trigger in Trigger geht nicht und dazu ist auch die Wert-Abfrage falsch. Ich habe auf die schnelle versucht es darzustellen, wie man es machen muss.

        TriggerMitAuswahlundAbfrage.gif

        1 Reply Last reply Reply Quote 1
        • Asgothian
          Asgothian Developer @KitKatTee last edited by Asgothian

          @kitkattee

          Du machst 2 Fehler:

          • Trigger in Trigger (im Trigger im Trigger). Das geht nicht.
          • Trigger auf eine Logik Abfrage. Das geht auch nicht.

          Das was Du tun willst ist sehr einfach zu realisieren:

          Screenshot 2021-04-29 at 07.34.53.png

          Dabei ist zu beachten: Die Bausteine "previous value" und "state value" nutzen den gleichen Baustein mit unterschiedlicher Auswahl - den mit Objekt ID vorgelegten Baustein aus dem Folgenden Screenshot:
          Screenshot 2021-04-29 at 07.36.08.png

          Wie funktioniert das und warum ?

          • Der Trigger löst bei jeder Wertänderung aus.
          • Wenn der Wert <= 20 ist wird (sofern denn aktiv) der 'Timeout' angehalten.
          • Wenn der Wert > 20 ist, wird nur dann wenn der vorherige Wert kleiner oder gleich 20 war, also genau wenn der Wert das erste mal über 20 steigt ein Timeout gestartet.

          Die Variante mit Abfragen alle 5 Sekunden ist generell nicht gut, müsste aber so aussehen:
          Screenshot 2021-04-29 at 07.46.34.png

          Das ist aber deutlich aufwändiger und liefert schlechtere Ergebnisse.

          Als letztes noch eine kurze Erklärung was der Unterschied zwischen diesen 2 Bausteinen ist:
          Screenshot 2021-04-29 at 07.48.22.png

          Mit dem oberen Baustein weist Du den ioBroker an den State dessen ID du bei "object ID" auswählst / Einträgst zu überwachen, und jedes mal wenn die Bedingung (im Beispiel "ist wahr") zutrifft die in der Klammer eingehängten Bausteine auszuführen.

          Mit dem unteren Baustein wird wenn das Skript diesen Baustein ausführt die Bedingung (die ich nicht angehängt habe) überprüft. Ist diese "wahr" werden die in der Klammer eingehängten Bausteine ausgeführt.

          Damit sollte auch klar sein warum ein "trigger im trigger", i.e. das ineinanderschachteln der ersten Blöcke zumeist nicht funktioniert.

          KitKatTee 1 Reply Last reply Reply Quote 1
          • KitKatTee
            KitKatTee @Asgothian last edited by

            @asgothian Danke dir

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

            Support us

            ioBroker
            Community Adapters
            Donate

            1.0k
            Online

            32.1k
            Users

            80.7k
            Topics

            1.3m
            Posts

            3
            4
            156
            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