NEWS
Scrip reagiert nicht auf Zeit
-
Hallo ich musste mein ioBroker neu aufsetzen und habe davor ein Update backitup gemacht was auch tadellos funktioniert hat. Was mir im Moment Probleme bereitet ist bei einigen Scripts die Angaben mit Uhrzeit oder auch Sonnenaufgang bzw. Sonnenuntergang nicht funktionieren. Ich habe ein Script mit einem Bewegungsmelder der das Licht zwischen 16 Uhr und 8 Uhr schalten soll.
Das hat sonst auch funktioniert aber jetzt reagiert er irgendwie nicht auf die Zeit, sondern schaltet auch nach 8 Uhr morgens.
So hat er immer funktioniert. Plötzlich leider nicht mehrBei einem anderen Script mit Rollos habe ich das Problem, das es ein Problem wahrscheinlich für die Berechnung des Sonnenaufgangs gibt. Ich habe jetzt mal unter Instanzen beim Adapter Javascript statt Systemzeit mal Längen und Breitengrad eingegeben. Da bin ich mal gespannt, ob das dann funktioniert.
Ich hoffe das jemand eine Idee für mich hat.
Danke -
@biker1602 Teile mal die Zeitabfrage auf in "zwischen 16 und 23:59" ODER "zwischen 0:00 und 8:00".
Die Abfrage wie sie da steht wird intern übersetzt in "Uhrzeit > 16:00" UND "Uhrzeit < 8:00", was nie zutreffend sein wird.
-
@AlCalzone werde ich mal versuchen, obwohl es mich halt wundert das es, solange funktioniert hat.
-
@AlCalzone sagte:
was nie zutreffend sein wird.
Mit Uhrzeiten funktioniert es auch über die Tagesgrenze, nur mit Astrozeiten nicht.
@biker1602 sagte in Scrip reagiert nicht auf Zeit:
So hat er immer funktioniert. Plötzlich leider nicht mehr
Stimmt die Zeitzone im OS ?
-
@paul53 Ja Uhrzeit stimmt habe im Log nachgesehen.
-
@biker1602 sagte:
Uhrzeit stimmt habe im Log nachgesehen.
Auch rechts im Log bei diesem Test-Skript ?
-
@paul53 nein da ist 9.39 Uhr komisch wo kann ich das einstellen?
-
@biker1602 said in Scrip reagiert nicht auf Zeit:
@paul53 nein da ist 9.39 Uhr komisch wo kann ich das einstellen?
Das ist bestimmt vom Image und nicht vom IO Broker oder?
-
@biker1602 sagte:
Das ist bestimmt vom Image und nicht vom IO Broker oder?
Das ist die Zeitzone im OS. Für Linux:
sudo timedatectl set-timezone Europe/Berlin
-
@biker1602
Am besten auch mal mitdate && date -u
schauen. Sollte dann sowas bei herumkommen:
Mo 9. Nov 10:47:53 CET 2020 <--- Deine Lokalezeit
Mo 9. Nov 09:47:53 UTC 2020 <--- Zeit am Nullmeridian -
@Thomas-Braun so das passt jetzt alles. Dann funktioniert wahrscheinlich mein Script auch wieder denn es war laut Systemzeit ja eigentlich erst 7 statt 8 Uhr.
Ich werde es nachher testen wenn ich zu Hause bin. -
@biker1602
Ja.
Die Uhrzeit in Computersystemen ist eminent wichtig. Ohne exakte Zeit geht da nix.