Ankündigung

Einklappen
Keine Ankündigung bisher.

Crontab in Verbindung mit Sunset -> Mehrfachausführung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Crontab in Verbindung mit Sunset -> Mehrfachausführung

    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:

    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
    ...
    Woran kann das liegen und kann mir jemand helfen, dass die Befehle nur einmal ausgeführt werden?

    Vielen Dank im Voraus,
    Volker
    Angehängte Dateien
    Zuletzt geändert von annonym; 18.06.2015, 18:04.

    #2
    Wo du es sagst. Ich hab ein ähnliches Problem.
    Das zweite Kommando kommt bei mir auch nicht. rolladen.png
    Zapft ihr Narren der König hat Durst

    Kommentar


      #3
      Oh man.
      Ich hab
      enforce_updates = yes
      vergessen. Vielleicht gehts ja morgen. Vergesst meinen Post.

      Zapft ihr Narren der König hat Durst

      Kommentar


        #4
        Hallo,

        hierzu gibt es schon einen anderen Thread zum UZSU Plugin, wo timing mit sunset nicht funktioniert. Bislang wurde dort berichtet, dass eine Umstellung auf crontab dann die Abhilfe war. Das scheint wohl nicht so zu sein. Bitte mal bei smarthome.py ins Forum schauen.

        Michel

        Kommentar


          #5
          Hallo Volker,

          Update-Knopf drücken hilft.

          Bis bald

          Marcus

          P.S. ich lese hier eigentlich nicht mit. Und antworte dementsprechend auch nicht. SH.py spezifische Fragen am besten im dedizierten Subforum stellen.

          Kommentar


            #6
            Hallo Marcus,

            vielen Dank, da war ich irgendwie zu blöd :-)
            Mit putty verbinden und über "git pull" das Update durchführen hat geholfen.

            Gruß, Volker

            Kommentar

            Lädt...
            X