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

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    429

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    613

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

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

    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

                      394

                      Online

                      32.6k

                      Benutzer

                      81.9k

                      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