NEWS
Timestamp in Skript mit aktueller Zeit vergleichen
-
Moin,
irgendwie komme ich hier nicht ganz zurecht. Folgendes habe ich gemacht: Mein Xiaomi Staubsaugerroboter beginnt jeden Tag um 12:30 Uhr seinen Sauggang. Ich möchte aber verhindern, dass dieser saugt, wenn ich zuhause bin, was zwar selten um diese Uhrzeit, aber hin und wieder vorkommt.
Daher dachte ich, es wäre doch am einfachsten, ich nutze den lastupdated-timestamp meiner Philips hue Bewegungsmelder.
Ich möchte, dass der Roboter direkt wieder zum Dock geschickt wird, wenn festgestellt wird, dass der Bewegungsmelder innerhalb der letzten 15 Minuten aktualisiert wurde.Doch wie mache ich das?LG, Novalis
-
@Novalis sagte in Timestamp in Skript mit aktueller Zeit vergleichen:
um Dock ges
Hier mal ein Ansatz:
-
@metaxa
Ok und wie weiter? Es musste dann ja sozusagen lauten: "wenn Zeitstempel <= 15 min von aktueller Zeit, dann..."
Ich schätze so oder?
Ist "Datum-Objekt" die richtige Auswahl? -
Das müsste es jetzt doch eigentlich sein oder?
Timestamp und aktuelle Uhrzeit als Linuxzeit. Dann minus 216000 für 216000ms bzw. 3600sek bzw. 60 min. Wenn der Zeitstempel der letzten Bewegungserfassung nun kleiner ist als die aktuelle Zeit minus 60 Minuten ist, sollte gesaugt werden. Mal gucken, ob das morgen funktioniert. -
-
@paul53 sagte in Timestamp in Skript mit aktueller Zeit vergleichen:
@Novalis sagte:
aktuelle Zeit minus 60 Minuten ist
60 Minuten sind 3600000 ms.
Hehe, ja Mathe war schon immer mein Lieblingsfach in der Schule ...
Sicher, dass es "größer" sein muss? Ich hatte das Ganze ja jetzt umgedreht. Also wenn der Zeitstempel kleiner ist als die aktuelle Uhrzeit - 60 Minuten, dann darf er lossaugen. Das ist doch korrekt oder nicht? Dann hat sich ja mind. 60 Minunten niemand in der Wohnung bewegt. -
@Novalis sagte:
Also wenn der Zeitstempel kleiner ist als die aktuelle Uhrzeit - 60 Minuten, dann darf er lossaugen. Das ist doch korrekt oder nicht?
Ja, es soll ja gesaugt werden, wenn lange keine Bewegung war (Habe meine Irrtum korrigiert).
-
@paul53 sagte in Timestamp in Skript mit aktueller Zeit vergleichen:
@Novalis sagte:
Also wenn der Zeitstempel kleiner ist als die aktuelle Uhrzeit - 60 Minuten, dann darf er lossaugen. Das ist doch korrekt oder nicht?
Ja, es soll ja gesaugt werden, wenn lange keine Bewegung war.
Aber dann ist doch kleiner (<) doch richtig? Der Zeitstempel muss kleiner sein als die aktuelle Zeit - 60 min und nicht größer.
-
-
@paul53
Alles klar. Ich danke euch. Mal gucken, ob hier morgen gesaugt wurde, wenn ich heim komme.Ergänzung: Funktioniert, wie geplant!