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.
  • GlasfaserG Glasfaser

    @pmunz sagte in Datenpunt aus JSON String erstellen und weiter verarbeiten:

    warum der Time:1588698046707 Output so ausgegeben wird

    Timestamp von deinem Sender .

    Gib mal dort die Zahl ein ;)
    https://www.epochconverter.com/

    P Offline
    P Offline
    pmunz
    schrieb am zuletzt editiert von
    #7

    @Glasfaser
    Danke jetzt versteh ich das mit dem timestamp, perfekt

    paul53P 1 Antwort Letzte Antwort
    0
    • P pmunz

      @Glasfaser
      Danke jetzt versteh ich das mit dem timestamp, perfekt

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

      @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);
      });
      

      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 I 2 Antworten Letzte Antwort
      1
      • 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);
        });
        
        P Offline
        P Offline
        pmunz
        schrieb am zuletzt editiert von
        #9

        @paul53
        Boah Dankeschön !
        So ist es für mich leicht zu verstehen, vielen dank!
        Das ganze muss ich jetzt unter Scripte als Javascript ablegen / Speichern und Starten somit läuft der spass oder ?

        1 Antwort Letzte Antwort
        0
        • 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 Offline
                              G Offline
                              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 Offline
                                  G Offline
                                  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 Offline
                                      G Offline
                                      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 Offline
                                          G Offline
                                          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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          529

                                          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