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. [gelöst] Attribute von Datenpunkten im Trigger lesen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

[gelöst] Attribute von Datenpunkten im Trigger lesen

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 4 Kommentatoren 521 Aufrufe 3 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.
  • S Offline
    S Offline
    Sascha 0
    schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antworten Letzte Antwort
              1
              • paul53P paul53

                @sascha-0

                Blockly_temp.JPG

                CodierknechtC Online
                CodierknechtC Online
                Codierknecht
                Developer Most Active
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @sascha-0

                  Blockly_temp.JPG

                  S Offline
                  S Offline
                  Sascha 0
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 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

                    791

                    Online

                    32.5k

                    Benutzer

                    81.7k

                    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