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...
-
@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]
-
@mickym said in Werte aus einem Schedule ausgeben:
payload.schedule[time ~> $contains(($moment().add(1, 'd').format("YYYY-MM-DD")))][0]
Ich schaue es mir einmal an.
-
@janne16 Funktioniert, aber muss ich nicht noch das zweite Kriterium "True" abfragen?
-
Ä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.