Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. JSON aktualisieren und täglich speichern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    JSON aktualisieren und täglich speichern

    This topic has been deleted. Only users with topic management privileges can see it.
    • Chris76e
      Chris76e @paul53 last edited by

      @paul53 Nein, für die HTML Tabelle ist ein anderes Script verantwortlich, hier mal das ganze script, ungekürzt das das json erzeugt und auch für täglich funktioniert

      // Funktion zum Speichern des JSON-Datensatzes
      function saveJson() {
        // Aktuelles Datum und Uhrzeit abrufen
        const now = new Date();
        const date = now.toISOString().slice(0, 10);
      
        // Werte der Datenpunkte abrufen
        const tempMin = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussentemperatur.dayMin').val;
        const tempMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussentemperatur.dayMax').val;
        const humidityMin = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussenfeuchtigkeit.dayMin').val;
        const humidityMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussenfeuchtigkeit.dayMax').val;
        const pressureMin = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Druck_absolut.dayMin').val;
        const pressureMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Druck_absolut.dayMax').val;
        const windMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Wind.dayMax').val;
        const gustMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Windboeen_max.dayMax').val;
        const rainMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Regenrate.dayMax').val;
        const irradianceMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Sonnenstrahlung.dayMax').val;
        const uvIndexMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.UV_Index.dayMax').val;
        const rainDay = getState('statistics.0.temp.sumDelta.javascript.0.Wetterstation.Regen_Tag.day').val;
        const sunshineToday = getState('0_userdata.0.Wetter.Sonne.SonnenStunden_Heute').val;
      
        // Zeitzone des Systems abrufen
        const timezoneOffset = now.getTimezoneOffset() * 60000;
      
        // JSON-Datensatz erstellen
        const data = {
          date,
          tempMin,
          tempMax,
          humidityMin,
          humidityMax,
          pressureMin,
          pressureMax,
          windMax,
          gustMax,
          rainMax,
          irradianceMax,
          uvIndexMax,
          rainDay,
          sunshineToday,
          lastChanged: {
            tempMin: new Date(getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussentemperatur.dayMin').lc - timezoneOffset).toISOString(),
            tempMax: new Date(getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussentemperatur.dayMax').lc - timezoneOffset).toISOString(),
            humidityMin: new Date(getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussenfeuchtigkeit.dayMin').lc - timezoneOffset).toISOString(),
            humidityMax: new Date(getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussenfeuchtigkeit.dayMax').lc - timezoneOffset).toISOString(),
            pressureMin: new Date(getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Druck_absolut.dayMin').lc - timezoneOffset).toISOString(),
            pressureMax: new Date(getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Druck_absolut.dayMax').lc - timezoneOffset).toISOString(),
            windMax: new Date(getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Wind.dayMax').lc - timezoneOffset).toISOString(),
            gustMax: new Date(getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Windboeen_max.dayMax').lc - timezoneOffset).toISOString(),
            rainMax: new Date(getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussentemperatur.dayMin').lc - timezoneOffset).toISOString(),
            irradianceMax: new Date(getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Sonnenstrahlung.dayMax').lc - timezoneOffset).toISOString(),
            uvIndexMax: new Date(getState('0_userdata.0.Wetter.Sonne.SonnenStunden_Heute').lc - timezoneOffset).toISOString(),
          },
          //timestamp: now.getTime(),
        };
      
      
        // JSON-Datensatz aus dem Datenpunkt laden und parsen
        const jsonDataString = getState('0_userdata.0.JSON.MinMax.Tag').val || '[]';
        let jsonData;
        try {
          jsonData = JSON.parse(jsonDataString);
        } catch (error) {
          console.error(`Error parsing JSON data: ${error}`);
          jsonData = [];
        }
      
        // JSON-Datensatz hinzufügen
        jsonData.push(data);
      
        // JSON-Datensatz im Datenpunkt speichern
        setState('0_userdata.0.JSON.MinMax.Tag', JSON.stringify(jsonData), true);
      }
      
      // Funktion zum Einrichten der geplanten Ausführung
      function setupSchedule() {
        const cronPattern = '58 23 * * *'; // Ausführung jeden Tag um 21:16 Uhr
        schedule(cronPattern, saveJson);
      }
      
      // Einrichten der geplanten Ausführung beim Start des Skripts
      setupSchedule();
      
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Chris76e last edited by

        @chris76e
        Dieses Skript fügt täglich ein Objekt zur Tabelle hinzu (Zeilen 58 bis 72).

        Chris76e 1 Reply Last reply Reply Quote 0
        • Chris76e
          Chris76e @paul53 last edited by Chris76e

          @paul53

          habe gerade die schedule Zeit auf 15:49 Uhr geändert, und das hat er gespeichert

          [
            {
              "date": "2023-02-21",
              "tempMin": 6,
              "tempMax": 8.88,
              "humidityMin": 87,
              "humidityMax": 99,
              "pressureMin": 1010.02,
              "pressureMax": 1016.42,
              "windMax": 5.47,
              "gustMax": 20.11,
              "rainMax": 0,
              "irradianceMax": 132.95,
              "uvIndexMax": 1,
              "rainDay": 0,
              "sunshineToday": "0:12",
              "lastChanged": {
                "tempMin": "2023-02-21T22:41:33.982Z",
                "tempMax": "2023-02-21T16:16:52.776Z",
                "humidityMin": "2023-02-21T16:17:41.509Z",
                "humidityMax": "2023-02-21T06:47:00.877Z",
                "pressureMin": "2023-02-21T23:56:04.621Z",
                "pressureMax": "2023-02-21T01:06:34.543Z",
                "windMax": "2023-02-21T00:10:13.300Z",
                "gustMax": "2023-02-20T12:40:57.043Z",
                "rainMax": "2023-02-21T22:41:33.982Z",
                "irradianceMax": "2023-02-21T15:07:33.333Z",
                "uvIndexMax": "2023-02-21T15:09:56.304Z"
              }
            },
            {
              "date": "2023-02-22",
              "tempMin": 3.61,
              "tempMax": 15.5,
              "humidityMin": 57,
              "humidityMax": 99,
              "pressureMin": 1005.21,
              "pressureMax": 1010.23,
              "windMax": 7.88,
              "gustMax": 11.1,
              "rainMax": 0,
              "irradianceMax": 280.6,
              "uvIndexMax": 2,
              "rainDay": 0,
              "sunshineToday": "4:40",
              "lastChanged": {
                "tempMin": "2023-02-22T07:56:05.608Z",
                "tempMax": "2023-02-22T14:21:26.062Z",
                "humidityMin": "2023-02-22T12:23:33.373Z",
                "humidityMax": "2023-02-21T06:47:00.877Z",
                "pressureMin": "2023-02-22T14:42:35.012Z",
                "pressureMax": "2023-02-22T00:00:04.095Z",
                "windMax": "2023-02-22T15:03:32.224Z",
                "gustMax": "2023-02-22T00:00:04.184Z",
                "rainMax": "2023-02-22T07:56:05.608Z",
                "irradianceMax": "2023-02-22T12:39:32.973Z",
                "uvIndexMax": "2023-02-22T14:45:25.009Z"
              }
            }
          ]
          
          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Chris76e last edited by

            @chris76e sagte: das hat er gespeichert

            Es wurde das Objekt von heute zum Objekt von gestern hinzugefügt.

            Chris76e 1 Reply Last reply Reply Quote 0
            • Chris76e
              Chris76e @paul53 last edited by

              @paul53 Dann reden wir irgendwie aneinander vorbei. Du sagst der würde ne Tabelle machen, das sieht für mich aber nicht so aus.....

              paul53 2 Replies Last reply Reply Quote 0
              • paul53
                paul53 @Chris76e last edited by paul53

                @chris76e sagte: Tabelle machen, das sieht für mich aber nicht so aus.....

                Das ist eine Tabelle (Array) mit 2 Objekten.
                Außerdem kann das Objekt richtig und effizienter erstellt werden:

                  // Zustände der Datenpunkte abrufen
                  const tempMin = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussentemperatur.dayMin');
                  const tempMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussentemperatur.dayMax');
                  const humidityMin = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussenfeuchtigkeit.dayMin');
                  const humidityMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussenfeuchtigkeit.dayMax');
                  const pressureMin = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Druck_absolut.dayMin');
                  const pressureMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Druck_absolut.dayMax');
                  const windMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Wind.dayMax').;
                  const gustMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Windboeen_max.dayMax');
                  const rainMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Regenrate.dayMax');
                  const irradianceMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Sonnenstrahlung.dayMax');
                  const uvIndexMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.UV_Index.dayMax');
                  const rainDay = getState('statistics.0.temp.sumDelta.javascript.0.Wetterstation.Regen_Tag.day');
                  const sunshineToday = getState('0_userdata.0.Wetter.Sonne.SonnenStunden_Heute');
                 
                  // Zeitzone des Systems abrufen
                  const timezoneOffset = now.getTimezoneOffset() * 60000;
                 
                  // JSON-Datensatz erstellen
                  const data = {
                    date: date,
                    tempMin: tempMin.val,
                    tempMax: tempMax.val,
                    humidityMin: humidityMin.val,
                    humidityMax: humidityMax.val,
                    pressureMin: pressureMin.val,
                    pressureMax: pressureMax.val,
                    windMax: windMax.val,
                    gustMax: gustMax.val,
                    rainMax: rainMax.val,
                    irradianceMax: irradianceMax.val,
                    uvIndexMax: uvIndexMax.val,
                    rainDay: rainDay.val,
                    sunshineToday: sunshineToday.val,
                    lastChanged: {
                      tempMin: new Date(tempMin.lc - timezoneOffset).toISOString(),
                      tempMax: new Date(tempMax.lc - timezoneOffset).toISOString(),
                      humidityMin: new Date(humidityMin.lc - timezoneOffset).toISOString(),
                      humidityMax: new Date(humidityMax.lc - timezoneOffset).toISOString(),
                      pressureMin: new Date(pressureMin.lc - timezoneOffset).toISOString(),
                      pressureMax: new Date(pressureMax.lc - timezoneOffset).toISOString(),
                      windMax: new Date(windMax.lc - timezoneOffset).toISOString(),
                      gustMax: new Date(gustMax.lc - timezoneOffset).toISOString(),
                      rainMax: new Date(rainMax.lc - timezoneOffset).toISOString(),
                      irradianceMax: new Date(irradianceMax.lc - timezoneOffset).toISOString(),
                      uvIndexMax: new Date(uvIndexMax.lc - timezoneOffset).toISOString(),
                    },
                    //timestamp: now.getTime(),
                  };
                
                1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @Chris76e last edited by paul53

                  @chris76e sagte: ne Tabelle

                  Im Auswerte-Skript (HTML erstellen):

                  // JSON auslesen
                  const json = JSON.parse(getState(jsonDp).val)[0]; // nur das erste Objekt im Array verwenden
                  

                  Wenn das Array nur 1 Objekt enthalten soll, müssen Zeilen 58 bis 66 geändert werden in:

                      let jsonData = [];
                  

                  Mit Zeile 69 wird das aktuelle Objekt angehängt, ist also nicht das erste, sondern das letzte.

                  Chris76e 1 Reply Last reply Reply Quote 0
                  • Chris76e
                    Chris76e @paul53 last edited by

                    @paul53 ??? Keine Ahnung was du mir damit sagen willst.......

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @Chris76e last edited by paul53

                      @chris76e sagte:
                      Dass im Auswerte-Skript das erste Objekt des Arrays genommen wird, was das älteste ist, wenn man es so macht, wie in Deinem Skript. Siehe hier.

                      Chris76e 1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @Chris76e last edited by

                        @chris76e sagte: Javascript was eine html tabelle erzeugt.

                        In dem Skript vermisse ich einen Trigger.

                        1 Reply Last reply Reply Quote 0
                        • Chris76e
                          Chris76e @paul53 last edited by

                          @paul53 Ich glaube du hast mich nicht richtig verstanden was ich genau möchte bzw. habe vieleicht nicht richtig ausgedrückt. Mein Ziel mit dem Script der das JSON erstellt ist, das ich im Arry für den Aktuellen Tag sich die Werte aktualisieren sollen wenn sich die Werte der Datenpunkte ändern. Dann soll um 23:58 diese gespeichert werden und soll sich dann nicht mehr verändern. Jetzt ist ein neues Arry da usw. Mit dem anderen Script was die HTML Tabelle erzeugt hat das ja nichts zu tun, wollte nur darstellen wie ich das dann umsetze. Auch ist das im Prinzip egeal ob das arry am anfang oder am ende ist. Es wird später durch eine Abfrage nach dem Datum gefiltert. Das wegen soll sich ja auch das Tagesaktuelle arry sich immer nur ändert und nicht jedesmal gespeichert wird.

                          paul53 1 Reply Last reply Reply Quote 0
                          • paul53
                            paul53 @Chris76e last edited by paul53

                            @chris76e sagte: Das wegen soll sich ja auch das Tagesaktuelle arry sich immer nur ändert und nicht jedesmal gespeichert wird.

                            "Tagesaktuell" bedeutet, dass ein weiterer Datenpunkt mit den bisherigen Werten von heute bei jeder Änderung aktualisiert werden soll?

                            Wie verhält sich der Statistics-Adapter? Aktualisiert er alle Werte gleichzeitig oder nur einzelne Wert bei Wertänderung?

                            Chris76e 1 Reply Last reply Reply Quote 0
                            • Chris76e
                              Chris76e @paul53 last edited by

                              @paul53 Der Statistic Adapter Aktualisiert immer nur den Datenpunkt der sich verändert hat. Mit diesem script kann ich zumindest schonmal haben das es immer Aktuelle werte gibt, aber nur mit dem Speichern am Ende des Tages bzw. zu einer bestimmten Zeit haperts noch.

                              So sieht der Inhalt aus wenn er aktualisiert hat

                              {
                                "date": "2023-02-22",
                                "tempMin": 3.61,
                                "tempMax": 15.5,
                                "SunHour": "4:42",
                                "lastChanged": {
                                  "tempMin": "2023-02-22T07:56:05.608Z",
                                  "tempMax": "2023-02-22T14:21:26.062Z",
                                  "SunHour": "2023-02-22T19:39:00.983Z"
                                }
                              }
                              

                              so wenn er gespeichert wurde

                              {
                                "date": "2023-02-22",
                                "tempMin": 3.61,
                                "tempMax": 15.5,
                                "SunHour": "4:42",
                                "lastChanged": {
                                  "tempMin": "2023-02-22T07:56:05.608Z",
                                  "tempMax": "2023-02-22T14:21:26.062Z",
                                  "SunHour": "2023-02-22T19:39:00.983Z"
                                },
                                "2023-02-22": {},
                                "lastUpdated": "2023-02-22T18:45:00.012Z"
                              }
                              

                              und so wenn nach dem Speichern wieder ein wert sich verändert hat und aktualisiert wurde

                              {
                                "date": "2023-02-22",
                                "tempMin": 3.61,
                                "tempMax": 15.5,
                                "SunHour": "4:43",
                                "lastChanged": {
                                  "tempMin": "2023-02-22T07:56:05.608Z",
                                  "tempMax": "2023-02-22T14:21:26.062Z",
                                  "SunHour": "2023-02-22T19:45:54.973Z"
                                }
                              }
                              
                              paul53 1 Reply Last reply Reply Quote 0
                              • paul53
                                paul53 @Chris76e last edited by

                                @chris76e sagte: Der Statistic Adapter Aktualisiert immer nur den Datenpunkt der sich verändert hat.

                                Dann muss man auf jeden einzelnen Datenpunkt triggern und die zwei zugehörigen Werte im globalen Objekt ändern, bevor der Datenpunkt geschrieben wird.

                                // Aktuelles Datum und Uhrzeit abrufen
                                const now = new Date();
                                const date = now.toISOString().slice(0, 10);
                                // Zustände der Datenpunkte abrufen
                                const tempMin = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussentemperatur.dayMin');
                                const tempMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussentemperatur.dayMax');
                                const humidityMin = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussenfeuchtigkeit.dayMin');
                                const humidityMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussenfeuchtigkeit.dayMax');
                                const pressureMin = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Druck_absolut.dayMin');
                                const pressureMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Druck_absolut.dayMax');
                                const windMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Wind.dayMax').;
                                const gustMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Windboeen_max.dayMax');
                                const rainMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Regenrate.dayMax');
                                const irradianceMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.Sonnenstrahlung.dayMax');
                                const uvIndexMax = getState('statistics.0.temp.minmax.javascript.0.Wetterstation.UV_Index.dayMax');
                                const rainDay = getState('statistics.0.temp.sumDelta.javascript.0.Wetterstation.Regen_Tag.day');
                                const sunshineToday = getState('0_userdata.0.Wetter.Sonne.SonnenStunden_Heute');
                                 
                                // Zeitzone des Systems abrufen
                                var timezoneOffset = now.getTimezoneOffset() * 60000;
                                 
                                // Datensatz erstellen
                                const data = {
                                    date: date,
                                    tempMin: tempMin.val,
                                    tempMax: tempMax.val,
                                    humidityMin: humidityMin.val,
                                    humidityMax: humidityMax.val,
                                    pressureMin: pressureMin.val,
                                    pressureMax: pressureMax.val,
                                    windMax: windMax.val,
                                    gustMax: gustMax.val,
                                    rainMax: rainMax.val,
                                    irradianceMax: irradianceMax.val,
                                    uvIndexMax: uvIndexMax.val,
                                    rainDay: rainDay.val,
                                    sunshineToday: sunshineToday.val,
                                    lastChanged: {
                                      tempMin: new Date(tempMin.lc - timezoneOffset).toISOString(),
                                      tempMax: new Date(tempMax.lc - timezoneOffset).toISOString(),
                                      humidityMin: new Date(humidityMin.lc - timezoneOffset).toISOString(),
                                      humidityMax: new Date(humidityMax.lc - timezoneOffset).toISOString(),
                                      pressureMin: new Date(pressureMin.lc - timezoneOffset).toISOString(),
                                      pressureMax: new Date(pressureMax.lc - timezoneOffset).toISOString(),
                                      windMax: new Date(windMax.lc - timezoneOffset).toISOString(),
                                      gustMax: new Date(gustMax.lc - timezoneOffset).toISOString(),
                                      rainMax: new Date(rainMax.lc - timezoneOffset).toISOString(),
                                      irradianceMax: new Date(irradianceMax.lc - timezoneOffset).toISOString(),
                                      uvIndexMax: new Date(uvIndexMax.lc - timezoneOffset).toISOString(),
                                    },
                                    //timestamp: now.getTime(),
                                };
                                 
                                // Funktion zum Speichern des JSON-Datensatzes
                                function saveJson() {
                                  // JSON-Datensatz aus dem Datenpunkt laden und parsen
                                  const jsonDataString = getState('0_userdata.0.JSON.MinMax.Tag').val || '[]';
                                  let jsonData;
                                  try {
                                    jsonData = JSON.parse(jsonDataString);
                                  } catch (error) {
                                    console.error(`Error parsing JSON data: ${error}`);
                                    jsonData = [];
                                  }
                                 
                                  // JSON-Datensatz hinzufügen
                                  jsonData.push(data);
                                 
                                  // JSON-Datensatz im Datenpunkt speichern
                                  setState('0_userdata.0.JSON.MinMax.Tag', JSON.stringify(jsonData), true);
                                }
                                
                                schedule('58 23 * * *', saveJson); // Ausführung jeden Tag um 23:58 Uhr
                                schedule('1 3 * * *', function() {
                                    timezoneOffset = new Date().getTimezoneOffset() * 60000;
                                });
                                schedule('0 0 * * *', function() {
                                    data.date = new Date().toISOString().slice(0, 10);
                                })
                                
                                const idHeute = '0_userdata.0.JSON.MinMax.Heute';
                                on('statistics.0.temp.minmax.javascript.0.Wetterstation.Aussentemperatur.dayMin', function(dp) {
                                    data.tempMin = dp.state.val;
                                    data.lastChanged.tempMin = new Date(dp.state.lc - timezoneOffset).toISOString();
                                    setState(idHeute, JSON.stringify(data), true);
                                });
                                // usw. für alle Datenpunkte
                                
                                Chris76e 1 Reply Last reply Reply Quote 0
                                • Chris76e
                                  Chris76e @paul53 last edited by

                                  @paul53 sagte in JSON aktualisieren und täglich speichern:

                                  > const idHeute = '0_userdata.0.JSON.MinMax.Heute';
                                  

                                  Soll das jetzt in ein neues JSON gespeichert werden oder hast du dich vertan mit

                                  0_userdata.0.JSON.MinMax.Tag
                                  
                                  paul53 1 Reply Last reply Reply Quote 0
                                  • paul53
                                    paul53 @Chris76e last edited by paul53

                                    @chris76e sagte: Soll das jetzt in ein neues JSON gespeichert werden oder hast du dich vertan mit

                                    In "0_userdata.0.JSON.MinMax.Tag" wird doch um 23:58 Uhr das Array-JSON mit den Datensätzen für mehrere Tage gespeichert. Das unterscheidet sich vom Objekt-JSON mit den aktuellen Werten.

                                    Chris76e 1 Reply Last reply Reply Quote 0
                                    • Chris76e
                                      Chris76e @paul53 last edited by

                                      @paul53

                                      Das ist doch das was ich vermeiden wollte.....Habe ja schon ein Script was die Werte täglich speichert und 1 was nur aktualisiert, wollte das ja in einem haben mit einer json.

                                      paul53 1 Reply Last reply Reply Quote 0
                                      • paul53
                                        paul53 @Chris76e last edited by

                                        @chris76e
                                        Versteh ich nicht. Man kann nicht im gleichen Datenpunkt mal ein Array und mal ein Objekt speichern und auswerten.

                                        Chris76e 1 Reply Last reply Reply Quote 0
                                        • Chris76e
                                          Chris76e @paul53 last edited by

                                          @paul53

                                          @chris76e sagte in JSON aktualisieren und täglich speichern:

                                          Wie kann man das script so ändern das wenn sich der wert vom DP ändert, sich die Daten im JSON aktualisieren und erst um 23:58 Uhr gespeichert werden und dann ein neuer Datensatz anfängt?

                                          Das war ja die anfangs Frage.....Dann geht es halt nicht.

                                          1 Reply Last reply Reply Quote 0
                                          • First post
                                            Last post

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          847
                                          Online

                                          31.8k
                                          Users

                                          80.0k
                                          Topics

                                          1.3m
                                          Posts

                                          2
                                          27
                                          820
                                          Loading More Posts
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          The ioBroker Community 2014-2023
                                          logo