DateTimeItem auslesen in javascript

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
oekonomy
Beiträge: 12
Registriert: 13. Mai 2021 17:51
Answers: 0

DateTimeItem auslesen in javascript

Beitrag 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

Harka
Beiträge: 489
Registriert: 30. Apr 2021 13:13
Answers: 19

Re: DateTimeItem auslesen in javascript

Beitrag 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/

oekonomy
Beiträge: 12
Registriert: 13. Mai 2021 17:51
Answers: 0

Re: DateTimeItem auslesen in javascript

Beitrag 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).

Antworten