Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Skripten / Logik
  4. Blockly
  5. [gelöst]error (3377) unsubscribe: invalid type of id

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    295

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    274

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    916

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

Geplant Angeheftet Gesperrt Verschoben Blockly
4 Beiträge 3 Kommentatoren 170 Aufrufe 3 Beobachtet
  • Ä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.
  • KitKatTeeK Offline
    KitKatTeeK Offline
    KitKatTee
    schrieb am zuletzt editiert von KitKatTee
    #1

    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 AsgothianA 2 Antworten Letzte Antwort
    0
    • KitKatTeeK 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 Online
      M Online
      MCU
      schrieb am zuletzt editiert von MCU
      #2

      @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

      NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
      Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

      1 Antwort Letzte Antwort
      1
      • KitKatTeeK 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

        AsgothianA Offline
        AsgothianA Offline
        Asgothian
        Developer
        schrieb am zuletzt editiert von Asgothian
        #3

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

        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

        KitKatTeeK 1 Antwort Letzte Antwort
        1
        • AsgothianA 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.

          KitKatTeeK Offline
          KitKatTeeK Offline
          KitKatTee
          schrieb am zuletzt editiert von
          #4

          @asgothian Danke dir

          1 Antwort Letzte Antwort
          0

          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

          Registrieren Anmelden
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          344

          Online

          32.8k

          Benutzer

          82.8k

          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