NEWS
Uhrzeit in Variable/Datenpunkt
-
Hi liebe Leute,
Ich möchte 24 Datenpunkte einer vollen Stunde haben.
Der erste Datenpunkt könnte heißen: "Stunde0" und soll die aktuelle volle Stunde enthalten.
Dann "Stunde1" für die aktuelle Stunde +1, "Stunde2 für die aktuelle Stunde +2 usw bis aktuelle Stunde +23 der dann nicht 24 sondern 0 enthalten soll.
bei jeder neuen vollen Stunde müssen die Datenpunkte dann logischerweise aktualisiert werden.
Wer kann mir da helfen.
vielen Dank im Voraus.
Gruß Kalle
-
Ehm,
Datenpunkte erstellen und per Script ändern
Sent from my iPhone using Tapatalk
-
Das einfache zusammen zählen in einem Script kann ja nicht funktionieren.
Dann gibt es schnell mal 28 Uhr oder sowas.
Ich bin da derzeit auch dran.
Beisse mir allerdings die Zähne aus.
Hat da vielleicht jemand es fertiges? -
@Yetiberg Aber 28 Uhr gibt es doch garnicht, oder?
-
@karlheinz001
Meinst Du so ?const idHour = 'Stunden.Stunde'; schedule('0 * * * *', function() { var hour = new Date().getHours(); for(let i = 0; i < 24; i++) { let h = hour + i; if(h > 23) h = h - 24; setState(idHour + i, h, true); } })
-
@paul53
Wie kann ich das Testen?
Wo schreibt mir das Script die Zeit hin? -
@Yetiberg sagte:
Wo schreibt mir das Script die Zeit hin?
In die Datenpunkte "javascript.0.Stunden.Stunde0...23". Die 24 Datenpunkte müssen erst erstellt werden. Das kann auch mit einem Skript erfolgen.
const idHour = 'Stunden.Stunde'; for(let i = 0; i < 24; i++) { createState(idHour + i, 0, {type: 'number', unit: 'h', min: 0, max: 23}); }
-
@paul53
Vielen Dank
Hat prima geklappt.