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. [Gelöst] Diverse Werte aus einem Objekt auslesen

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    364

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

[Gelöst] Diverse Werte aus einem Objekt auslesen

Geplant Angeheftet Gesperrt Verschoben Blockly
ventilation
57 Beiträge 7 Kommentatoren 18.6k Aufrufe 7 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.
  • K kratzsch

    @Chaot So ich habe es nochmal versucht leider ohner erfolg.Hier noch mal mein Script und der Datenpunkt.

    var json = "mqtt.0.ems-esp.boiler_data"/*BoilerDaten*/;
    var outdoorTemp = "0_userdata.0.Heizung.outdoorTemp"/*outdoorTemp*/;
    
    
    
    on(json, function(dp) {
       var obj = JSON.parse(dp.state.val);
    setState(outdoorTemp, obj.outdoorTemp);
    
    });```
    Objekt bearbeiten 0_userdata.0.Heizung.outdoorTemp
    Name
    Typ
    
        Allgemein
        Nativ
        Zugriffskontrolle
        Weitere (nur lesend)
        Raw (nur Experten)
    
    Rolle
    Art
    Beschreibung
    Maßeinheit
    minimaler Wert 
    
    paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #48

    @kratzsch sagte:

    var json = "mqtt.0.ems-esp.boiler_data"/BoilerDaten/;

    Wenn ich das mit dem Bild oben vergleiche, ist die ID falsch. Laut Bild richtig:

    var json = "mqtt.0.boiler_data";
    

    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

    ChaotC 1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @kratzsch sagte:

      var json = "mqtt.0.ems-esp.boiler_data"/BoilerDaten/;

      Wenn ich das mit dem Bild oben vergleiche, ist die ID falsch. Laut Bild richtig:

      var json = "mqtt.0.boiler_data";
      
      ChaotC Offline
      ChaotC Offline
      Chaot
      schrieb am zuletzt editiert von
      #49

      @paul53 sagte in [Gelöst] Diverse Werte aus einem Objekt auslesen:

      var json = "mqtt.0.boiler_data";

      Verstehe ich jetzt auch nicht warum das ohne Ordnerstruktur da liegt, aber du hast Recht!

      ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

      K 1 Antwort Letzte Antwort
      0
      • ChaotC Chaot

        @paul53 sagte in [Gelöst] Diverse Werte aus einem Objekt auslesen:

        var json = "mqtt.0.boiler_data";

        Verstehe ich jetzt auch nicht warum das ohne Ordnerstruktur da liegt, aber du hast Recht!

        K Offline
        K Offline
        kratzsch
        schrieb am zuletzt editiert von
        #50

        @Chaot Hallo
        Einmal hat es geklappt und der Wert wurde geladen aber leider nur einmal.Hier der Log Eintrag.``
        code_2020-11-23 20:05:23.744 - info: history.0 (799) enabled logging of 0_userdata.0.Heizung.outdoorTemp, Alias=false
        text

        K 1 Antwort Letzte Antwort
        0
        • K kratzsch

          @Chaot Hallo
          Einmal hat es geklappt und der Wert wurde geladen aber leider nur einmal.Hier der Log Eintrag.``
          code_2020-11-23 20:05:23.744 - info: history.0 (799) enabled logging of 0_userdata.0.Heizung.outdoorTemp, Alias=false
          text

          K Offline
          K Offline
          kratzsch
          schrieb am zuletzt editiert von
          #51

          @kratzsch Möchte mich nochmal für die Hilfe bedanken.
          Hatte noch einen Schrieb Fehler jetzt geht es.```

          K 1 Antwort Letzte Antwort
          1
          • K kratzsch

            @kratzsch Möchte mich nochmal für die Hilfe bedanken.
            Hatte noch einen Schrieb Fehler jetzt geht es.```

            K Offline
            K Offline
            kratzsch
            schrieb am zuletzt editiert von
            #52

            @kratzsch ```

            Hallo habe wieder einmal ein Problem die Boiler Daten und Solar Daten vom Mqtt Adapter werden einzeln ausgegeben.
            Nur bei den Thermostat Daten klppt das nicht.
            Hier mein Skript

            var json = "mqtt.0.thermostat_data"/*thermostatData*/;
            var currtemp = "0_userdata.0.Heizung.currtemp"/*currtemp*/;
            
            
            
            on(json, function(dp) {
               var obj = JSON.parse(dp.state.val);
               setState(currtemp, parseFloat(obj.currtemp));
               
            });
            
            
            

            16:02:34.539 info javascript.0 (29772) Stop script script.js.thermostat_data
            16:02:34.740 info javascript.0 (29772) Start javascript script.js.thermostat_data
            16:02:34.746 info javascript.0 (29772) script.js.thermostat_data: subscribe: {"pattern":{"id":"mqtt.0.thermostat_data","change":"ne","q":0},"name":"script.js.thermostat_data"}
            16:02:34.746 info javascript.0 (29772) script.js.thermostat_data: registered 1 subscription and 0 schedules

            Vielicht kannst du meinen Fehler finden.
            Vielen Dank im voraus.

            ChaotC 1 Antwort Letzte Antwort
            0
            • K kratzsch

              @kratzsch ```

              Hallo habe wieder einmal ein Problem die Boiler Daten und Solar Daten vom Mqtt Adapter werden einzeln ausgegeben.
              Nur bei den Thermostat Daten klppt das nicht.
              Hier mein Skript

              var json = "mqtt.0.thermostat_data"/*thermostatData*/;
              var currtemp = "0_userdata.0.Heizung.currtemp"/*currtemp*/;
              
              
              
              on(json, function(dp) {
                 var obj = JSON.parse(dp.state.val);
                 setState(currtemp, parseFloat(obj.currtemp));
                 
              });
              
              
              

              16:02:34.539 info javascript.0 (29772) Stop script script.js.thermostat_data
              16:02:34.740 info javascript.0 (29772) Start javascript script.js.thermostat_data
              16:02:34.746 info javascript.0 (29772) script.js.thermostat_data: subscribe: {"pattern":{"id":"mqtt.0.thermostat_data","change":"ne","q":0},"name":"script.js.thermostat_data"}
              16:02:34.746 info javascript.0 (29772) script.js.thermostat_data: registered 1 subscription and 0 schedules

              Vielicht kannst du meinen Fehler finden.
              Vielen Dank im voraus.

              ChaotC Offline
              ChaotC Offline
              Chaot
              schrieb am zuletzt editiert von
              #53

              @kratzsch
              Welche Version vom EMS-ESP verwendest du?
              Ich verwende die Version 2.2.0 und bei der liegt die "currtemp" unter

              mqtt.0.thermostat_data_hc1
              

              Schau mal in deine Objekte. Vielleicht betrifft das dich ja auch.

              ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

              K 1 Antwort Letzte Antwort
              0
              • ChaotC Chaot

                @kratzsch
                Welche Version vom EMS-ESP verwendest du?
                Ich verwende die Version 2.2.0 und bei der liegt die "currtemp" unter

                mqtt.0.thermostat_data_hc1
                

                Schau mal in deine Objekte. Vielleicht betrifft das dich ja auch.

                K Offline
                K Offline
                kratzsch
                schrieb am zuletzt editiert von
                #54

                @paul53
                Hallo habe wieder einmal ein Problem die Boiler Daten und Solar Daten vom Mqtt Adapter werden einzeln ausgegeben.
                Nur bei den Thermostat Daten klppt das nicht.
                Hier mein Skript```
                var json = "mqtt.0.thermostat_data"/thermostatData/;
                var currtemp = "0_userdata.0.Heizung.currtemp"/currtemp/;

                on(json, function(dp) {
                var obj = JSON.parse(dp.state.val);
                setState(currtemp, parseFloat(obj.currtemp));

                });

                1.1.2021, 19:36:30.167	[info ]: javascript.0 (29772) script.js.thermostat_data: setForeignState(id=0_userdata.0.Heizung.currtemp, state={"val":null,"ack":false,"c":"script.js.thermostat_data"})
                1.1.2021, 19:36:47.383	[info ]: javascript.0 (29772) Stop script script.js.thermostat_data
                1.1.2021, 19:36:47.443	[info ]: javascript.0 (29772) Start javascript script.js.thermostat_data
                1.1.2021, 19:36:47.467	[info ]: javascript.0 (29772) script.js.thermostat_data: subscribe: {"pattern":{"id":"mqtt.0.thermostat_data","change":"ne","q":0},"name":"script.js.thermostat_data"}
                1.1.2021, 19:36:47.469	[info ]: javascript.0 (29772) script.js.thermostat_data: registered 1 subscription and 0 schedules
                
                Vielleicht kannst du einen Fehler finden.
                Vielen Dank im voraus.
                
                so sieht das bei mir aus
                ```
                mqtt.0#13	
                						
                info#1	channel
                Information
                	channel					
                boiler_data	state
                ems-esp/boiler_data
                	state	variable			{"heatingActive":"off","tapwaterActive":"off","wWComfort":"Hot","wWSelTemp":60,"wWSetTemp":60,"wWDisinfectionTemp":70,"selFlowTemp":35,"selBurnPow":100,"curBurnPow":0,"pumpMod":100,"wWType":"buffer","wWChargeType":"charge pump","wWCircPump":"on","wWCircPumpMode":"continuous","wWCirc":"on","outdoorTemp":3.6,"wWCurTemp":58.4,"wWCurFlow":0,"curFlowTemp":32.9,"boilTemp":32.7,"wwStorageTemp1":58.4,"wWActivated":"on","wWOneTime":"off","wWDisinfecting":"off","wWCharging":"off","wWRecharging":"off","wWTempOK":"on","wWActive":"off","burnGas":"off","flameCurr":0,"heatPump":"on","fanWork":"off","ignWork":"off","wWHeat":"off","heatingActivated":"on","heatingTemp":49,"pumpModMax":100,"pumpModMin":100,"pumpDelay":7,"burnMinPeriod":10,"burnMinPower":0,"burnMaxPower":100,"boilHystOn":-6,"boilHystOff":6,"wWStarts":13321,"wWWorkM":66400,"UBAuptime":6606220,"burnStarts":114015,"burnWorkMin":397815,"heatWorkMin":331618,"serviceCode":"0Y","serviceCodeNumber":0}	
                heating_active	state
                ems-esp/heating_active
                	state	variable			off	
                hp_data	state
                ems-esp/hp_data
                	state	variable			 	
                mixing_data	state
                ems-esp/mixing_data
                	state	variable			 	
                sensor_data	state
                ems-esp/sensor_data
                	state	variable			 	
                solar_data	state
                ems-esp/solar_data
                	state	variable			{"collectorTemp":2.4,"tankBottomTemp":18.1,"solarPumpModulation":0,"solarPump":"off","pumpWorkMin":251591936}	
                status	state
                ems-esp/status
                	state	variable			online	
                tapwater_active	state
                ems-esp/tapwater_active
                	state	variable			off	
                thermostat	state
                ems-esp/thermostat
                	state	variable			{"cmd":"temp" ,"data":22.5, "hc":1}	
                thermostat_data	state
                ems-esp/thermostat_data
                	state	variable			{"time":"19:54:09 01/01/2021","errorcode":"(0)","display":"internal temperature","language":"German","offsetclock":0,"dampedtemp":3,"intoffset":0,"minexttemp":-10,"building":"medium","wwmode":"auto","wwcircmode":"auto","hc1":{"seltemp":23,"currtemp":24.2,"daytemp":23,"nighttemp":14.5,"holidaytemp":17,"nofrosttemp":248,"heatingtype":1,"targetflowtemp":35,"offsettemp":0,"designtemp":40,"roominfluence":1,"summertemp":18,"mode":"auto","modetype":"day"}}	
                ```
                {"time":"19:57:10 01/01/2021","errorcode":"(0)","display":"internal temperature","language":"German","offsetclock":0,"dampedtemp":3,"intoffset":0,"minexttemp":-10,"building":"medium","wwmode":"auto","wwcircmode":"auto","hc1":{"seltemp":23,"currtemp":24.2,"daytemp":23,"nighttemp":14.5,"holidaytemp":17,"nofrosttemp":248,"heatingtype":1,"targetflowtemp":35,"offsettemp":0,"designtemp":40,"roominfluence":1,"summertemp":18,"mode":"auto","modetype":"day"}}
                ```
                
                ```
                ```
                ```
                
                ```
                ```
                paul53P 1 Antwort Letzte Antwort
                0
                • K kratzsch

                  @paul53
                  Hallo habe wieder einmal ein Problem die Boiler Daten und Solar Daten vom Mqtt Adapter werden einzeln ausgegeben.
                  Nur bei den Thermostat Daten klppt das nicht.
                  Hier mein Skript```
                  var json = "mqtt.0.thermostat_data"/thermostatData/;
                  var currtemp = "0_userdata.0.Heizung.currtemp"/currtemp/;

                  on(json, function(dp) {
                  var obj = JSON.parse(dp.state.val);
                  setState(currtemp, parseFloat(obj.currtemp));

                  });

                  1.1.2021, 19:36:30.167	[info ]: javascript.0 (29772) script.js.thermostat_data: setForeignState(id=0_userdata.0.Heizung.currtemp, state={"val":null,"ack":false,"c":"script.js.thermostat_data"})
                  1.1.2021, 19:36:47.383	[info ]: javascript.0 (29772) Stop script script.js.thermostat_data
                  1.1.2021, 19:36:47.443	[info ]: javascript.0 (29772) Start javascript script.js.thermostat_data
                  1.1.2021, 19:36:47.467	[info ]: javascript.0 (29772) script.js.thermostat_data: subscribe: {"pattern":{"id":"mqtt.0.thermostat_data","change":"ne","q":0},"name":"script.js.thermostat_data"}
                  1.1.2021, 19:36:47.469	[info ]: javascript.0 (29772) script.js.thermostat_data: registered 1 subscription and 0 schedules
                  
                  Vielleicht kannst du einen Fehler finden.
                  Vielen Dank im voraus.
                  
                  so sieht das bei mir aus
                  ```
                  mqtt.0#13	
                  						
                  info#1	channel
                  Information
                  	channel					
                  boiler_data	state
                  ems-esp/boiler_data
                  	state	variable			{"heatingActive":"off","tapwaterActive":"off","wWComfort":"Hot","wWSelTemp":60,"wWSetTemp":60,"wWDisinfectionTemp":70,"selFlowTemp":35,"selBurnPow":100,"curBurnPow":0,"pumpMod":100,"wWType":"buffer","wWChargeType":"charge pump","wWCircPump":"on","wWCircPumpMode":"continuous","wWCirc":"on","outdoorTemp":3.6,"wWCurTemp":58.4,"wWCurFlow":0,"curFlowTemp":32.9,"boilTemp":32.7,"wwStorageTemp1":58.4,"wWActivated":"on","wWOneTime":"off","wWDisinfecting":"off","wWCharging":"off","wWRecharging":"off","wWTempOK":"on","wWActive":"off","burnGas":"off","flameCurr":0,"heatPump":"on","fanWork":"off","ignWork":"off","wWHeat":"off","heatingActivated":"on","heatingTemp":49,"pumpModMax":100,"pumpModMin":100,"pumpDelay":7,"burnMinPeriod":10,"burnMinPower":0,"burnMaxPower":100,"boilHystOn":-6,"boilHystOff":6,"wWStarts":13321,"wWWorkM":66400,"UBAuptime":6606220,"burnStarts":114015,"burnWorkMin":397815,"heatWorkMin":331618,"serviceCode":"0Y","serviceCodeNumber":0}	
                  heating_active	state
                  ems-esp/heating_active
                  	state	variable			off	
                  hp_data	state
                  ems-esp/hp_data
                  	state	variable			 	
                  mixing_data	state
                  ems-esp/mixing_data
                  	state	variable			 	
                  sensor_data	state
                  ems-esp/sensor_data
                  	state	variable			 	
                  solar_data	state
                  ems-esp/solar_data
                  	state	variable			{"collectorTemp":2.4,"tankBottomTemp":18.1,"solarPumpModulation":0,"solarPump":"off","pumpWorkMin":251591936}	
                  status	state
                  ems-esp/status
                  	state	variable			online	
                  tapwater_active	state
                  ems-esp/tapwater_active
                  	state	variable			off	
                  thermostat	state
                  ems-esp/thermostat
                  	state	variable			{"cmd":"temp" ,"data":22.5, "hc":1}	
                  thermostat_data	state
                  ems-esp/thermostat_data
                  	state	variable			{"time":"19:54:09 01/01/2021","errorcode":"(0)","display":"internal temperature","language":"German","offsetclock":0,"dampedtemp":3,"intoffset":0,"minexttemp":-10,"building":"medium","wwmode":"auto","wwcircmode":"auto","hc1":{"seltemp":23,"currtemp":24.2,"daytemp":23,"nighttemp":14.5,"holidaytemp":17,"nofrosttemp":248,"heatingtype":1,"targetflowtemp":35,"offsettemp":0,"designtemp":40,"roominfluence":1,"summertemp":18,"mode":"auto","modetype":"day"}}	
                  ```
                  {"time":"19:57:10 01/01/2021","errorcode":"(0)","display":"internal temperature","language":"German","offsetclock":0,"dampedtemp":3,"intoffset":0,"minexttemp":-10,"building":"medium","wwmode":"auto","wwcircmode":"auto","hc1":{"seltemp":23,"currtemp":24.2,"daytemp":23,"nighttemp":14.5,"holidaytemp":17,"nofrosttemp":248,"heatingtype":1,"targetflowtemp":35,"offsettemp":0,"designtemp":40,"roominfluence":1,"summertemp":18,"mode":"auto","modetype":"day"}}
                  ```
                  
                  ```
                  ```
                  ```
                  
                  ```
                  ```
                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #55

                  @kratzsch sagte:

                  setState(currtemp, parseFloat(obj.currtemp));

                  Versuche es mal mit

                     setState(currtemp, obj.hc1.currtemp, true);
                  

                  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

                  K 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @kratzsch sagte:

                    setState(currtemp, parseFloat(obj.currtemp));

                    Versuche es mal mit

                       setState(currtemp, obj.hc1.currtemp, true);
                    
                    K Offline
                    K Offline
                    kratzsch
                    schrieb am zuletzt editiert von
                    #56

                    @paul53 Vielen Dank hat sofort geklappt.

                    ChaotC 1 Antwort Letzte Antwort
                    0
                    • K kratzsch

                      @paul53 Vielen Dank hat sofort geklappt.

                      ChaotC Offline
                      ChaotC Offline
                      Chaot
                      schrieb am zuletzt editiert von
                      #57

                      @kratzsch Ah, das ist der Datenpunkt der in der neuen Firmware separat herausgeführt wurde.
                      Ich habe die Themostatdaten nie verwendet und auch nicht darauf geachtet wie deren json aussieht.

                      Kannst du dir gleich vormerken das beim Update des ESP die Daten dann unter einem neuen Datenpunkt ( thermostat_data_hc1) liegen.

                      ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                      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

                      775

                      Online

                      32.5k

                      Benutzer

                      81.8k

                      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