Ankündigung

Einklappen
Keine Ankündigung bisher.

Neues Plugin: UZSU (Universelle Zeitschaltuhr)

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Sandman60
    antwortet
    Hi,
    evtl. stehe ich ja mit Deiner Frage etwas auf dem Schlauch, aber Du steuerst doch GA's eh nur indirekt an, da die UZSU doch Items ansteuert. ... und über diesen Weg kannst Du dann ebenfalls eine Logik antriggern, sprich Dein PY-Script.

    Einen Kommentar schreiben:


  • Steven
    antwortet
    Wäre es möglich über dieses Plugin auch "*.py-Scripts" statt GA's zu steuern?

    Will z.B Rollos in Bereiche einteilen, per ETS neue GA'S zu definieren wäre mir zu mühseelig..

    Gruß
    Steven

    Einen Kommentar schreiben:


  • Steven
    antwortet
    Zitat von Sandman60 Beitrag anzeigen
    Hmmm, ok, thx. So ganz kann ich es ja noch nicht glauben, dass das zus. explizite Einstellen der Wochentage hier eine Beschleunigung bringt.
    Andererseits haben ja die simplen Einstellungen über das Frontend von Michel sofort funktioniert, und dort war es ja auch ein explizites Einstellen der Tage....
    Ich teste das mal weiter....

    Also habe nochmal getestet, sobald explizit die Tage drin sind geht alles sofort.

    Vielen dank für das Super Plugin!!! Spitze!!!

    Einen Kommentar schreiben:


  • Sandman60
    antwortet
    Hmmm, ok, thx. So ganz kann ich es ja noch nicht glauben, dass das zus. explizite Einstellen der Wochentage hier eine Beschleunigung bringt.
    Andererseits haben ja die simplen Einstellungen über das Frontend von Michel sofort funktioniert, und dort war es ja auch ein explizites Einstellen der Tage....
    Ich teste das mal weiter....

    Einen Kommentar schreiben:


  • Steven
    antwortet
    Zitat von Sandman60 Beitrag anzeigen
    ...vielleicht hier noch mein Testbeispiel, welches erst nach knapp 24 Stunden das erste Mal gelaufen ist:
    Eingestellt gestern ca. 9:20
    9:30, FREQ=DAILY

    Keine weiteren Parameter. Ist dann aber erst heute 9:30 angelaufen.

    Code:
    >>> sh.Wohnen.Decke.uzsu()
    {'active': True, 'list': [{'active': True, 'rrule': 'FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR', 'value': 1, 'time': '16:40'}]}
    Code:
    2014-08-06 16:40:00,296 DEBUG    uzsu_Wohnen.Decke.uzsu Item Wohnen.Decke = True via UZSU None None -- item.py:__update:363
    mit dieser Konfiguration funktioniert es sofort :-)

    Einen Kommentar schreiben:


  • Sandman60
    antwortet
    ...vielleicht hier noch mein Testbeispiel, welches erst nach knapp 24 Stunden das erste Mal gelaufen ist:
    Eingestellt gestern ca. 9:20
    9:30, FREQ=DAILY

    Keine weiteren Parameter. Ist dann aber erst heute 9:30 angelaufen.

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Hm, nicht wirklich. Außer Debugger installieren und lokal debuggen

    EDIT: ich glaube auch nicht an ein Zeit Problem... es hat ziemlich sicher was mit dem Startdatum für solche RRULE Einträge zu tun.

    Einen Kommentar schreiben:


  • Steven
    antwortet
    Zitat von Sandman60 Beitrag anzeigen
    Hi Steven, Niko,

    ich hatte ja im Parallelthread bzgl. der USZU Visu schon ähnliche Probleme gepostet und Layer8 vermutet. Habe heute festgestellt, dass ich wohl nur zu ungeduldig war, denn einem Tag später hat es wunderbar geklappt.
    Kann es sein, dass das einfach dauert bis der Wert als active im Scheduler ankommt? Hab ebei mir auch immer zu Testzwecken ca. 10 Mins Versatz eingeplant... Nur als Idee, werde das im Parallelthread nochmal genauer verfolgen...
    Cheers,
    Oliver
    werde ich heute abend mal probieren, vielleicht bin ich echt zu ungeduldig ;-). Danke!


    Zitat von 2ndsky Beitrag anzeigen
    Es kann auch mit dem Intervall=2 zu tun haben. Bin mir nicht mehr sicher, was als Startdatum verwendet wird, wenn keiner angegeben wurde. Müsste ich mir im Debugger anschauen. Dazu komme ich erstmal aber nicht.
    Kann ich irgendwo noch mehr Debug funktionen anschalten?

    -Edit, konnte eben schon mit einer Remote-Test Logik prüfen-

    ein Zeitproblem scheint es schonmal nicht zu sein

    Logic.conf
    Code:
    [test_logik]
    filename = test.py
    crontab = 0 15 * *
    test.py
    Code:
    #!/usr/bin/env python
    #
    logger.info("0Hallo zeit Geht!")
    logger.info("1Hallo zeit Geht!")
    logger.info("2Hallo zeit Geht!")
    Smarthome.log
    Code:
    2014-08-06 14:53:26,052 DEBUG    Main         Logic: test_logik -- logic.py:__init__:44
    2014-08-06 14:53:26,115 DEBUG    Main         test_logik next time: 2014-08-06 15:00:00+02:00 -- scheduler.py:_next_time:289
    2014-08-06 15:00:00,425 INFO     test_logik   0Hallo zeit Geht! -- test.py:<module>:3
    2014-08-06 15:00:00,428 INFO     test_logik   1Hallo zeit Geht! -- test.py:<module>:4
    2014-08-06 15:00:00,430 INFO     test_logik   2Hallo zeit Geht! -- test.py:<module>:5
    Gruß
    Steven

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Es kann auch mit dem Intervall=2 zu tun haben. Bin mir nicht mehr sicher, was als Startdatum verwendet wird, wenn keiner angegeben wurde. Müsste ich mir im Debugger anschauen. Dazu komme ich erstmal aber nicht.

    Einen Kommentar schreiben:


  • Sandman60
    antwortet
    Hi Steven, Niko,

    ich hatte ja im Parallelthread bzgl. der USZU Visu schon ähnliche Probleme gepostet und Layer8 vermutet. Habe heute festgestellt, dass ich wohl nur zu ungeduldig war, denn einem Tag später hat es wunderbar geklappt.
    Kann es sein, dass das einfach dauert bis der Wert als active im Scheduler ankommt? Hab ebei mir auch immer zu Testzwecken ca. 10 Mins Versatz eingeplant... Nur als Idee, werde das im Parallelthread nochmal genauer verfolgen...
    Cheers,
    Oliver

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Zitat von Steven Beitrag anzeigen
    Wäre dann die LOG-Korrekt?
    Keine Ahnung, ist mir nur auf Anhieb noch in den Sinn gekommen. Scheint aber zu passen. Ansonsten sehe ich jetzt mal nichts auffälliges. Zum Debuggen komme ich leider derzeit nicht... entweder selber debuggen, oder hoffen, dass sich das noch jemand anderes anschauen kann. Sorry.

    Einen Kommentar schreiben:


  • Steven
    antwortet
    Zitat von 2ndsky Beitrag anzeigen
    Zeitzone ist richtig gesetzt?
    Wäre dann die LOG-Korrekt?

    Code:
    # smarthome.conf
    elev = 500
    loglevel = debug
    tz = 'Europe/Berlin'

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Zeitzone ist richtig gesetzt?

    Einen Kommentar schreiben:


  • Steven
    antwortet
    Zitat von 2ndsky Beitrag anzeigen
    In der plugin.conf ist das Plugin eingetragen? Aus dem Debug Log Auszug ist das nicht ersichtlich. Weiter wäre es möglich, dass das Item bereits '1' ist... auch das sehe ich aus dem kleinen Schnipsel nicht. Bitte gesamtes Log posten.
    Hallo,

    Plugin-Conf:
    Code:
    [uzsu]
       class_name = UZSU
       class_path = plugins.uzsu
    Ordner:
    Code:
    \\xxxx\SmartHome.py\plugins\uzsu
    PY-DATEI: __init__
    DIR: __pycache__ (wurde automatisch angelegt)
    Debug-Log \\\xxxx\SmartHome.py\var\log:
    Code:
    2014-08-05 21:15:53,343 INFO     Main         Start SmartHome.py 1.0-24-g6eedf1c -- smarthome.py:__init__:231
    2014-08-05 21:15:53,347 DEBUG    Main         Python 3.2.3 -- smarthome.py:__init__:232
    2014-08-05 21:15:53,362 INFO     Main         Init Scheduler -- scheduler.py:__init__:86
    2014-08-05 21:15:53,366 INFO     Main         Init Plugins -- smarthome.py:start:274
    2014-08-05 21:15:53,381 DEBUG    Scheduler    creating 5 workers -- scheduler.py:run:93
    2014-08-05 21:15:53,388 DEBUG    Main         Plugin: knx -- plugin.py:__init__:43
    2014-08-05 21:15:53,415 DEBUG    Main         Plugin: visu -- plugin.py:__init__:43
    2014-08-05 21:15:53,513 DEBUG    Main         Plugin: cli -- plugin.py:__init__:43
    2014-08-05 21:15:53,524 DEBUG    Main         Plugin: sql -- plugin.py:__init__:43
    2014-08-05 21:15:53,553 DEBUG    Main         SQLite 3.7.13 -- __init__.py:__init__:62
    2014-08-05 21:15:59,541 DEBUG    Main         SQLite: database integrity ok -- __init__.py:__init__:78
    2014-08-05 21:15:59,570 DEBUG    Main         SQLite pack next time: 2014-08-06 03:02:00+02:00 -- scheduler.py:_next_time:289
    2014-08-05 21:15:59,576 DEBUG    Main         Plugin: uzsu -- plugin.py:__init__:43
    2014-08-05 21:15:59,618 INFO     Main         Init UZSU -- __init__.py:__init__:36
    2014-08-05 21:15:59,621 INFO     Main         Init Items -- smarthome.py:start:280
    2014-08-05 21:16:00,518 DEBUG    Main         Item env.core.memory = 16804871.21130725 via SQLite None None -- item.py:set:457
    2014-08-05 21:16:01,230 DEBUG    Main         Item env.core.threads = 8.0 via SQLite None None -- item.py:set:457
    2014-08-05 21:16:01,919 DEBUG    Main         Item env.core.garbage = 0.0 via SQLite None None -- item.py:set:457
    2014-08-05 21:16:01,925 DEBUG    Main         Item env.core: no type specified. -- item.py:__init__:242
    2014-08-05 21:16:01,986 DEBUG    Main         Item env.location: no type specified. -- item.py:__init__:242
    2014-08-05 21:16:02,698 DEBUG    Main         Item env.system.load = 0.061466903417680456 via SQLite None None -- item.py:set:457
    2014-08-05 21:16:02,710 DEBUG    Main         Item env.system: no type specified. -- item.py:__init__:242
    2014-08-05 21:16:02,713 DEBUG    Main         Item env: no type specified. -- item.py:__init__:242
    2014-08-05 21:16:02,736 DEBUG    Main         Item Global.Rollo: no type specified. -- item.py:__init__:242
    2014-08-05 21:16:02,739 DEBUG    Main         Item Global: no type specified. -- item.py:__init__:242
    2014-08-05 21:16:03,528 INFO     Main         Start Plugins -- plugin.py:start:65
    2014-08-05 21:16:03,602 INFO     Main         Start Logics -- logic.py:__init__:33
    2014-08-05 21:16:03,617 DEBUG    Main         Reading Logics from /usr/smarthome/lib/env/logic_conf -- logic.py:_read_logics:64
    2014-08-05 21:16:03,648 DEBUG    Main         Reading Logics from /usr/smarthome/etc/logic.conf -- logic.py:_read_logics:64
    2014-08-05 21:16:03,666 DEBUG    Main         Logic: dummy -- logic.py:__init__:44
    2014-08-05 21:16:03,730 DEBUG    Main         dummy next time: 2014-08-05 21:16:16+02:00 -- scheduler.py:_next_time:289
    2014-08-05 21:16:03,733 DEBUG    Main         Logic: rollo_move -- logic.py:__init__:44
    2014-08-05 21:16:03,779 DEBUG    Main         Logic: env_stat -- logic.py:__init__:44
    2014-08-05 21:16:03,794 DEBUG    Main         env_stat next time: 2014-08-05 21:16:14+02:00 -- scheduler.py:_next_time:289
    2014-08-05 21:16:03,797 DEBUG    Main         Logic: hello -- logic.py:__init__:44
    2014-08-05 21:16:03,805 DEBUG    Main         Logic: env_init -- logic.py:__init__:44
    2014-08-05 21:16:03,816 DEBUG    Main         Logic: env_loc -- logic.py:__init__:44
    2014-08-05 21:16:04,123 DEBUG    Connections  KNX: connected to 127.0.0.1:6720 -- connection.py:connect:391
    2014-08-05 21:16:04,127 DEBUG    Connections  KNX: enable group monitor -- __init__.py:handle_connect:117
    2014-08-05 21:16:04,130 DEBUG    Connections  KNX: init read -- __init__.py:handle_connect:123
    2014-08-05 21:16:04,151 DEBUG    Connections  WebSocket: binding to 0.0.0.0:2424 (TCP) -- connection.py:connect:161
    2014-08-05 21:16:04,156 DEBUG    Connections  CLI: binding to 0.0.0.0:2323 (TCP) -- connection.py:connect:161
    2014-08-05 21:16:05,074 INFO     Main         knx: 1.1.4 set 4/0/5 to False -- __init__.py:parse_telegram:190
    2014-08-05 21:16:05,083 INFO     Main         knx: 1.1.4 set 4/0/3 to False -- __init__.py:parse_telegram:190
    2014-08-05 21:16:05,094 INFO     Main         knx: 1.1.27 set 8/2/2 to 25.6 -- __init__.py:parse_telegram:190
    2014-08-05 21:16:05,109 DEBUG    Main         Item Wohnen.Temperatur = 25.6 via KNX 1.1.27 8/2/2 -- item.py:__update:363
    2014-08-05 21:16:05,152 INFO     Main         knx: 1.1.27 set 8/0/1 to 0 -- __init__.py:parse_telegram:190
    2014-08-05 21:16:05,171 INFO     Main         knx: 1.1.4 set 4/0/1 to False -- __init__.py:parse_telegram:190
    2014-08-05 21:16:05,206 INFO     Main         knx: 1.1.27 set 8/3/2 to 20.3 -- __init__.py:parse_telegram:190
    2014-08-05 21:16:05,212 DEBUG    Main         Item Wohnen.Temperatur.set = 20.3 via KNX 1.1.27 8/3/2 -- item.py:__update:363
    2014-08-05 21:16:05,270 INFO     Main         knx: 1.1.25 set 8/3/1 to 21.0 -- __init__.py:parse_telegram:190
    2014-08-05 21:16:05,280 DEBUG    Main         Item EG.KUECHE.Temperatur.set = 21.0 via KNX 1.1.25 8/3/1 -- item.py:__update:363
    2014-08-05 21:16:09,162 INFO     hello        Hallo! -- hello.py:<module>:3
    2014-08-05 21:16:09,170 DEBUG    env_init     Item env.core.version = 1.0-24-g6eedf1c via Logic None None -- item.py:__update:363
    2014-08-05 21:16:09,171 DEBUG    sh.gc        Garbage collector: collected 0 objects. -- smarthome.py:_garbage_collection:498
    2014-08-05 21:16:09,174 DEBUG    env_loc      Item env.location.sunrise = 2014-08-06 05:50:06.978821+02:00 via Logic None None -- item.py:__update:363
    2014-08-05 21:16:09,196 DEBUG    env_init     Item env.core.start = 2014-08-05 21:16:09.180861+02:00 via Logic None None -- item.py:__update:363
    2014-08-05 21:16:09,235 DEBUG    env_loc      Item env.location.sunset = 2014-08-06 20:57:05.745370+02:00 via Logic None None -- item.py:__update:363
    2014-08-05 21:16:09,258 DEBUG    env_init     Item env.system.name = smarthome.local via Logic None None -- item.py:__update:363
    2014-08-05 21:16:09,329 DEBUG    env_init     Item env.system.start = 2014-01-06 21:37:24.324483+01:00 via Logic None None -- item.py:__update:363
    2014-08-05 21:16:09,379 DEBUG    env_loc      Item env.location.moonrise = 2014-08-06 17:00:46.693868+02:00 via Logic None None -- item.py:__update:363
    2014-08-05 21:16:09,448 DEBUG    env_loc      Item env.location.moonset = 2014-08-06 01:09:22.359498+02:00 via Logic None None -- item.py:__update:363
    2014-08-05 21:16:09,500 DEBUG    env_loc      Item env.location.moonphase = 3 via Logic None None -- item.py:__update:363
    2014-08-05 21:16:09,572 DEBUG    sh.gc        Object references: 9383 -- smarthome.py:_maintenance:490
    2014-08-05 21:16:09,576 DEBUG    env_loc      Item env.location.day = True via Logic None None -- item.py:__update:363
    2014-08-05 21:16:09,727 DEBUG    Scheduler    env_loc next time: 2014-08-05 19:45:58.553443+00:00 -- scheduler.py:_next_time:289
    2014-08-05 21:16:09,752 DEBUG    Scheduler    sh.gc next time: 2014-08-06 02:04:00+02:00 -- scheduler.py:_next_time:289
    2014-08-05 21:16:11,531 INFO     Main         knx: 1.1.25 set 8/0/0 to 0 -- __init__.py:parse_telegram:190
    2014-08-05 21:16:14,363 DEBUG    env_stat     Item env.core.memory = 16781312 via Logic None None -- item.py:__update:363
    2014-08-05 21:16:14,373 DEBUG    env_stat     Item env.system.load = 0.06 via Logic None None -- item.py:__update:363
    2014-08-05 21:16:14,383 DEBUG    env_stat     Item env.location.moonlight = 69 via Logic None None -- item.py:__update:363
    2014-08-05 21:16:14,802 DEBUG    Scheduler    env_stat next time: 2014-08-05 21:21:14+02:00 -- scheduler.py:_next_time:289
    2014-08-05 21:16:16,823 DEBUG    Scheduler    dummy next time: 2014-08-05 21:21:16+02:00 -- scheduler.py:_next_time:289
    2014-08-05 21:16:36,021 DEBUG    Main         Item Wohnen.Decke.uzsu = {'active': True, 'list': [{'active': True, 'value': 1, 'time': '21:18'}]} via Logic None None -- item.py:__update:363
    2014-08-05 21:17:33,682 INFO     Main         knx: 1.1.20 set 8/1/1 to 00 -- __init__.py:parse_telegram:181
    2014-08-05 21:18:53,873 INFO     Main         knx: 1.1.18 set 8/1/5 to 00 -- __init__.py:parse_telegram:181
    2014-08-05 21:20:05,321 INFO     Main         knx: 1.1.19 set 8/1/2 to 00 -- __init__.py:parse_telegram:181
    2014-08-05 21:20:06,613 INFO     Main         knx: 1.1.26 set 8/0/4 to 0 -- __init__.py:parse_telegram:190
    2014-08-05 21:20:42,495 INFO     Main         knx: 1.1.23 set 8/2/4 to 26.06 -- __init__.py:parse_telegram:190
    2014-08-05 21:20:42,501 DEBUG    Main         Item EG.DIELE.Temperatur = 26.06 via KNX 1.1.23 8/2/4 -- item.py:__update:363
    2014-08-05 21:20:54,856 INFO     Main         knx: 1.1.17 set 8/1/0 to 00 -- __init__.py:parse_telegram:181
    2014-08-05 21:21:14,532 DEBUG    env_stat     Item env.core.memory = 16830464 via Logic None None -- item.py:__update:363
    2014-08-05 21:21:14,544 DEBUG    env_stat     Item env.system.load = 0.04 via Logic None None -- item.py:__update:363
    2014-08-05 21:21:14,972 DEBUG    Scheduler    env_stat next time: 2014-08-05 21:26:14+02:00 -- scheduler.py:_next_time:289
    2014-08-05 21:21:16,993 DEBUG    Scheduler    dummy next time: 2014-08-05 21:26:16+02:00 -- scheduler.py:_next_time:289
    2014-08-05 21:21:21,311 DEBUG    Main         Item Wohnen.Decke.uzsu = {'active': True, 'list': [{'active': True, 'rrule': 'FREQ=DAILY;INTERVAL=2;COUNT=5', 'value': 1, 'time': '21:23'}]} via Logic None None -- item.py:__update:363
    2014-08-05 21:22:31,130 INFO     Main         knx: 1.1.24 set 8/0/3 to 00 -- __init__.py:parse_telegram:181
    2014-08-05 21:23:35,769 INFO     Main         knx: 1.1.27 set 8/0/1 to 0 -- __init__.py:parse_telegram:190
    2014-08-05 21:24:37,218 INFO     Main         knx: 1.1.26 set 8/2/5 to 0cfe -- __init__.py:parse_telegram:181
    2014-08-05 21:24:59,102 INFO     Main         knx: 1.1.22 set 8/2/3 to 0cef -- __init__.py:parse_telegram:181
    2014-08-05 21:24:59,162 INFO     Main         knx: 1.1.22 set 8/0/2 to 00 -- __init__.py:parse_telegram:181
    2014-08-05 21:25:46,573 INFO     Main         knx: 1.1.25 set 8/2/1 to 26.36 -- __init__.py:parse_telegram:190
    2014-08-05 21:25:46,579 DEBUG    Main         Item EG.KUECHE.Temperatur = 26.36 via KNX 1.1.25 8/2/1 -- item.py:__update:363
    2014-08-05 21:26:01,365 INFO     Main         knx: 1.1.25 set 8/0/0 to 0 -- __init__.py:parse_telegram:190
    2014-08-05 21:26:14,230 DEBUG    env_stat     Item env.core.memory = 16834560 via Logic None None -- item.py:__update:363
    2014-08-05 21:26:14,241 DEBUG    env_stat     Item env.system.load = 0.03 via Logic None None -- item.py:__update:363
    2014-08-05 21:26:14,672 DEBUG    Scheduler    env_stat next time: 2014-08-05 21:31:14+02:00 -- scheduler.py:_next_time:289
    2014-08-05 21:26:16,693 DEBUG    Scheduler    dummy next time: 2014-08-05 21:31:16+02:00 -- scheduler.py:_next_time:289

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    In der plugin.conf ist das Plugin eingetragen? Aus dem Debug Log Auszug ist das nicht ersichtlich. Weiter wäre es möglich, dass das Item bereits '1' ist... auch das sehe ich aus dem kleinen Schnipsel nicht. Bitte gesamtes Log posten.

    Einen Kommentar schreiben:

Lädt...
X