NEWS
Werte aus einem Schedule ausgeben
-
Ich habe den Powersaver (https://powersaver.no/) und möchte mir eine Benachrichtigung zu den günstigen Zeiten senden lassen.
Ich bekomme diese Liste ausgeworfen. Aus dieser möchte ich immer den Folgetag (rot markiert) extrahieren und in einen Datenpunkt schreiben.
{"schedule":[{"time":"2023-10-19T00:00:00.000+02:00","value":true,"countHours":6},{"time":"2023-10-19T06:00:00.000+02:00","value":false,"countHours":19},%(#ff0000)[{"time":"2023-10-20T01:00:00.000+02:00","value":true,"countHours":6}],{"time":"2023-10-20T07:00:00.000+02:00","value":false,"countHours":17},{"time":"2023-10-21T00:00:00.000+02:00","value":true,"countHours":null}],"hours":[{"start":"2023-10-19T00:00:00.000+02:00","price":0.195,"onOff":true,"saving":null},{"start":"2023-10-19T01:00:00.000+02:00","price":0.1826,"onOff":true,"saving":null},{"start":"2023-10-19T02:00:00.000+02:00","price":0.1762,"onOff":true,"saving":null},{"start":"2023-10-19T03:00:00.000+02:00","price":0.1739,"onOff":true,"saving":null},{"start":"2023-10-19T04:00:00.000+02:00","price":0.1844,"onOff":true,"saving":null},{"start":"2023-10-19T05:00:00.000+02:00","price":0.2152,"onOff":true,"saving":null},{"start":"2023-10-19T06:00:00.000+02:00","price":0.269,"onOff":false,"saving":null},{"start":"2023-10-19T07:00:00.000+02:0... -
Ich habe den Powersaver (https://powersaver.no/) und möchte mir eine Benachrichtigung zu den günstigen Zeiten senden lassen.
Ich bekomme diese Liste ausgeworfen. Aus dieser möchte ich immer den Folgetag (rot markiert) extrahieren und in einen Datenpunkt schreiben.
{"schedule":[{"time":"2023-10-19T00:00:00.000+02:00","value":true,"countHours":6},{"time":"2023-10-19T06:00:00.000+02:00","value":false,"countHours":19},%(#ff0000)[{"time":"2023-10-20T01:00:00.000+02:00","value":true,"countHours":6}],{"time":"2023-10-20T07:00:00.000+02:00","value":false,"countHours":17},{"time":"2023-10-21T00:00:00.000+02:00","value":true,"countHours":null}],"hours":[{"start":"2023-10-19T00:00:00.000+02:00","price":0.195,"onOff":true,"saving":null},{"start":"2023-10-19T01:00:00.000+02:00","price":0.1826,"onOff":true,"saving":null},{"start":"2023-10-19T02:00:00.000+02:00","price":0.1762,"onOff":true,"saving":null},{"start":"2023-10-19T03:00:00.000+02:00","price":0.1739,"onOff":true,"saving":null},{"start":"2023-10-19T04:00:00.000+02:00","price":0.1844,"onOff":true,"saving":null},{"start":"2023-10-19T05:00:00.000+02:00","price":0.2152,"onOff":true,"saving":null},{"start":"2023-10-19T06:00:00.000+02:00","price":0.269,"onOff":false,"saving":null},{"start":"2023-10-19T07:00:00.000+02:0...@janne16 Das ist einmal 0 Uhr, manchmal 1 Uhr am nächsten Tag. Soll es einfach der ERSTE Eintrag des nächsten Tages sein?
Hier wird einfach das erste Objekt des Folgetages extrahiert:

payload.schedule[time ~> $contains(($moment().add(1, 'd').format("YYYY-MM-DD")))][0] -
@janne16 Das ist einmal 0 Uhr, manchmal 1 Uhr am nächsten Tag. Soll es einfach der ERSTE Eintrag des nächsten Tages sein?
Hier wird einfach das erste Objekt des Folgetages extrahiert:

payload.schedule[time ~> $contains(($moment().add(1, 'd').format("YYYY-MM-DD")))][0] -
Ändere die Abfrage wie folgt:
payload.schedule[time ~> $contains(($moment().add(1, 'd').format("YYYY-MM-DD")))][value]Dann kommen zu dem Tag alle Objekte deren Wert true ist.