Seite 1 von 1

DateTimeItem auslesen in javascript

Verfasst: 31. Mai 2024 11:41
von oekonomy
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

Re: DateTimeItem auslesen in javascript

Verfasst: 31. Mai 2024 16:09
von Harka
Moin,
Blockly erzeugt folgenden Code

Code: Alles auswählen

tZeit = (time.toZDT(items.getItem('Lokale_Sonnendaten_Startzeit')));
console.info((tZeit.hour()));
console.info((tZeit.minute()));
https://js-joda.github.io/js-joda/

Re: DateTimeItem auslesen in javascript

Verfasst: 3. Jun 2024 08:01
von oekonomy
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).