Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly Objekt ID Unterschiede

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Blockly Objekt ID Unterschiede

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

      Hallo,
      beim einbinden einiger Taster ist mir aufgefallen das der Trigger nur funktioniert wenn ich ein "grünes Objekt ID benutze", wo liegt der Unterschied der verschiedenen Objekt ID`s?
      78b202d6-eee4-47aa-9268-3ac0a0d37594-image.png
      bcf90249-3562-4811-b585-c6dc73899c89-image.png

      MartinG haus-automatisierung 2 Replies Last reply Reply Quote 1
      • MartinG
        MartinG @mike2712 last edited by

        Das würde mich auch interessieren. Finde leider nichts dsbzgl.
        @mike2712 Bist du in der Zwischenzeit schlauer geworden, was es mit den ver. Objekt IDs auf sich hat?

        M 1 Reply Last reply Reply Quote 0
        • M
          mike2712 @MartinG last edited by

          @marting nein leider nicht, ich konnte auch nichts dazu finden

          1 Reply Last reply Reply Quote 0
          • haus-automatisierung
            haus-automatisierung Developer Most Active @mike2712 last edited by haus-automatisierung

            @mike2712 sagte in Blockly Objekt ID Unterschiede:

            wo liegt der Unterschied der verschiedenen Objekt ID`s?

            • Der blaue Baustein liefert Dir das komplette Objekt aus der Objekt-Datenbank, nicht nur die ID als string / text. Deswegen ist der auch nicht grün. Diesen braucht man super selten. Höchstens, wenn Du common oder native-Attribute auslesen möchtest
            • Objekt ID (in grün) liefert Dir einen String zurück. Also die ID des gewählten Objektes. Code-Technisch ist das genau das gleiche, als wenn Du einen Text-Baustein nimmst und da eine ID einträgst. Der Baustein hilft Dir halt nur dabei, die ID über einen Dialog auszuwählen.
            • Die anderen beiden sind genau das gleiche, aber schränken eben den Typ des auswählbaren Objektes ein. Meta ist für Dateien (Files-Tab) und Scripts ist eben für Objekte vom Typ Script.

            Aber das habe ich in ja schon rauf und runter erklärt, ... 🙂 Siehe Signatur...

            Beispiel (State example_state) :

            Screenshot 2024-02-01 at 08.59.56.png

            Das hier wäre technisch EXAKT das gleiche (nur dass ich die ID einmal per Dialog auswählen konnte, und die andere manuell eintragen musste):

            Screenshot 2024-02-01 at 09.00.48.png

            Die Objekt ID ist ja der Schlüssel zur Objekt- und State-Datenbank. Die ID wird geutzt, um z.B. Trigger zu registrieren (deswegen ist der vorgeschlagene Block auch grün (weil ID = text):

            Screenshot 2024-02-01 at 09.02.29.png

            Die Objekt-Definition sieht aber so aus:

            {
              "_id": "0_userdata.0.example_state",
              "type": "state",
              "common": {
                "name": "Example state",
                "role": "indicator",
                "def": false,
                "type": "boolean"
              },
              "acl": {
                "owner": "system.user.admin",
                "ownerGroup": "system.group.administrator",
                "object": 1604
              },
              "from": "system.host.iobroker.cli",
              "ts": 1706607964100
            }
            

            An diese kommst Du mit Objekt - also dem blauen Baustein, um z.B. Meta-Daten auszulesen:

            Screenshot 2024-02-01 at 09.04.32.png

            Braucht man das oft? Nein. Zu 99% nutzt Du also nur die ID.

            Das hier wäre also kompletter Quatsch, weil man die komplette Objekt-Definition (als JavaScript-Objekt) in den Trigger übergibt:

            Screenshot 2024-02-01 at 09.05.55.png

            MartinG 1 Reply Last reply Reply Quote 4
            • MartinG
              MartinG @haus-automatisierung last edited by

              @haus-automatisierung Vielen vielen Dank für diese ausführliche Erklärung!!

              haus-automatisierung 1 Reply Last reply Reply Quote 0
              • haus-automatisierung
                haus-automatisierung Developer Most Active @MartinG last edited by

                @marting Die Frage ist eher, warum Du nichts dazu gefunden hast... wo muss ich besser werden? 🙂

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

                Support us

                ioBroker
                Community Adapters
                Donate

                1.1k
                Online

                31.7k
                Users

                79.7k
                Topics

                1.3m
                Posts

                blockly javascript
                3
                6
                545
                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