+unixts_last_movement=0
+status_presense=None
+
+def eventDaylightStart():
+ for id in uwscfg.slug_ids_logo.split(" "):
+ switchPower(id,False)
+
+def eventDaylightStop():
+ if not isWolfHour():
+ for id in uwscfg.slug_ids_logo.split(" "):
+ switchPower(id,True)
+
+def eventWolfHourStart():
+ for id in uwscfg.slug_ids_logo.split(" "):
+ switchPower(id,False)
+
+def eventWolfHourStop():
+ if haveDaylight():
+ for id in uwscfg.slug_ids_logo.split(" "):
+ switchPower(id,True)
+
+def eventMovement():
+ global unixts_last_movement
+ unixts_last_movement=time.time()
+
+def eventPeriodical():
+ pass
+
+# global unixts_last_movement
+# if status_presense is True and unixts_last_movement + int(uwscfg.powerswitching_max_secs_since_movement) >= time.time():
+# presumed_state=not (haveDaylight() or isWolfHour())
+# logging.debug("event: periodical event")
+# for id in uwscfg.slug_ids_logo.split(" "):
+# switchPower(id,not presumed_state)
+# time.sleep(1);
+# switchPower(id,presumed_state)