Hallo,
erst einmal super vielen Dank für die super Arbeit mit Smartvisu :-)
Ich habe leider ein Problem mit Crontab:
Wenn ich in der logic.conf eine feste Uhrzeit für ein Crontab einstelle, funktioniert alles super. Wenn ich jedoch das Ganze mit Sonnenuntergang und Grenzen eintrage, wird der Befehl ca. 16 Minuten lang sekündlich auf den Bus gesendet.
funktioniert (läuft nur einmal):
[rolloDown2]
filename = RolloTerrassentuereLinksDown.py
crontab = 32 20 * *
funktioniert nicht wie gewünscht (ca. 16 Minuten lang, jede Sekunde ausgeführt)
[rolloDown2]
filename = RolloTerrassentuereLinksDown.py
crontab = 23:05<sunset+90m<23:06
RolloTerrassentuereLinksDown.py:
logger.info("Rollo Down!")
if not sh.Allgemein.Anwesenheit():
sh.Wohnzimmer.RolloTuerLinks.Fahren('1')
Es ist somit für die Dauer von mehr als einer Viertelstunde nicht möglich, den Rollladen wieder hochzufahren, da der Befehl immer wieder überschrieben wird... Ein Teilauszug der Debug-Log folgt hier:
Woran kann das liegen und kann mir jemand helfen, dass die Befehle nur einmal ausgeführt werden?
Vielen Dank im Voraus,
Volker
erst einmal super vielen Dank für die super Arbeit mit Smartvisu :-)
Ich habe leider ein Problem mit Crontab:
Wenn ich in der logic.conf eine feste Uhrzeit für ein Crontab einstelle, funktioniert alles super. Wenn ich jedoch das Ganze mit Sonnenuntergang und Grenzen eintrage, wird der Befehl ca. 16 Minuten lang sekündlich auf den Bus gesendet.
funktioniert (läuft nur einmal):
[rolloDown2]
filename = RolloTerrassentuereLinksDown.py
crontab = 32 20 * *
funktioniert nicht wie gewünscht (ca. 16 Minuten lang, jede Sekunde ausgeführt)
[rolloDown2]
filename = RolloTerrassentuereLinksDown.py
crontab = 23:05<sunset+90m<23:06
RolloTerrassentuereLinksDown.py:
logger.info("Rollo Down!")
if not sh.Allgemein.Anwesenheit():
sh.Wohnzimmer.RolloTuerLinks.Fahren('1')
Es ist somit für die Dauer von mehr als einer Viertelstunde nicht möglich, den Rollladen wieder hochzufahren, da der Befehl immer wieder überschrieben wird... Ein Teilauszug der Debug-Log folgt hier:
Code:
2015-06-17 23:02:45,248 INFO Main Start SmartHome.py 1.0-5-g5300605 -- smarthome.py:__init__:231 2015-06-17 23:02:45,250 DEBUG Main Python 3.2.3 -- smarthome.py:__init__:232 2015-06-17 23:02:45,251 INFO Main Init Scheduler -- scheduler.py:__init__:86 2015-06-17 23:02:45,254 DEBUG Scheduler creating 5 workers -- scheduler.py:run:93 2015-06-17 23:02:45,255 INFO Main Init Plugins -- smarthome.py:start:274 2015-06-17 23:02:45,265 DEBUG Main Plugin: knx -- plugin.py:__init__:43 2015-06-17 23:02:45,279 DEBUG Main Plugin: visu -- plugin.py:__init__:43 2015-06-17 23:02:45,320 DEBUG Main Plugin: cli -- plugin.py:__init__:43 2015-06-17 23:02:45,326 DEBUG Main Plugin: sql -- plugin.py:__init__:43 2015-06-17 23:02:45,342 DEBUG Main SQLite 3.7.13 -- __init__.py:__init__:62 2015-06-17 23:02:57,867 DEBUG Main SQLite: database integrity ok -- __init__.py:__init__:78 2015-06-17 23:02:57,879 DEBUG Main SQLite pack next time: 2015-06-18 03:02:00+02:00 -- scheduler.py:_next_time:289 2015-06-17 23:02:57,882 INFO Main Init Items -- smarthome.py:start:280 ... 2015-06-17 23:03:00,598 DEBUG Main KNX: Wohnzimmer.RolloTuerLinks.Position listen on 0/3/3 -- __init__.py:parse_item:235 2015-06-17 23:03:00,600 DEBUG Main KNX: Wohnzimmer.RolloTuerLinks.Position listen on and init with 0/3/3 -- __init__.py:parse_item:244 2015-06-17 23:03:00,601 DEBUG Main Item Wohnzimmer.RolloTuerLinks: no type specified. -- item.py:__init__:242 ... 2015-06-17 23:03:00,814 INFO Main Start Plugins -- plugin.py:start:65 2015-06-17 23:03:00,850 INFO Main Start Logics -- logic.py:__init__:33 2015-06-17 23:03:00,852 DEBUG Main Reading Logics from /usr/smarthome/lib/env/logic_conf -- logic.py:_read_logics:64 2015-06-17 23:03:00,857 DEBUG Main Reading Logics from /usr/smarthome/etc/logic.conf -- logic.py:_read_logics:64 2015-06-17 23:03:00,880 DEBUG Main Logic: dummy -- logic.py:__init__:44 2015-06-17 23:03:00,936 DEBUG Main dummy next time: 2015-06-17 23:03:10+02:00 -- scheduler.py:_next_time:289 2015-06-17 23:03:00,939 DEBUG Main Logic: env_loc -- logic.py:__init__:44 2015-06-17 23:03:00,940 DEBUG Connections KNX: connected to 192.168.178.48:6720 -- connection.py:connect:384 2015-06-17 23:03:00,944 DEBUG Connections KNX: enable group monitor -- __init__.py:handle_connect:117 2015-06-17 23:03:00,946 DEBUG Connections KNX: init read -- __init__.py:handle_connect:123 2015-06-17 23:03:00,950 DEBUG Main Logic: env_stat -- logic.py:__init__:44 2015-06-17 23:03:00,964 DEBUG Connections WebSocket: binding to 192.168.178.48:2424 (TCP) -- connection.py:connect:160 2015-06-17 23:03:00,972 DEBUG Main env_stat next time: 2015-06-17 23:03:10+02:00 -- scheduler.py:_next_time:289 2015-06-17 23:03:00,975 DEBUG Main Logic: rolloDown2 -- logic.py:__init__:44 2015-06-17 23:03:00,977 DEBUG Connections CLI: binding to 0.0.0.0:2323 (TCP) -- connection.py:connect:160 2015-06-17 23:03:00,995 DEBUG Main rolloDown2 next time: 2015-06-17 23:06:00.911051+02:00 -- scheduler.py:_next_time:289 ... 2015-06-17 23:06:01,083 INFO rolloDown2 Rollo Down! -- RolloTerrassentuereLinksDown.py:<module>:3 2015-06-17 23:06:01,087 DEBUG rolloDown2 Item Wohnzimmer.RolloTuerLinks.Fahren = 1 via Logic None None -- item.py:__update:363 2015-06-17 23:06:01,093 DEBUG Main knx: 0.0.0 set 0/0/3 to 01 -- __init__.py:parse_telegram:181 2015-06-17 23:06:01,597 DEBUG Scheduler rolloDown2 next time: 2015-06-17 23:06:00.911051+02:00 -- scheduler.py:_next_time:289 2015-06-17 23:06:02,101 INFO rolloDown2 Rollo Down! -- RolloTerrassentuereLinksDown.py:<module>:3 2015-06-17 23:06:02,109 DEBUG Main knx: 0.0.0 set 0/0/3 to 01 -- __init__.py:parse_telegram:181 2015-06-17 23:06:02,614 DEBUG Scheduler rolloDown2 next time: 2015-06-17 23:06:00.911054+02:00 -- scheduler.py:_next_time:289 2015-06-17 23:06:03,118 INFO rolloDown2 Rollo Down! -- RolloTerrassentuereLinksDown.py:<module>:3 2015-06-17 23:06:03,125 DEBUG Main knx: 0.0.0 set 0/0/3 to 01 -- __init__.py:parse_telegram:181 2015-06-17 23:06:03,632 DEBUG Scheduler rolloDown2 next time: 2015-06-17 23:06:00.911061+02:00 -- scheduler.py:_next_time:289 2015-06-17 23:06:04,136 INFO rolloDown2 Rollo Down! -- RolloTerrassentuereLinksDown.py:<module>:3 2015-06-17 23:06:04,143 DEBUG Main knx: 0.0.0 set 0/0/3 to 01 -- __init__.py:parse_telegram:181 2015-06-17 23:06:04,649 DEBUG Scheduler rolloDown2 next time: 2015-06-17 23:06:00.911058+02:00 -- scheduler.py:_next_time:289 2015-06-17 23:06:05,152 INFO rolloDown2 Rollo Down! -- RolloTerrassentuereLinksDown.py:<module>:3 2015-06-17 23:06:05,159 DEBUG Main knx: 0.0.0 set 0/0/3 to 01 -- __init__.py:parse_telegram:181 2015-06-17 23:06:05,664 DEBUG Scheduler rolloDown2 next time: 2015-06-17 23:06:00.911059+02:00 -- scheduler.py:_next_time:289 2015-06-17 23:06:05,822 DEBUG Main knx: 1.1.8 set 2/1/0 to False -- __init__.py:parse_telegram:190 2015-06-17 23:06:05,922 DEBUG Main knx: 1.1.8 set 2/1/1 to False -- __init__.py:parse_telegram:190 2015-06-17 23:06:06,022 DEBUG Main knx: 1.1.8 set 2/1/2 to False -- __init__.py:parse_telegram:190 2015-06-17 23:06:06,122 DEBUG Main knx: 1.1.8 set 2/1/3 to False -- __init__.py:parse_telegram:190 2015-06-17 23:06:06,168 INFO rolloDown2 Rollo Down! -- RolloTerrassentuereLinksDown.py:<module>:3 2015-06-17 23:06:06,169 INFO rolloDown2 Pos Tür li: 0 -- RolloTerrassentuereLinksDown.py:<module>:11 2015-06-17 23:06:06,176 DEBUG Main knx: 0.0.0 set 0/0/3 to 01 -- __init__.py:parse_telegram:181 ...
Vielen Dank im Voraus,
Volker
Kommentar