Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. [gelöst] Attribute von Datenpunkten im Trigger lesen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    12
    1
    127

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

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

[gelöst] Attribute von Datenpunkten im Trigger lesen

Scheduled Pinned Locked Moved Blockly
9 Posts 4 Posters 573 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Sascha 0
    wrote on last edited by Sascha 0
    #1

    Hallo Zusammen,

    ich versuche in einem Trigger die Attribute des auslösenden Datenpunktes zu lesen:
    c0fbec61-c2dc-4d42-839f-de23e83eb241-image.png

    Leider erfolglos. Ich habe schon rausbekommen, dass ich folgendes benötige:
    c462c142-4c68-471a-aab4-0ec66a1aa7b5-image.png
    getObject('ID auswählen');

    Doch wie bekomme ich das Objekt mit der Variable Objekt ID aus dem Trigger?

    Dass ich das ganze in eine "echte" JavaScript Funktion packen kann, weiß ich. Ich versuche das aber immer zu vermeiden, da der Code dadurch für mich als Laie nach langer Zeit nicht "lesbarer" wird. Blockly ist da für mich als "nicht-Programmierer" ein Segen.

    Danke & Gruß
    Sascha

    CodierknechtC haus-automatisierungH paul53P 3 Replies Last reply
    0
    • S Sascha 0

      Hallo Zusammen,

      ich versuche in einem Trigger die Attribute des auslösenden Datenpunktes zu lesen:
      c0fbec61-c2dc-4d42-839f-de23e83eb241-image.png

      Leider erfolglos. Ich habe schon rausbekommen, dass ich folgendes benötige:
      c462c142-4c68-471a-aab4-0ec66a1aa7b5-image.png
      getObject('ID auswählen');

      Doch wie bekomme ich das Objekt mit der Variable Objekt ID aus dem Trigger?

      Dass ich das ganze in eine "echte" JavaScript Funktion packen kann, weiß ich. Ich versuche das aber immer zu vermeiden, da der Code dadurch für mich als Laie nach langer Zeit nicht "lesbarer" wird. Blockly ist da für mich als "nicht-Programmierer" ein Segen.

      Danke & Gruß
      Sascha

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      wrote on last edited by Codierknecht
      #2

      @Sascha-0

      Dass ich das ganze in eine "echte" JavaScript Funktion packen kann, weiß ich. Ich versuche das aber immer zu vermeiden, da der Code dadurch für mich als Laie nach langer Zeit nicht "lesbarer" wird. Blockly ist da für mich als "nicht-Programmierer" ein Segen.

      Da wirst Du nicht drumherum kommen.

      @haus-automatisierung kann das sicher besser erklären und mich ggf. korrigieren. Aber AFAIK sind das statische Eigenschaften eines Objektes, an die Du aktuell mit Blockly nicht herankommst.
      Es sei denn, Du bettest in Blockly eine kleine JS-Funktion ein. Die kannst Du ja umfassend kommentieren, damit Du später noch weißt was da passiert.

      a00a6c44-6a3f-43c6-8e5a-b962fd465ad9-image.png

      let obj = getObject(ObjectID); // statisches Objekt lesen
      return obj.common.write; // Wert der Property "write" zurückgeben (ist beschreibbar ja/nein)
      

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      haus-automatisierungH 1 Reply Last reply
      0
      • S Sascha 0

        Hallo Zusammen,

        ich versuche in einem Trigger die Attribute des auslösenden Datenpunktes zu lesen:
        c0fbec61-c2dc-4d42-839f-de23e83eb241-image.png

        Leider erfolglos. Ich habe schon rausbekommen, dass ich folgendes benötige:
        c462c142-4c68-471a-aab4-0ec66a1aa7b5-image.png
        getObject('ID auswählen');

        Doch wie bekomme ich das Objekt mit der Variable Objekt ID aus dem Trigger?

        Dass ich das ganze in eine "echte" JavaScript Funktion packen kann, weiß ich. Ich versuche das aber immer zu vermeiden, da der Code dadurch für mich als Laie nach langer Zeit nicht "lesbarer" wird. Blockly ist da für mich als "nicht-Programmierer" ein Segen.

        Danke & Gruß
        Sascha

        haus-automatisierungH Online
        haus-automatisierungH Online
        haus-automatisierung
        Developer Most Active
        wrote on last edited by
        #3

        @sascha-0 sagte in Attribute von Datenpunkten im Trigger lesen:

        Doch wie bekomme ich das Objekt mit der Variable Objekt ID aus dem Trigger?

        Momentan gibt es keinen Block, welcher dynamisch eine Objekt ID bekommen kann, um das Objekt zu bekommen.

        In welchem Fall interessiert Dich denn common.write? Man weiß doch eigentlich, ob die Zustände steuerbar sind, auf welche man den Trigger registriert hat.

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        S 1 Reply Last reply
        1
        • CodierknechtC Codierknecht

          @Sascha-0

          Dass ich das ganze in eine "echte" JavaScript Funktion packen kann, weiß ich. Ich versuche das aber immer zu vermeiden, da der Code dadurch für mich als Laie nach langer Zeit nicht "lesbarer" wird. Blockly ist da für mich als "nicht-Programmierer" ein Segen.

          Da wirst Du nicht drumherum kommen.

          @haus-automatisierung kann das sicher besser erklären und mich ggf. korrigieren. Aber AFAIK sind das statische Eigenschaften eines Objektes, an die Du aktuell mit Blockly nicht herankommst.
          Es sei denn, Du bettest in Blockly eine kleine JS-Funktion ein. Die kannst Du ja umfassend kommentieren, damit Du später noch weißt was da passiert.

          a00a6c44-6a3f-43c6-8e5a-b962fd465ad9-image.png

          let obj = getObject(ObjectID); // statisches Objekt lesen
          return obj.common.write; // Wert der Property "write" zurückgeben (ist beschreibbar ja/nein)
          
          haus-automatisierungH Online
          haus-automatisierungH Online
          haus-automatisierung
          Developer Most Active
          wrote on last edited by
          #4

          @codierknecht sagte in Attribute von Datenpunkten im Trigger lesen:

          Aber AFAIK sind das statische Eigenschaften eines Objektes, an die Du aktuell mit Blockly nicht herankommst.

          Doch, da kommst Du schon dran. Einfach mit "Attribut von Objekt". Nur kann man aktuell die Objekt ID nicht dynamisch in den Block reinreichen, welcher das komplette Objekt zurückliefert. Das war ja die Frage.

          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
          📚 Meine inoffizielle ioBroker Dokumentation

          1 Reply Last reply
          1
          • haus-automatisierungH haus-automatisierung

            @sascha-0 sagte in Attribute von Datenpunkten im Trigger lesen:

            Doch wie bekomme ich das Objekt mit der Variable Objekt ID aus dem Trigger?

            Momentan gibt es keinen Block, welcher dynamisch eine Objekt ID bekommen kann, um das Objekt zu bekommen.

            In welchem Fall interessiert Dich denn common.write? Man weiß doch eigentlich, ob die Zustände steuerbar sind, auf welche man den Trigger registriert hat.

            S Offline
            S Offline
            Sascha 0
            wrote on last edited by Sascha 0
            #5

            @haus-automatisierung said in Attribute von Datenpunkten im Trigger lesen:

            In welchem Fall interessiert Dich denn common.write? Man weiß doch eigentlich, ob die Zustände steuerbar sind, auf welche man den Trigger registriert hat.

            Ich nutze das ganze um meinen Heizkessel per RestAPI zu steuern. Die Leseseite steht mittlerweile. Jetzt wollte die Datenpunkte, die der Heizkessel auch als Schreibtelegramm annimmt in einem Skript abhandeln.

            Mein Ziel ist es, den gesamten Code in einem Trigger abzuhandeln und je nach Attribut der auslösenden Datenpunkte meine Schreibaktionen machen. Somit muss ich nicht für jeden Datenpunkt ein eigenes Skript machen, sondern kann dynamisch über Bedingungen in einem Trigger reagieren.
            Das common.write ist nur ein Beispiel, abhängig vom Typ muss ich z. B. Umrechnungen machen: z. B. boolean wird ein Interger mit Faktor und Offset

            Die ganzen Hardcode Objektdefinitionen sind da immer ein Graus: z. B.

            Sowas hier ist immer Suboptimal:
            e41aa189-70c9-4f79-80d6-d3a224d0e6fd-image.png

            Das hier ist ist perfekt:
            b36716f6-2b27-4ab5-8d48-87d21654b530-image.png

            Jetzt braucht es noch dafür etwas dynamisches:
            44dc0b64-b4b6-4757-8064-11f1bc373396-image.png

            So ist es übrigens auch mit diesem Baustein:
            141c42e5-ecc8-4e46-bdd6-f0e9d90aeb4b-image.png

            Hier den Datenpunkt dynamisch anzugeben, wäre ein Traum! Den Datenpunkt immer dynamisch zu haben, wäre perfekt!

            Danke & Gruß
            Sascha

            1 Reply Last reply
            0
            • S Sascha 0

              Hallo Zusammen,

              ich versuche in einem Trigger die Attribute des auslösenden Datenpunktes zu lesen:
              c0fbec61-c2dc-4d42-839f-de23e83eb241-image.png

              Leider erfolglos. Ich habe schon rausbekommen, dass ich folgendes benötige:
              c462c142-4c68-471a-aab4-0ec66a1aa7b5-image.png
              getObject('ID auswählen');

              Doch wie bekomme ich das Objekt mit der Variable Objekt ID aus dem Trigger?

              Dass ich das ganze in eine "echte" JavaScript Funktion packen kann, weiß ich. Ich versuche das aber immer zu vermeiden, da der Code dadurch für mich als Laie nach langer Zeit nicht "lesbarer" wird. Blockly ist da für mich als "nicht-Programmierer" ein Segen.

              Danke & Gruß
              Sascha

              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #6

              @sascha-0

              Blockly_temp.JPG

              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

              CodierknechtC S 2 Replies Last reply
              1
              • paul53P paul53

                @sascha-0

                Blockly_temp.JPG

                CodierknechtC Online
                CodierknechtC Online
                Codierknecht
                Developer Most Active
                wrote on last edited by
                #7

                @paul53
                Godfather of Blockly hat wieder zugeschlagen :grin:

                @Sascha-0
                Falls Du das suchen solltest:
                a5b8c47c-e865-4d40-b1d5-46c4c2089f8f-image.png

                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                HmIP|ZigBee|Tasmota|Unifi
                Zabbix Certified Specialist
                Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                1 Reply Last reply
                0
                • paul53P paul53

                  @sascha-0

                  Blockly_temp.JPG

                  S Offline
                  S Offline
                  Sascha 0
                  wrote on last edited by
                  #8

                  @paul53

                  Jaaaaaaa! Das ist es!! Danke!!
                  Jetzt muss ich mir noch etwas für meine selbst erstellten Attribute überlegen. Da kann ich aber mit Javascript statt Blockly leben.

                  Trotzdem bleibt mein Faturewusch, alle Objekte auch dynamisch angeben zu können.

                  haus-automatisierungH 1 Reply Last reply
                  0
                  • S Sascha 0

                    @paul53

                    Jaaaaaaa! Das ist es!! Danke!!
                    Jetzt muss ich mir noch etwas für meine selbst erstellten Attribute überlegen. Da kann ich aber mit Javascript statt Blockly leben.

                    Trotzdem bleibt mein Faturewusch, alle Objekte auch dynamisch angeben zu können.

                    haus-automatisierungH Online
                    haus-automatisierungH Online
                    haus-automatisierung
                    Developer Most Active
                    wrote on last edited by
                    #9

                    @sascha-0 sagte in [gelöst] Attribute von Datenpunkten im Trigger lesen:

                    Trotzdem bleibt mein Faturewusch, alle Objekte auch dynamisch angeben zu können.

                    Ja, gab es an andere Stelle schon (und ich glaube auch als GitHub Issue).
                    Mir fehlen momentan die Ressourcen um das auch noch einzubauen. Zumal die Zielgruppe davon sehr klein ist.

                    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                    📚 Meine inoffizielle ioBroker Dokumentation

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    560

                    Online

                    32.7k

                    Users

                    82.4k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe