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 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

                              702

                              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