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.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Neues Plugin: UZSU (Universelle Zeitschaltuhr)
Einklappen
Dieses Thema ist geschlossen.
X
X
-
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:
-
Zitat von Sandman60 Beitrag anzeigenHmmm, 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:
-
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:
-
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'}]}mit dieser Konfiguration funktioniert es sofort :-)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
Einen Kommentar schreiben:
-
...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:
-
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:
-
werde ich heute abend mal probieren, vielleicht bin ich echt zu ungeduldig ;-). Danke!Zitat von Sandman60 Beitrag anzeigenHi 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
Kann ich irgendwo noch mehr Debug funktionen anschalten?Zitat von 2ndsky Beitrag anzeigenEs 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.
-Edit, konnte eben schon mit einer Remote-Test Logik prüfen-
ein Zeitproblem scheint es schonmal nicht zu sein
Logic.conf
test.pyCode:[test_logik] filename = test.py crontab = 0 15 * *
Smarthome.logCode:#!/usr/bin/env python # logger.info("0Hallo zeit Geht!") logger.info("1Hallo zeit Geht!") logger.info("2Hallo zeit Geht!")
Gruß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
Steven
Einen Kommentar schreiben:
-
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:
-
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:
-
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.Zitat von Steven Beitrag anzeigenWäre dann die LOG-Korrekt?
Einen Kommentar schreiben:
-
Wäre dann die LOG-Korrekt?Zitat von 2ndsky Beitrag anzeigenZeitzone ist richtig gesetzt?
Code:# smarthome.conf elev = 500 loglevel = debug tz = 'Europe/Berlin'
Einen Kommentar schreiben:
-
Hallo,Zitat von 2ndsky Beitrag anzeigenIn 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.
Plugin-Conf:
Ordner:Code:[uzsu] class_name = UZSU class_path = plugins.uzsu
Debug-Log \\\xxxx\SmartHome.py\var\log:Code:\\xxxx\SmartHome.py\plugins\uzsu PY-DATEI: __init__ DIR: __pycache__ (wurde automatisch angelegt)
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:
-
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:


Einen Kommentar schreiben: