Hallo zusammen,
ich steh nun wieder mal auf dem Schlauch..ich finde einfach keine Lösung durch suchen im Forum für javascript...
Vorbemerkung: Ich nutze javascript, da ich viel Regeln möchte( Heizungsanlage und Balkonkraftwerk ).
Ich habe zwei DateTimeItems in dem der Sonnenauf- und -untergang gespeichert ist. Dieses Item würde ich gerne nur die Stunde oder auch Minute auslesen.
Ich habe dazu folgenden Test-Code:
console.log("zh Sonnenaufgang Type: " + items.SonnendatenSIG_Sonnenaufgang.type );
console.log("zh Sonnenaufgang state: " + items.SonnendatenSIG_Sonnenaufgang.state );
console.log("zh Sonnenaufgang getDate: " + items.SonnendatenSIG_Sonnenaufgang.getDate );
console.log("zh Sonnenaufgang getHours: " + items.SonnendatenSIG_Sonnenaufgang.getHours );
Dies ist die Ausgabe:
zh Sonnenaufgang Type: DateTimeItem
zh Sonnenaufgang state: 2024-05-31T03:31:00.000+0000
zh Sonnenaufgang getDate: undefined
zH Sonnenaufgang getHours: undefined
Ich habe auch schon probiert - bringt nur eine Fehlermeldung, dass dieser Type nicht existiert ( auch DateTimeItem, DateTime geht auch nicht ):
items.SonnendatenSIG_Sonnenaufgang.getStateAs( DateTimeType ).zonedDateTime;
Man kann über den state natürlich den String auslesen und verarbeiten, aber das muss doch eleganter gehen.?
Hat jemand eine elegante Lösung?
Vielen Dank im voraus und digitale Grüße
Enrico
DateTimeItem auslesen in javascript
-
- Beiträge: 489
- Registriert: 30. Apr 2021 13:13
Re: DateTimeItem auslesen in javascript
Moin,
Blockly erzeugt folgenden Code
https://js-joda.github.io/js-joda/
Blockly erzeugt folgenden Code
Code: Alles auswählen
tZeit = (time.toZDT(items.getItem('Lokale_Sonnendaten_Startzeit')));
console.info((tZeit.hour()));
console.info((tZeit.minute()));
-
- Beiträge: 12
- Registriert: 13. Mai 2021 17:51
Re: DateTimeItem auslesen in javascript
Dankeschön, das funtioniert...
Es wurde nicht in der Codevervolllständigung angezeigt und bei Blocky habe ich es nach dem Du es geschrieben hast auch gefunden (Zeit in Variable geschrieben).
Es wurde nicht in der Codevervolllständigung angezeigt und bei Blocky habe ich es nach dem Du es geschrieben hast auch gefunden (Zeit in Variable geschrieben).