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. Skripten / Logik
  4. Blockly
  5. Auf Sensoren per Variable verweisen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Auf Sensoren per Variable verweisen

Geplant Angeheftet Gesperrt Verschoben Blockly
3 Beiträge 2 Kommentatoren 361 Aufrufe 1 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.
  • G Offline
    G Offline
    Grml
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich versuche gerade einen (bzw. zwei) Zigbee-Sensoren in einem Blockly-Script per Variable zu verarbeiten bzw. später wieder darauf zu verweisen.
    Hintergrund ist der, dass ich in einem Script, dass ich immer wieder für verschiedene Fenster benötige nicht jedesmal mehrfach die Sensoren auswählen will, sondern diese am Anfang in zwei Variablen zu packen und im Script dann nur auf die Variablen zu verweisen.

    67e9cc43-9966-4daa-aa73-d92586b32835-image.png

    Die zwei roten Pfeile sind im Prinzip die Sensoren. Und anstatt die nun unten sechs mal neu auswählen zu müssen dachte ich an zwei Referenzen am Anfang des Scripts. Die grünen Pfeile sind dann Verweise auf eigene DP in 0_userdata.[...]
    Denn spätestens beim nächsten Script muss ich dieses hier nur kopieren, unter neuem Namen speichern und die Variablen am Anfang ändern. Aber nicht mehr in den zig Verweisen später. So zumindest die Idee.

    Aber das scheint nicht zu gehen. Vermutlich habe ich irgendwo einen Denk- bzw. Logikfehler. Kann mir da jemand auf die Sprünge helfen?
    Oder geht das grundsätzlich nicht und ich komme nicht drumrum die Objekte selbst an allen Stellen im Script anzusprechen?

    paul53P 1 Antwort Letzte Antwort
    0
    • G Grml

      Hallo zusammen,

      ich versuche gerade einen (bzw. zwei) Zigbee-Sensoren in einem Blockly-Script per Variable zu verarbeiten bzw. später wieder darauf zu verweisen.
      Hintergrund ist der, dass ich in einem Script, dass ich immer wieder für verschiedene Fenster benötige nicht jedesmal mehrfach die Sensoren auswählen will, sondern diese am Anfang in zwei Variablen zu packen und im Script dann nur auf die Variablen zu verweisen.

      67e9cc43-9966-4daa-aa73-d92586b32835-image.png

      Die zwei roten Pfeile sind im Prinzip die Sensoren. Und anstatt die nun unten sechs mal neu auswählen zu müssen dachte ich an zwei Referenzen am Anfang des Scripts. Die grünen Pfeile sind dann Verweise auf eigene DP in 0_userdata.[...]
      Denn spätestens beim nächsten Script muss ich dieses hier nur kopieren, unter neuem Namen speichern und die Variablen am Anfang ändern. Aber nicht mehr in den zig Verweisen später. So zumindest die Idee.

      Aber das scheint nicht zu gehen. Vermutlich habe ich irgendwo einen Denk- bzw. Logikfehler. Kann mir da jemand auf die Sprünge helfen?
      Oder geht das grundsätzlich nicht und ich komme nicht drumrum die Objekte selbst an allen Stellen im Script anzusprechen?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @grml sagte: Kann mir da jemand auf die Sprünge helfen?

      Es werden 4 Variablen mit Datenpunkt-IDs initialisiert, dann aber mit anderen Werten überschrieben und nicht ausgewertet. Anstelle von "setze Fenster state auf closed" muss mittels Block "schreibe" der Datenpunkt auf "closed" gesetzt werden.

      Blockly_temp.JPG

      Weshalb 4 Datenpunkte für den Fensterstatus, wenn einer genügt (Werteliste)?

      EDIT: Wenn man den Status in einer Variablen erfasst, muss nur an einer Stelle geschrieben werden:

      Blockly_temp.JPG

      Wenn man auf die 3 überflüssigen Datenpunkte verzichtet, benötigt man nicht einmal eine Status-Variable:

      Blockly_temp.JPG

      Die Pause ist umsonst, da sie nur verzögert, aber nicht unmittelbar aufeinander folgende Trigger unterdrückt.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      G 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @grml sagte: Kann mir da jemand auf die Sprünge helfen?

        Es werden 4 Variablen mit Datenpunkt-IDs initialisiert, dann aber mit anderen Werten überschrieben und nicht ausgewertet. Anstelle von "setze Fenster state auf closed" muss mittels Block "schreibe" der Datenpunkt auf "closed" gesetzt werden.

        Blockly_temp.JPG

        Weshalb 4 Datenpunkte für den Fensterstatus, wenn einer genügt (Werteliste)?

        EDIT: Wenn man den Status in einer Variablen erfasst, muss nur an einer Stelle geschrieben werden:

        Blockly_temp.JPG

        Wenn man auf die 3 überflüssigen Datenpunkte verzichtet, benötigt man nicht einmal eine Status-Variable:

        Blockly_temp.JPG

        Die Pause ist umsonst, da sie nur verzögert, aber nicht unmittelbar aufeinander folgende Trigger unterdrückt.

        G Offline
        G Offline
        Grml
        schrieb am zuletzt editiert von
        #3

        @paul53 Vielen Dank erstmal! Ich schaue mir das später genauer an.

        Die vier verschiedenen DP/Stati hatte ich bislang falls ich mal speziell von einem Wert ein true/false brauche. Aber für die prinzipielle Funktion sind die natürlich in der Tat nicht wichtig, da reicht der DP "Fenster State".

        Ich teste mal in der von Dir genannten Richtung weiter.

        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

        705

        Online

        32.6k

        Benutzer

        82.3k

        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