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
    24
    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.6k

Attribute aus object vergleichen

Geplant Angeheftet Gesperrt Verschoben Blockly
15 Beiträge 4 Kommentatoren 1.0k 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

    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

                            634

                            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