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. Attribute aus object vergleichen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

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

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

Attribute aus object vergleichen

Geplant Angeheftet Gesperrt Verschoben Blockly
15 Beiträge 4 Kommentatoren 995 Aufrufe 2 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.
  • V Offline
    V Offline
    Vetinari77
    schrieb am zuletzt editiert von
    #1

    Hallo

    Ich versuche krampfhaft den Inhalt eines Objects in Blockly zu vergleichen. folgendes Json Object eines Mqtt Wertes ist gegeben:

    {
         "hcmode": {"value": "auto"},
         "flowtempdesired": {"value": 0.0},
         "hwctempdesired": {"value": null},
         "hwcflowtempdesired": {"value": null},
         "disablehc": {"value": 1},
         "disablehwctapping": {"value": 0},
         "disablehwcload": {"value": 0},
         "remoteControlHcPump": {"value": 0},
         "releaseBackup": {"value": 0},
         "releaseCooling": {"value": 0}}
    

    Aus diesem versuche ich mit Hilfe eines Blockly scripts den Wert disablehc zu vergleichen:

    blockly.JPG

    Der Vergleich liefert immer false, Wenn ich das Attribut von setmode_json im Debug anzeigen lasse dann kommt da { value: 1} raus. Wenn ich versuche diesen in Text um zu wandeln dann kommt Obj:Obj raus. Was mache ich falsch?

    Im nächsten schritt würde ich den wert { value: 1}in { value: 0} ändern und zurück in den Mqtt wert schreiben.
    blockly2.JPG
    Auch das funktioniert irgendwie nicht. Was mache ich falsch, bzw., washabe ich an der Funktionsweise falsch verstanden?

    V paul53P 3 Antworten Letzte Antwort
    0
    • V Vetinari77

      Hallo

      Ich versuche krampfhaft den Inhalt eines Objects in Blockly zu vergleichen. folgendes Json Object eines Mqtt Wertes ist gegeben:

      {
           "hcmode": {"value": "auto"},
           "flowtempdesired": {"value": 0.0},
           "hwctempdesired": {"value": null},
           "hwcflowtempdesired": {"value": null},
           "disablehc": {"value": 1},
           "disablehwctapping": {"value": 0},
           "disablehwcload": {"value": 0},
           "remoteControlHcPump": {"value": 0},
           "releaseBackup": {"value": 0},
           "releaseCooling": {"value": 0}}
      

      Aus diesem versuche ich mit Hilfe eines Blockly scripts den Wert disablehc zu vergleichen:

      blockly.JPG

      Der Vergleich liefert immer false, Wenn ich das Attribut von setmode_json im Debug anzeigen lasse dann kommt da { value: 1} raus. Wenn ich versuche diesen in Text um zu wandeln dann kommt Obj:Obj raus. Was mache ich falsch?

      Im nächsten schritt würde ich den wert { value: 1}in { value: 0} ändern und zurück in den Mqtt wert schreiben.
      blockly2.JPG
      Auch das funktioniert irgendwie nicht. Was mache ich falsch, bzw., washabe ich an der Funktionsweise falsch verstanden?

      V Offline
      V Offline
      Vetinari77
      schrieb am zuletzt editiert von
      #2

      Kleine Ergänzung mit ein wenig debug dabei.

      blockly2.JPG
      blockly3.JPG

      HomoranH 1 Antwort Letzte Antwort
      0
      • V Vetinari77

        Kleine Ergänzung mit ein wenig debug dabei.

        blockly2.JPG
        blockly3.JPG

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von Homoran
        #3

        @vetinari77 ich verstehe es nicht

        Screenshot_20240612-223336_Firefox.jpg

        die Anführungszeichen sind weg und anscheinend mehr Leerzeichen.

        Aber selbst wenn ich es ganz auflöse
        Screenshot_20240612-224221_Firefox.jpg

        und nur den value vergleiche kommt false

        EDIT: Ist Blödsinn! stay tuned

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        0
        • V Vetinari77

          Hallo

          Ich versuche krampfhaft den Inhalt eines Objects in Blockly zu vergleichen. folgendes Json Object eines Mqtt Wertes ist gegeben:

          {
               "hcmode": {"value": "auto"},
               "flowtempdesired": {"value": 0.0},
               "hwctempdesired": {"value": null},
               "hwcflowtempdesired": {"value": null},
               "disablehc": {"value": 1},
               "disablehwctapping": {"value": 0},
               "disablehwcload": {"value": 0},
               "remoteControlHcPump": {"value": 0},
               "releaseBackup": {"value": 0},
               "releaseCooling": {"value": 0}}
          

          Aus diesem versuche ich mit Hilfe eines Blockly scripts den Wert disablehc zu vergleichen:

          blockly.JPG

          Der Vergleich liefert immer false, Wenn ich das Attribut von setmode_json im Debug anzeigen lasse dann kommt da { value: 1} raus. Wenn ich versuche diesen in Text um zu wandeln dann kommt Obj:Obj raus. Was mache ich falsch?

          Im nächsten schritt würde ich den wert { value: 1}in { value: 0} ändern und zurück in den Mqtt wert schreiben.
          blockly2.JPG
          Auch das funktioniert irgendwie nicht. Was mache ich falsch, bzw., washabe ich an der Funktionsweise falsch verstanden?

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

          @vetinari77 sagte: Blockly scripts den Wert disablehc zu vergleichen:

          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

          V 1 Antwort Letzte Antwort
          1
          • HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #5

            Screenshot_20240612-224905_Firefox.jpg

            klappt nicht, aber
            Screenshot_20240612-224645_Firefox.jpg

            mit dem Wert selbst

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Antwort Letzte Antwort
            0
            • V Vetinari77

              Hallo

              Ich versuche krampfhaft den Inhalt eines Objects in Blockly zu vergleichen. folgendes Json Object eines Mqtt Wertes ist gegeben:

              {
                   "hcmode": {"value": "auto"},
                   "flowtempdesired": {"value": 0.0},
                   "hwctempdesired": {"value": null},
                   "hwcflowtempdesired": {"value": null},
                   "disablehc": {"value": 1},
                   "disablehwctapping": {"value": 0},
                   "disablehwcload": {"value": 0},
                   "remoteControlHcPump": {"value": 0},
                   "releaseBackup": {"value": 0},
                   "releaseCooling": {"value": 0}}
              

              Aus diesem versuche ich mit Hilfe eines Blockly scripts den Wert disablehc zu vergleichen:

              blockly.JPG

              Der Vergleich liefert immer false, Wenn ich das Attribut von setmode_json im Debug anzeigen lasse dann kommt da { value: 1} raus. Wenn ich versuche diesen in Text um zu wandeln dann kommt Obj:Obj raus. Was mache ich falsch?

              Im nächsten schritt würde ich den wert { value: 1}in { value: 0} ändern und zurück in den Mqtt wert schreiben.
              blockly2.JPG
              Auch das funktioniert irgendwie nicht. Was mache ich falsch, bzw., washabe ich an der Funktionsweise falsch verstanden?

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

              @vetinari77 sagte: ändern und zurück in den Mqtt wert schreiben.

              Blockly_temp.JPG

              Ist der zu schreibende DP bei MQTT nicht ein anderer ("/set") als der empfangene?

              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

              V 1 Antwort Letzte Antwort
              1
              • paul53P paul53

                @vetinari77 sagte: Blockly scripts den Wert disablehc zu vergleichen:

                Blockly_temp.JPG

                V Offline
                V Offline
                Vetinari77
                schrieb am zuletzt editiert von
                #7

                @paul53 Das war die Lösung. Danke dafür. Jetzt mach ich mal bei Problem 2 weiter. Aufgefallen ist mir, das is das Object wieder zurück in einJson umwandeln muss. Weiteres später.

                paul53P 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @vetinari77 sagte: ändern und zurück in den Mqtt wert schreiben.

                  Blockly_temp.JPG

                  Ist der zu schreibende DP bei MQTT nicht ein anderer ("/set") als der empfangene?

                  V Offline
                  V Offline
                  Vetinari77
                  schrieb am zuletzt editiert von Vetinari77
                  #8

                  @paul53 So, ich hab ein wenig Zeit zum Testen gehabt und gehe jetzt step by step vor.

                  Wenn ich folgendes mache:
                  Blockly code setze atribut.PNG

                  Fügt er den Wert folgendermaßen hinten an:
                  debug output.PNG

                  Warum auch immer. Bei einer If abfrage (wie weiter oben zu sehen) liest er ja richtig.

                  Wenn ich das hier mache:
                  Blockly code2.PNG

                  Kommt dieses dabei raus:
                  Blockly debug2.PNG

                  Edit: Ich schreibe die Werte noch nicht in das MQTT Jason. Ich fürchte, dass das in beiden Fällen nicht zu dem Ergebniss führt, welches ich gerne hätte.

                  haus-automatisierungH paul53P 2 Antworten Letzte Antwort
                  0
                  • V Vetinari77

                    @paul53 So, ich hab ein wenig Zeit zum Testen gehabt und gehe jetzt step by step vor.

                    Wenn ich folgendes mache:
                    Blockly code setze atribut.PNG

                    Fügt er den Wert folgendermaßen hinten an:
                    debug output.PNG

                    Warum auch immer. Bei einer If abfrage (wie weiter oben zu sehen) liest er ja richtig.

                    Wenn ich das hier mache:
                    Blockly code2.PNG

                    Kommt dieses dabei raus:
                    Blockly debug2.PNG

                    Edit: Ich schreibe die Werte noch nicht in das MQTT Jason. Ich fürchte, dass das in beiden Fällen nicht zu dem Ergebniss führt, welches ich gerne hätte.

                    haus-automatisierungH Online
                    haus-automatisierungH Online
                    haus-automatisierung
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @vetinari77 sagte in Attribute aus object vergleichen:

                    Wenn ich das hier mache:
                    Blockly code2.PNG

                    Kommt dieses dabei raus:
                    Blockly debug2.PNG

                    Logisch, Du setzt ja auch einen String auf den Wert und kein weiteres Objekt mit der Eigenschaft value. So:

                    Screenshot 2024-06-13 at 13.50.24.png

                    PS: setMode_json ist übrigens ein ziemlich blöder Name für die Variable. Ist ja kein JSON mehr, sondern ein Objekt.

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

                    V 1 Antwort Letzte Antwort
                    0
                    • V Vetinari77

                      @paul53 Das war die Lösung. Danke dafür. Jetzt mach ich mal bei Problem 2 weiter. Aufgefallen ist mir, das is das Object wieder zurück in einJson umwandeln muss. Weiteres später.

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

                      @vetinari77 sagte: Jetzt mach ich mal bei Problem 2 weiter.

                      Was gefällt dir an dem geposteten Vorschlag nicht?

                      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

                      V 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @vetinari77 sagte: Jetzt mach ich mal bei Problem 2 weiter.

                        Was gefällt dir an dem geposteten Vorschlag nicht?

                        V Offline
                        V Offline
                        Vetinari77
                        schrieb am zuletzt editiert von
                        #11

                        @paul53 Damit ist alles in Ordnung. Wobei der MQTT Datenpunkt laut Beschreibung tatsächlich RW sein sollte. Das konnte ich bisher allerdings noch nicht testen da ich gerade keinen direkten Zugriff auf die Heizung hab.

                        1 Antwort Letzte Antwort
                        0
                        • haus-automatisierungH haus-automatisierung

                          @vetinari77 sagte in Attribute aus object vergleichen:

                          Wenn ich das hier mache:
                          Blockly code2.PNG

                          Kommt dieses dabei raus:
                          Blockly debug2.PNG

                          Logisch, Du setzt ja auch einen String auf den Wert und kein weiteres Objekt mit der Eigenschaft value. So:

                          Screenshot 2024-06-13 at 13.50.24.png

                          PS: setMode_json ist übrigens ein ziemlich blöder Name für die Variable. Ist ja kein JSON mehr, sondern ein Objekt.

                          V Offline
                          V Offline
                          Vetinari77
                          schrieb am zuletzt editiert von Vetinari77
                          #12

                          @haus-automatisierung said in Attribute aus object vergleichen:

                          @vetinari77 sagte in Attribute aus object vergleichen:

                          Wenn ich das hier mache:
                          Blockly code2.PNG

                          Kommt dieses dabei raus:
                          Blockly debug2.PNG

                          Logisch, Du setzt ja auch einen String auf den Wert und kein weiteres Objekt mit der Eigenschaft value. So:

                          Screenshot 2024-06-13 at 13.50.24.png

                          PS: setMode_json ist übrigens ein ziemlich blöder Name für die Variable. Ist ja kein JSON mehr, sondern ein Objekt.

                          Wald... Bäume... Manchmal ist man ein wenig dumm... Danke dir dafür. Natürlich kann das von mir so nicht funktionieren.

                          Edit: BTW Sehr tolle Arbeit von dir. Danke dafür.

                          1 Antwort Letzte Antwort
                          0
                          • V Vetinari77

                            @paul53 So, ich hab ein wenig Zeit zum Testen gehabt und gehe jetzt step by step vor.

                            Wenn ich folgendes mache:
                            Blockly code setze atribut.PNG

                            Fügt er den Wert folgendermaßen hinten an:
                            debug output.PNG

                            Warum auch immer. Bei einer If abfrage (wie weiter oben zu sehen) liest er ja richtig.

                            Wenn ich das hier mache:
                            Blockly code2.PNG

                            Kommt dieses dabei raus:
                            Blockly debug2.PNG

                            Edit: Ich schreibe die Werte noch nicht in das MQTT Jason. Ich fürchte, dass das in beiden Fällen nicht zu dem Ergebniss führt, welches ich gerne hätte.

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

                            @vetinari77 sagte: Fügt er den Wert folgendermaßen hinten an:

                            Die Punktschreibweise kann an der Stelle nicht verwendet werden. So funktioniert es, sollte man aber nicht machen:

                            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

                            haus-automatisierungH 1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @vetinari77 sagte: Fügt er den Wert folgendermaßen hinten an:

                              Die Punktschreibweise kann an der Stelle nicht verwendet werden. So funktioniert es, sollte man aber nicht machen:

                              Blockly_temp.JPG

                              haus-automatisierungH Online
                              haus-automatisierungH Online
                              haus-automatisierung
                              Developer Most Active
                              schrieb am zuletzt editiert von haus-automatisierung
                              #14

                              @paul53 sagte in Attribute aus object vergleichen:

                              So funktioniert es, sollte man aber nicht machen:

                              Oha, das ist aber ein Bug und sollte escaped werden (wie bei den anderen Blöcken auch). Werde ich fixen, danke!

                              EDIT: https://github.com/ioBroker/ioBroker.javascript/commit/f841a8bc7f5ec704fd2863a8c47faa0f152841e6

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

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • haus-automatisierungH haus-automatisierung

                                @paul53 sagte in Attribute aus object vergleichen:

                                So funktioniert es, sollte man aber nicht machen:

                                Oha, das ist aber ein Bug und sollte escaped werden (wie bei den anderen Blöcken auch). Werde ich fixen, danke!

                                EDIT: https://github.com/ioBroker/ioBroker.javascript/commit/f841a8bc7f5ec704fd2863a8c47faa0f152841e6

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

                                @haus-automatisierung sagte: das ist aber ein Bug und sollte escaped werden

                                Was ist in Version 8.6.0 anders? Das gezeigte Beispiel funktioniert wie in Version 8.5.0.

                                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

                                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

                                749

                                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