Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Fage zu binde objekt

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Fage zu binde objekt

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

      In dem Thema "Blockly for dummies" ... Starthilfe und Tipps wird der Unterschied von "steuere" und "aktualisiere" gut erklärt.
      Bei mir sind einige Werte unter 0_userdata auch rot. Habe ich vorher nie beachtet.
      Der Grund wird sein, das die Werte mit "binde objekt" von einem DP kopiert werden.
      Wie kann ich "bind objekt" dazu bringen, das der Wert unter 0_userdata bestätigt wird? Also schwarz wird.

      Hier arbeite ich mit "aktualisiere". Trozdem sind die Werte rot. Warum?
      36391438-1a43-4dbd-9d7c-49e55a1f3d95-image.png
      c6f06ac3-b448-4b1b-891a-d7be3ac6bee6-image.png

      DJMarc75 1 Reply Last reply Reply Quote 0
      • DJMarc75
        DJMarc75 @Gonzokalle last edited by

        @gonzokalle sagte in Fage zu binde objekt:

        In dem Thema "Blockly for dummies" ... Starthilfe und Tipps wird der Unterschied von "steuere" und "aktualisiere" gut erklärt.

        Aha, in dem unbekannten Beitrag also. 😉 Gibt es da auch einen Link ?

        @gonzokalle sagte in Fage zu binde objekt:

        Bei mir sind einige Werte unter 0_userdata auch rot. Habe ich vorher nie beachtet.
        Der Grund wird sein, das die Werte mit "binde objekt" von einem DP kopiert werden.
        Wie kann ich "bind objekt" dazu bringen, das der Wert unter 0_userdata bestätigt wird? Also schwarz wird.

        in dem Screenshot "deines" Blocklys gibt es kein "bind"

        Ob Du Dein Blockly nicht mal zeigen magst ?!
        Dann kann man vll verstehen und helfen.

        J G 2 Replies Last reply Reply Quote 0
        • J
          jensven @DJMarc75 last edited by

          @djmarc75 said in Fage zu binde objekt:

          @gonzokalle sagte in Fage zu binde objekt:

          In dem Thema "Blockly for dummies" ... Starthilfe und Tipps wird der Unterschied von "steuere" und "aktualisiere" gut erklärt.

          Aha, in dem unbekannten Beitrag also. 😉 Gibt es da auch einen Link ?

          Unbekannt ?
          https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps/6

          1 Reply Last reply Reply Quote 0
          • G
            Gonzokalle @DJMarc75 last edited by Gonzokalle

            @djmarc75
            Habe mir nicht getraut in das Thema zu schreiben.

            Also da wird wirklich nur ein DP in 0_userdata kopiert (gespiegelt). Der original DP ist schwarz, der in 0_userdata rot. ???
            5daea6d6-2c60-4d8b-93ad-a2b2f2837ced-image.png

            Das andere Blockly.
            Mehr macht das Blockly nicht.
            Der schreibt bei Sonnenaufgang "Tag" und bei Sonnenuntergang "Nacht"
            Und ist halt auch rot.???

            Codierknecht Homoran 2 Replies Last reply Reply Quote 0
            • Codierknecht
              Codierknecht Developer Most Active @Gonzokalle last edited by

              @gonzokalle
              "Binde Objekt" wird intern zu folgendem JS übersetzt:

              on({ id: 'Object ID 1', change: 'ne' }, (obj) => {
                setState('Object ID 2', obj.state.val);
              });
              

              Ob mit oder ohne "nur Änderungen" - es wird immer ohne Ackknowledge geschrieben.
              Der Unterschied ist nur das "change". Da hat den gleichen Effekt wie "wurde aktualisiert" bzw. "wurde geändert" in einem üblichen Trigger.

              Du kannst das einfach nachbilden, allerdings mit einzelnen Blöcken.
              1667651d-49a1-4fca-b744-c9f5e55a4c4f-image.png
              Das wird übersetzt zu:

              on({ id: 'Object ID', change: 'ne' }, async (obj) => {
                let value = obj.state.val;
                let oldValue = obj.oldState.val;
                setState('Object ID', (obj.state ? obj.state.val : ""), true);
              });
              

              Ich vermute mal, dass das nur für Objekte von Adaptern gedacht war und darum ohne Ack geschrieben wird.

              In dem Einführungs-Thread habe ich das bewußt nicht erwähnt. Das sind schon recht fortgeschrittene Dinge.

              G 1 Reply Last reply Reply Quote 0
              • G
                Gonzokalle @Codierknecht last edited by

                @codierknecht
                Das habe ich verstanden.

                Aber warum ist "Tag" und "Nacht" auch rot?

                Codierknecht 1 Reply Last reply Reply Quote 0
                • Codierknecht
                  Codierknecht Developer Most Active @Gonzokalle last edited by

                  @gonzokalle
                  Also bei mir reagiert das genau so wie ich es beschrieben habe:
                  ad6376e7-cc29-438f-80e2-14498053d0dc-image.png
                  e2c2533b-ca15-4918-bb79-7f617f59b0a8-image.png

                  G 1 Reply Last reply Reply Quote 0
                  • G
                    Gonzokalle @Codierknecht last edited by

                    @codierknecht

                    Du hast Recht, ist jetzt bei mir auch schwarz.
                    Da war ich zu ungeduldig.

                    1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @Gonzokalle last edited by

                      @gonzokalle sagte in Fage zu binde objekt:

                      Habe mir nicht getraut in das Thema zu schreiben.

                      ist ja auch richtig.
                      Steht ja deswegen auch extra drin.

                      Der Dummies Thread ist nur zum lesen als Hilfe.
                      Spezielle Fragen zu Skripten sollen immer in eigenen Threads gestellt werden

                      @djmarc75 sagte in Fage zu binde objekt:

                      Aha, in dem unbekannten Beitrag also. Gibt es da auch einen Link ?

                      ist angepinnt!
                      (unter Blockly)

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      869
                      Online

                      32.0k
                      Users

                      80.4k
                      Topics

                      1.3m
                      Posts

                      5
                      9
                      705
                      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