NEWS
[gelöst]: Stunde aus Zeitobjekt auslesen
-
Ich m
ö
chte gerne die Stunde aus dem Objekt auslesen, dass Datum und Zeit beinhaltet.
Offensichtlich stimmt der Befehl so nicht, weil er immer 0 ausliest. Eventuell muss man einen String anders auslesen?
Stunde2 = new Date(getState('0_userdata.0.tibberdata.cheapestNext2Start'/*Start [Text] der nächsten günstigen x Stunden*/).val); Speicherladestartstunde = Stunde2.getHours(); setState('0_userdata.0.Ladescript.Startuhrzeit_2h'/*Startuhrzeit 2h*/,Speicherladestartstunde);Es w
ä
re supernett, wenn mir jemand helfen k
ö
nnte. -
Ich m
ö
chte gerne die Stunde aus dem Objekt auslesen, dass Datum und Zeit beinhaltet.
Offensichtlich stimmt der Befehl so nicht, weil er immer 0 ausliest. Eventuell muss man einen String anders auslesen?
Stunde2 = new Date(getState('0_userdata.0.tibberdata.cheapestNext2Start'/*Start [Text] der nächsten günstigen x Stunden*/).val); Speicherladestartstunde = Stunde2.getHours(); setState('0_userdata.0.Ladescript.Startuhrzeit_2h'/*Startuhrzeit 2h*/,Speicherladestartstunde);Es w
ä
re supernett, wenn mir jemand helfen k
ö
nnte.@pingo sagte in Stunde aus Zeitobjekt auslesen:
Offensichtlich stimmt der Befehl so nicht, weil er immer 0 ausliest
ist das wirklich ein Datumsobjekt?
-
@pingo sagte in Stunde aus Zeitobjekt auslesen:
Offensichtlich stimmt der Befehl so nicht, weil er immer 0 ausliest
ist das wirklich ein Datumsobjekt?
-
@homoran ich denke ein String-Objekt?
Ich w
ü
rde gerne in dem Beispiel die "3" als Zahl auslesen@pingo sagte in Stunde aus Zeitobjekt auslesen:
ich denke ein String-Objekt?
dann kannst du keine Datumsbefehle verwenden.
Dann musst du Zeichenkettenmanipulationen durchf
ü
hren -
Ich m
ö
chte gerne die Stunde aus dem Objekt auslesen, dass Datum und Zeit beinhaltet.
Offensichtlich stimmt der Befehl so nicht, weil er immer 0 ausliest. Eventuell muss man einen String anders auslesen?
Stunde2 = new Date(getState('0_userdata.0.tibberdata.cheapestNext2Start'/*Start [Text] der nächsten günstigen x Stunden*/).val); Speicherladestartstunde = Stunde2.getHours(); setState('0_userdata.0.Ladescript.Startuhrzeit_2h'/*Startuhrzeit 2h*/,Speicherladestartstunde);Es w
ä
re supernett, wenn mir jemand helfen k
ö
nnte.@pingo sagte: die Stunde aus dem Objekt auslesen, dass Datum und Zeit beinhaltet.
Das Datumsformat "DD.MM.YYYY hh:mm:ss" l
ä
sst sich nicht in ein date-Objekt wandeln.
Versuche es mal so:const time = getState('0_userdata.0.tibberdata.cheapestNext2Start'/*Start [Text] der nächsten günstigen x Stunden*/).val; setState('0_userdata.0.Ladescript.Startuhrzeit_2h'/*Startuhrzeit 2h*/, parseInt(time.split(' ')[1]), true); -
@pingo sagte: die Stunde aus dem Objekt auslesen, dass Datum und Zeit beinhaltet.
Das Datumsformat "DD.MM.YYYY hh:mm:ss" l
ä
sst sich nicht in ein date-Objekt wandeln.
Versuche es mal so:const time = getState('0_userdata.0.tibberdata.cheapestNext2Start'/*Start [Text] der nächsten günstigen x Stunden*/).val; setState('0_userdata.0.Ladescript.Startuhrzeit_2h'/*Startuhrzeit 2h*/, parseInt(time.split(' ')[1]), true); -
@paul53 DANKE!
Das funktioniert super.
In der Console kommt eine Warnung wegen der 2.Zeile mit dem "parseInt". Kann ich die ignorieren?

@pingo sagte in Stunde aus Zeitobjekt auslesen:
wegen der 2.Zeile
wie kommst du darauf?
7:6 ist siebte Zeile, 6. Zeichen -
@pingo sagte in Stunde aus Zeitobjekt auslesen:
wegen der 2.Zeile
wie kommst du darauf?
7:6 ist siebte Zeile, 6. Zeichen -
@homoran Bei mir ist es die 7.Zeile, weil ich vorher noch die Berechnung der billigsten Startzeit starte...Das hat aber keinen Einflu
ß
auf den Fehler.@pingo sagte in Stunde aus Zeitobjekt auslesen:
Das hat aber keinen Einflu
ß
auf den Fehler.dann zeig doch das ganze script
-
@pingo sagte in Stunde aus Zeitobjekt auslesen:
Das hat aber keinen Einflu
ß
auf den Fehler.dann zeig doch das ganze script
sendTo('telegram.0', {text:"Neue Startzeiten berechnet"}, function (res) {}); setState('0_userdata.0.tibberdata.numHours'/*Anzahl der zusammenhängenden Stunde [h]*/,2); setState('0_userdata.0.tibberdata.startCalc'/*Berechnung starten*/, true); const time = getState('0_userdata.0.tibberdata.cheapestNext2Start'/*Start [Text] der nächsten günstigen x Stunden*/).val; setState('0_userdata.0.Ladescript.Startuhrzeit_2h'/*Startuhrzeit 2h*/, parseInt(time.split(' ')[1]), true); Speicherladestartstunde = getState('0_userdata.0.Ladescript.Startuhrzeit_2h'/*Startuhrzeit 2h*/).val; console.log("Start 2h um " + Speicherladestartstunde); -
sendTo('telegram.0', {text:"Neue Startzeiten berechnet"}, function (res) {}); setState('0_userdata.0.tibberdata.numHours'/*Anzahl der zusammenhängenden Stunde [h]*/,2); setState('0_userdata.0.tibberdata.startCalc'/*Berechnung starten*/, true); const time = getState('0_userdata.0.tibberdata.cheapestNext2Start'/*Start [Text] der nächsten günstigen x Stunden*/).val; setState('0_userdata.0.Ladescript.Startuhrzeit_2h'/*Startuhrzeit 2h*/, parseInt(time.split(' ')[1]), true); Speicherladestartstunde = getState('0_userdata.0.Ladescript.Startuhrzeit_2h'/*Startuhrzeit 2h*/).val; console.log("Start 2h um " + Speicherladestartstunde);@pingo sagte in Stunde aus Zeitobjekt auslesen:
setState('0_userdata.0.Ladescript.Startuhrzeit_2h'/Startuhrzeit 2h/, parseInt(time.split(' ')[1]), true);
existiert der DP ?
- Zeile 6. Zeichen passt gar nicht!
hast du globale Skripte?
- Zeile 6. Zeichen passt gar nicht!
-
@pingo sagte in Stunde aus Zeitobjekt auslesen:
setState('0_userdata.0.Ladescript.Startuhrzeit_2h'/Startuhrzeit 2h/, parseInt(time.split(' ')[1]), true);
existiert der DP ?
- Zeile 6. Zeichen passt gar nicht!
hast du globale Skripte?
- Zeile 6. Zeichen passt gar nicht!
-
@pingo sagte in Stunde aus Zeitobjekt auslesen:
dass die Script global sind
hoffentlich nicht!
@pingo sagte in Stunde aus Zeitobjekt auslesen:
woran sehe ich das?
liegen sie im skripte Explorer im Verzeichnis global?
das ist nicht ohne Grund nur im Expertenmodus sichtbar -
@pingo sagte in Stunde aus Zeitobjekt auslesen:
dass die Script global sind
hoffentlich nicht!
@pingo sagte in Stunde aus Zeitobjekt auslesen:
woran sehe ich das?
liegen sie im skripte Explorer im Verzeichnis global?
das ist nicht ohne Grund nur im Expertenmodus sichtbar -
@pingo sagte in Stunde aus Zeitobjekt auslesen:
@homoran Nein den Expertenmodus habe ich nicht an. Die Script sind im Hauptscriptordner.
das passt nicht zu meiner Frage!
mach den Expertenmodus an und sieh nach ob da irgendetwas im Verzeichnis global drin ist.
-
@pingo sagte in Stunde aus Zeitobjekt auslesen:
@homoran Nein den Expertenmodus habe ich nicht an. Die Script sind im Hauptscriptordner.
das passt nicht zu meiner Frage!
mach den Expertenmodus an und sieh nach ob da irgendetwas im Verzeichnis global drin ist.
-
@pingo sehr gut.
nur dann verstehe ich 7:6 nicht -
@paul53 DANKE!
Das funktioniert super.
In der Console kommt eine Warnung wegen der 2.Zeile mit dem "parseInt". Kann ich die ignorieren?

-
@pingo sagte: Warnung wegen der 2.Zeile
Vermutung: Der Datenpunkt ist nicht vom Typ "Zahl"? Im Tab "Protokolle" finden sich mehr Informationen.
@paul53 Du bist genial
Das ist der Datenpunkt. Wie
ä
ndere ich ihn bitte auf Typ Zahl?:{ "common": { "name": "Startuhrzeit 2h", "desc": "Manuell erzeugt", "role": "state", "type": "array", "read": true, "write": true }, "type": "state", "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1707581291812, "_id": "0_userdata.0.Ladescript.Startuhrzeit_2h", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } } -
@paul53 Du bist genial
Das ist der Datenpunkt. Wie
ä
ndere ich ihn bitte auf Typ Zahl?:{ "common": { "name": "Startuhrzeit 2h", "desc": "Manuell erzeugt", "role": "state", "type": "array", "read": true, "write": true }, "type": "state", "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1707581291812, "_id": "0_userdata.0.Ladescript.Startuhrzeit_2h", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden