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. [gelöst] Datenpunt aus JSON String erstellen und verarbeiten

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.0k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

[gelöst] Datenpunt aus JSON String erstellen und verarbeiten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascriptblocklycommunication
33 Beiträge 5 Kommentatoren 4.2k Aufrufe 4 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.
  • P Offline
    P Offline
    pmunz
    schrieb am zuletzt editiert von
    #10

    @paul53
    Funktioniert bestens!
    Danke

    1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @pmunz
      Vorschlag:

      const idRfid = "mqtt.0.RFID_WaMa"; // bei Bedarf korrigieren
      const path = 'javascript.' + instance + '.RFID.';
      const idType = path + 'Typ';
      const idTime = path + 'Zeit';
      const idKnown = path + 'Bekannt';
      const idAccess = path + 'Zugang';
      const idName = path + 'Name';
      const idUid = path + 'UID';
      
      if(!existsState(idName)) { // Datenpunkte erzeugen
          createState(idType, 'leer', {type: 'string'});
          createState(idTime, 'leer', {type: 'string'});
          createState(idKnown, 'leer', {type: 'string'});
          createState(idAccess, 'leer', {type: 'string'});
          createState(idName, 'leer', {type: 'string'});
          createState(idUid, 'leer', {type: 'string'});
      };
      
      on(idRfid, function(dp) { // triggert bei Wertänderung
          let obj = JSON.parse(dp.state.val);
          setState(idType, obj.type, true);
          setState(idTime, formatDate(obj.time, 'DD.MM.YY hh:mm:ss'), true);
          setState(idKnown, obj.isKnown, true);
          setState(idAccess, obj.access, true);
          setState(idName, obj.username, true);
          setState(idUid, obj.uid, true);
      });
      
      I Offline
      I Offline
      iobroker_Alex
      schrieb am zuletzt editiert von
      #11

      @paul53

      Hey genau sowas suche ich auch und häng mich mal kurz dran. Mein Json sieht nur leider etwas anders aus und es funktioniert deshalb wohl nicht. Gibst du mir den notwendigen Tipp? :-)

      const id = "mqtt.0.solar.inverter.2000668170"; // bei Bedarf korrigieren const scheune2 = "mqtt.0.solar.inverter.2000364195";const scheune3 = "mqtt.0.solar.inverter.2000395543"; const haus1 = "mqtt.0.solar.inverter.2000415588";  const haus2 = "mqtt.0.solar.inverter.2000415597";
      const path = 'javascript.' + instance + '.PV.Scheune1.';
      const idSpannungDC = path + 'Spannung_DC';
      const idStromstaerkeAC = path + 'Stromstärke_AC';
      const idSpannungAC = path + 'Spannung_AC';
      const idFrequenzAC = path + 'Freuqenz_AC';
      const idLeistungAC = path + 'Leistung_AC';
      const idEtotal = path + 'Eingespeiste_Leistung';
      const idHtotal = path + 'Betriebsdauer';
       
      if(!existsState(idHtotal)) { // Datenpunkte erzeugen
          createState(idSpannungDC, '', {type: 'number',unit: 'V'});
      	createState(idStromstaerkeAC, '', {type: 'number',unit: 'A'});
      	createState(idSpannungAC, '', {type: 'number',unit: 'V'});
      	createState(idFrequenzAC, '', {type: 'number',unit: 'Hz'});
      	createState(idLeistungAC, '', {type: 'number',unit: 'W'});
      	createState(idEtotal, '', {type: 'number',unit: 'kWh'});
      	createState(idHtotal, '', {type: 'number',unit: 'h'});
          
      };
       
      on(id, function(dp) { // triggert bei Wertänderung
          let obj = JSON.parse(getAttr(dp.state.val, 'values'));
          setState(idSpannungDC, obj.Upv-Ist, true);
      	setState(idStromstaerkeAC, obj.Iac-Ist, true);
      	setState(idSpannungAC, obj.Uac, true);
      	setState(idFrequenzAC, obj.Fac, true);
      	setState(idLeistungAC, obj.Pac, true);
      	setState(idEtotal, obj.E-total, true);
      	setState(idHtotal, obj.h-Total, true);
      
      });
      

      Mein Objekt sieht so aus:

      {"sn":000,"time":1586608779,"values": {
         "Iac":12580,
         "Uac":239,
         "Fac":50.019998881965876,
         "Pac":3006,
         "Zac":0.17200000816956162,
         "Riso":10000,
         "dI":4,
         "Upv-Ist":416,
         "PPV":3013,
         "E-Total":45358.538154414855,
         "h-Total":47797.772832013434,
         "h-On":51654.766385075491,
         "Netz-Ein":9012,
         "Seriennummer":000,
         "E-Total DC":45694.108978657052,
         "Status":"Mpp",
         "Fehler":"-------"
      }}
      
      paul53P 1 Antwort Letzte Antwort
      0
      • I iobroker_Alex

        @paul53

        Hey genau sowas suche ich auch und häng mich mal kurz dran. Mein Json sieht nur leider etwas anders aus und es funktioniert deshalb wohl nicht. Gibst du mir den notwendigen Tipp? :-)

        const id = "mqtt.0.solar.inverter.2000668170"; // bei Bedarf korrigieren const scheune2 = "mqtt.0.solar.inverter.2000364195";const scheune3 = "mqtt.0.solar.inverter.2000395543"; const haus1 = "mqtt.0.solar.inverter.2000415588";  const haus2 = "mqtt.0.solar.inverter.2000415597";
        const path = 'javascript.' + instance + '.PV.Scheune1.';
        const idSpannungDC = path + 'Spannung_DC';
        const idStromstaerkeAC = path + 'Stromstärke_AC';
        const idSpannungAC = path + 'Spannung_AC';
        const idFrequenzAC = path + 'Freuqenz_AC';
        const idLeistungAC = path + 'Leistung_AC';
        const idEtotal = path + 'Eingespeiste_Leistung';
        const idHtotal = path + 'Betriebsdauer';
         
        if(!existsState(idHtotal)) { // Datenpunkte erzeugen
            createState(idSpannungDC, '', {type: 'number',unit: 'V'});
        	createState(idStromstaerkeAC, '', {type: 'number',unit: 'A'});
        	createState(idSpannungAC, '', {type: 'number',unit: 'V'});
        	createState(idFrequenzAC, '', {type: 'number',unit: 'Hz'});
        	createState(idLeistungAC, '', {type: 'number',unit: 'W'});
        	createState(idEtotal, '', {type: 'number',unit: 'kWh'});
        	createState(idHtotal, '', {type: 'number',unit: 'h'});
            
        };
         
        on(id, function(dp) { // triggert bei Wertänderung
            let obj = JSON.parse(getAttr(dp.state.val, 'values'));
            setState(idSpannungDC, obj.Upv-Ist, true);
        	setState(idStromstaerkeAC, obj.Iac-Ist, true);
        	setState(idSpannungAC, obj.Uac, true);
        	setState(idFrequenzAC, obj.Fac, true);
        	setState(idLeistungAC, obj.Pac, true);
        	setState(idEtotal, obj.E-total, true);
        	setState(idHtotal, obj.h-Total, true);
        
        });
        

        Mein Objekt sieht so aus:

        {"sn":000,"time":1586608779,"values": {
           "Iac":12580,
           "Uac":239,
           "Fac":50.019998881965876,
           "Pac":3006,
           "Zac":0.17200000816956162,
           "Riso":10000,
           "dI":4,
           "Upv-Ist":416,
           "PPV":3013,
           "E-Total":45358.538154414855,
           "h-Total":47797.772832013434,
           "h-On":51654.766385075491,
           "Netz-Ein":9012,
           "Seriennummer":000,
           "E-Total DC":45694.108978657052,
           "Status":"Mpp",
           "Fehler":"-------"
        }}
        
        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #12

        @iobroker_Alex sagte:

        let obj = JSON.parse(getAttr(dp.state.val, 'values')); 
        

        Versuche es mal so:

            let obj = JSON.parse(dp.state.val).values;
        

        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

        I 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @iobroker_Alex sagte:

          let obj = JSON.parse(getAttr(dp.state.val, 'values')); 
          

          Versuche es mal so:

              let obj = JSON.parse(dp.state.val).values;
          
          I Offline
          I Offline
          iobroker_Alex
          schrieb am zuletzt editiert von
          #13

          @paul53 wir nähern und dem Ergebnis:
          In Obj steht nun:

          {'Upv-Ist':432,'Upv-Soll':433,'Iac-Ist':11.118000528076664,'Uac':242,'Fac':49.979998882859945,'Pac':2691,'Zac':0.5040000239387155,'Riso':3000,'Ipv':6.52900031011086,'E-Total':44230.93310085649,'h-Total':26578.838428355462,'h-On':27670.649680297298,'Netz-Ein':6759,'Seriennummer':2000668170,'Status':'Mpp','Balancer':'Off','Fehler':'-------'}
          

          Jetzt meckert er bei ersten setState:

          setState(idSpannungDC, obj.Upv-Ist, true);
          

          Kann es sein, dass er "Upv-Ist" nicht mag / findet?

          Fehler:

          javascript.0 (24587) at Object.<anonymous> (script.js.Strom.Inverter1:25:36)
          
          paul53P 1 Antwort Letzte Antwort
          0
          • I iobroker_Alex

            @paul53 wir nähern und dem Ergebnis:
            In Obj steht nun:

            {'Upv-Ist':432,'Upv-Soll':433,'Iac-Ist':11.118000528076664,'Uac':242,'Fac':49.979998882859945,'Pac':2691,'Zac':0.5040000239387155,'Riso':3000,'Ipv':6.52900031011086,'E-Total':44230.93310085649,'h-Total':26578.838428355462,'h-On':27670.649680297298,'Netz-Ein':6759,'Seriennummer':2000668170,'Status':'Mpp','Balancer':'Off','Fehler':'-------'}
            

            Jetzt meckert er bei ersten setState:

            setState(idSpannungDC, obj.Upv-Ist, true);
            

            Kann es sein, dass er "Upv-Ist" nicht mag / findet?

            Fehler:

            javascript.0 (24587) at Object.<anonymous> (script.js.Strom.Inverter1:25:36)
            
            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von paul53
            #14

            @iobroker_Alex sagte:

            Kann es sein, dass er "Upv-Ist" nicht mag / findet?

            Ja, enthält ein unzulässiges Zeichen: -

            setState(idSpannungDC, obj['Upv-Ist'], 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

            I 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @iobroker_Alex sagte:

              Kann es sein, dass er "Upv-Ist" nicht mag / findet?

              Ja, enthält ein unzulässiges Zeichen: -

              setState(idSpannungDC, obj['Upv-Ist'], true);
              
              I Offline
              I Offline
              iobroker_Alex
              schrieb am zuletzt editiert von
              #15

              @paul53 Besten Dank funktioniert!!!

              Sag mal wie du siehst habe ich mehrere Inverter die auf gleiche Weise ausgelesen werden sollen => 5 Stück um genau zu sein.
              Um es mir am einfachsten zu machen würde ich nun das Skript 5 mal kopieren und unter anderem Namen speichern und nur oben den Path und das Objekt abändern. => Anfängermäßig

              Wie würdest du das lösen?
              Schleife drum und vorher nen Array mit den 5 Invertern und den 5 Paths anlegen?

              paul53P 1 Antwort Letzte Antwort
              0
              • I iobroker_Alex

                @paul53 Besten Dank funktioniert!!!

                Sag mal wie du siehst habe ich mehrere Inverter die auf gleiche Weise ausgelesen werden sollen => 5 Stück um genau zu sein.
                Um es mir am einfachsten zu machen würde ich nun das Skript 5 mal kopieren und unter anderem Namen speichern und nur oben den Path und das Objekt abändern. => Anfängermäßig

                Wie würdest du das lösen?
                Schleife drum und vorher nen Array mit den 5 Invertern und den 5 Paths anlegen?

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

                @iobroker_Alex sagte:

                das Skript 5 mal kopieren und unter anderem Namen speichern und nur oben den Path und das Objekt abändern. => Anfängermäßig
                Wie würdest du das lösen?

                Genauso.

                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

                I 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @iobroker_Alex sagte:

                  das Skript 5 mal kopieren und unter anderem Namen speichern und nur oben den Path und das Objekt abändern. => Anfängermäßig
                  Wie würdest du das lösen?

                  Genauso.

                  I Offline
                  I Offline
                  iobroker_Alex
                  schrieb am zuletzt editiert von
                  #17

                  @paul53 Vielen Dank hab echt was gelernt heute :-)

                  1 Antwort Letzte Antwort
                  0
                  • P Offline
                    P Offline
                    pmunz
                    schrieb am zuletzt editiert von
                    #18

                    Vielen Dank @paul53
                    Da haben wir echt etwas gelernt :-)
                    zum JSON string auslesen und in Datenpunkte speichern hätte ich da noch zwei Fragen:

                    1.) wie kann man diesen JSON string auslesen wobei die werte mit einem Semicolon getrennt sind?
                    {"idx":788,"RSSI":7,"nvalue":0,"svalue":"22.9;15.4;2"}

                    2.) was kann man machen wenn sich in einer Objektzeile die Werte immer ändern ?
                    wie bekommt man die werte getrennt voneinander in einen Datenpunkt.
                    Bildschirmfoto 2020-05-07 um 14.38.23.png Bildschirmfoto 2020-05-07 um 14.37.42.png Bildschirmfoto 2020-05-07 um 14.38.07.png

                    Das ESPeasy Projekt versendet den JSON string auf diese weise. Alle Werte ok aber eben immer in die selbe Objekt zeile, die Werte und der "idx" sind narürlich unterschiedlich.

                    LG

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • P pmunz

                      Vielen Dank @paul53
                      Da haben wir echt etwas gelernt :-)
                      zum JSON string auslesen und in Datenpunkte speichern hätte ich da noch zwei Fragen:

                      1.) wie kann man diesen JSON string auslesen wobei die werte mit einem Semicolon getrennt sind?
                      {"idx":788,"RSSI":7,"nvalue":0,"svalue":"22.9;15.4;2"}

                      2.) was kann man machen wenn sich in einer Objektzeile die Werte immer ändern ?
                      wie bekommt man die werte getrennt voneinander in einen Datenpunkt.
                      Bildschirmfoto 2020-05-07 um 14.38.23.png Bildschirmfoto 2020-05-07 um 14.37.42.png Bildschirmfoto 2020-05-07 um 14.38.07.png

                      Das ESPeasy Projekt versendet den JSON string auf diese weise. Alle Werte ok aber eben immer in die selbe Objekt zeile, die Werte und der "idx" sind narürlich unterschiedlich.

                      LG

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

                      @pmunz

                      on(idJson, function(dp) {
                          let obj = JSON.parse(dp.state.val);
                          if(obj.idx == 788) {
                              let arr = obj.svalue.split(';');
                              setState(idWert1 , parseFloat(arr[0]), true);
                              setState(idWert2 , parseFloat(arr[1]), true);
                              setState(idWert3 , parseFloat(arr[2]), 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

                      P 1 Antwort Letzte Antwort
                      1
                      • G Online
                        G Online
                        guergen
                        schrieb am zuletzt editiert von
                        #20

                        Kann ich auch jeden Tag einen automatisch einen neuen DP erstellen mit dem Datum des jeweilligen Tages?
                        Ich würde gerne die maximale Leistung meiner PV-Anlage speichern....
                        Hab es mit Blockly versucht, geht aber scheinbar nicht. Mit JS stehe ich "noch" auf dem Kriegspfad!

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • G guergen

                          Kann ich auch jeden Tag einen automatisch einen neuen DP erstellen mit dem Datum des jeweilligen Tages?
                          Ich würde gerne die maximale Leistung meiner PV-Anlage speichern....
                          Hab es mit Blockly versucht, geht aber scheinbar nicht. Mit JS stehe ich "noch" auf dem Kriegspfad!

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

                          @guergen sagte:

                          Kann ich auch jeden Tag einen automatisch einen neuen DP erstellen mit dem Datum des jeweilligen Tages?

                          Ja, unter "javascript.0" ist es möglich.

                          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

                          G 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @guergen sagte:

                            Kann ich auch jeden Tag einen automatisch einen neuen DP erstellen mit dem Datum des jeweilligen Tages?

                            Ja, unter "javascript.0" ist es möglich.

                            G Online
                            G Online
                            guergen
                            schrieb am zuletzt editiert von guergen
                            #22

                            @paul53 Wie übergebe ich denn als Datenpunkt den Tag?
                            Anstatt des Test1 soll das Datum stehen...

                            schedule("0 23 * * *", function () {
                              createState("PV.Test1", getState("0_userdata.0.PV.Max").val, JSON.parse('{"type":"number","unit":"W"}'), function () {
                              });
                            });
                            
                            paul53P 1 Antwort Letzte Antwort
                            0
                            • G guergen

                              @paul53 Wie übergebe ich denn als Datenpunkt den Tag?
                              Anstatt des Test1 soll das Datum stehen...

                              schedule("0 23 * * *", function () {
                                createState("PV.Test1", getState("0_userdata.0.PV.Max").val, JSON.parse('{"type":"number","unit":"W"}'), function () {
                                });
                              });
                              
                              paul53P Offline
                              paul53P Offline
                              paul53
                              schrieb am zuletzt editiert von paul53
                              #23

                              @guergen sagte:

                              Anstatt des Test1 soll das Datum stehen

                              schedule("0 23 * * *", function () {
                                let datum = formatDate(new Date(), 'YYYY.O.D');
                                createState("PV." + datum, getState("0_userdata.0.PV.Max").val, {type: "number", unit: "W"});
                              });
                              

                              Die Punkte im Datum erzeugen jedes Jahr und jeden Monat einen Ordner im Tab "Objekte". Wenn das nicht gewünscht ist, ersetze die Punkte durch Bindestriche. Doku. Datum heute bei der angegebenen Formatierung:

                              2020.Mai.7
                              

                              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

                              G 1 Antwort Letzte Antwort
                              0
                              • paul53P paul53

                                @guergen sagte:

                                Anstatt des Test1 soll das Datum stehen

                                schedule("0 23 * * *", function () {
                                  let datum = formatDate(new Date(), 'YYYY.O.D');
                                  createState("PV." + datum, getState("0_userdata.0.PV.Max").val, {type: "number", unit: "W"});
                                });
                                

                                Die Punkte im Datum erzeugen jedes Jahr und jeden Monat einen Ordner im Tab "Objekte". Wenn das nicht gewünscht ist, ersetze die Punkte durch Bindestriche. Doku. Datum heute bei der angegebenen Formatierung:

                                2020.Mai.7
                                
                                G Online
                                G Online
                                guergen
                                schrieb am zuletzt editiert von
                                #24

                                @paul53 OK, verstanden...!
                                DP wird auch schon angelegt. jetzt muss ich nur noch den alten DP löschen, aber das bekomme ich hin!
                                Danke!

                                paul53P 1 Antwort Letzte Antwort
                                0
                                • G guergen

                                  @paul53 OK, verstanden...!
                                  DP wird auch schon angelegt. jetzt muss ich nur noch den alten DP löschen, aber das bekomme ich hin!
                                  Danke!

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

                                  @guergen sagte:

                                  DP wird auch schon angelegt.

                                  Ist denn schon 23:00 Uhr ?
                                  Wenn die Sortier-Reihenfolge im Tab "Objekte" stimmen soll, dann verwende das Format "YYYY.MM.DD".

                                  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

                                  G 2 Antworten Letzte Antwort
                                  0
                                  • paul53P paul53

                                    @guergen sagte:

                                    DP wird auch schon angelegt.

                                    Ist denn schon 23:00 Uhr ?
                                    Wenn die Sortier-Reihenfolge im Tab "Objekte" stimmen soll, dann verwende das Format "YYYY.MM.DD".

                                    G Online
                                    G Online
                                    guergen
                                    schrieb am zuletzt editiert von
                                    #26

                                    @paul53 Na ich kann doch schonmal mit einer anderen Uhrzeit testen...
                                    Habe es eben in YYYY.MM.DD geändert

                                    1 Antwort Letzte Antwort
                                    0
                                    • paul53P paul53

                                      @guergen sagte:

                                      DP wird auch schon angelegt.

                                      Ist denn schon 23:00 Uhr ?
                                      Wenn die Sortier-Reihenfolge im Tab "Objekte" stimmen soll, dann verwende das Format "YYYY.MM.DD".

                                      G Online
                                      G Online
                                      guergen
                                      schrieb am zuletzt editiert von guergen
                                      #27

                                      @paul53 Hmmmh... der soll den Max-Wert danach auf 0 setzen, habe ein Delay benutzt... geht nicht:

                                      schedule("27 19 * * *", function () {
                                      
                                        let datum = formatDate(new Date(), 'YYYY.MM.DD');
                                      
                                        createState("PV-Max." + datum, getState("0_userdata.0.PV.Max").val, {type: "number", unit: "W"});
                                          setStateDelayed("0_userdata.0.PV.Max", 0, 30000);
                                      });
                                      

                                      Ich befürchte, ich habe das mit den geschweiften Klammern noch nicht verstanden
                                      Es schreibt den blöden Wert nicht in den neuen DP

                                      1 Antwort Letzte Antwort
                                      0
                                      • G Online
                                        G Online
                                        guergen
                                        schrieb am zuletzt editiert von guergen
                                        #28

                                        OK, wenn der neue DP PV-Max heisst geht es nicht, lasse ich das-Max weg, geht es!

                                        paul53P 1 Antwort Letzte Antwort
                                        0
                                        • G guergen

                                          OK, wenn der neue DP PV-Max heisst geht es nicht, lasse ich das-Max weg, geht es!

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

                                          @guergen sagte:

                                          wenn der neue DP PV-Max heisst geht es nicht

                                          Kann ich nicht nachvollziehen.

                                          CreateState_PV-Max.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

                                          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

                                          596

                                          Online

                                          32.7k

                                          Benutzer

                                          82.4k

                                          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