@offline: Cool, dass du das Problem reproduzieren konntest.. freu mich schon auf den Fix
as_min_time = 08:00
as_max_time = 16:00
as_value_time = 19:30
as_negate_time = True
[autoblind]
type=foo
[[trigger]]
[[[rollladen]]]
type = bool
name = Gemeinsamer Trigger für alle Raffstores
enforce_updates = yes
cycle = 300 = 1
[[default]]
[[[automatik]]]
type = bool
name = Automatik
as_plugin = active
as_startup_delay = 30
as_item_brightness = dg.diele.helligkeit*15
# Item für Temperatur außen
as_item_temperature = Wetter.Temperatur
# Item für Luftdruck aussen
as_item_luftdruck = Wetter.Luftdruck
# Zustand "Nacht"
[[[[Nacht]]]]
type = foo
name = Nacht
# Aktionen:
# - "Suspend"-Item ggf. zurücksetzen
as_set_suspend = False
# Einstieg in "Nacht": Wenn
[[[[[enter]]]]]
# - es zwischen 16:00 und 08:00 Uhr ist
as_min_time = 08:00
as_max_time = 16:00
as_value_time = 19:30
as_negate_time = True
# - die Helligkeit höchstens 90 Lux beträgt
#as_max_brightness = 90
# Zustand "Morgens"
[[[[Morgens]]]]
type = foo
name = Dämmerung Morgens
# Aktionen:
# behang auf 75% fahren
# - "Suspend"-Item ggf. zurücksetzen
as_set_suspend = False
# Einstieg in "Morgens": Wenn
[[[[[enter]]]]]
# - die Helligkeit zwischen 90 und 250 Lux beträgt
#as_min_brightness = 90
# as_max_brightness = 250
# - es zwischen 08:00 und 12:00 Uhr ist
as_min_time = 08:00
as_max_time = 12:00
as_value_time = 8:30
[esszimmer] [[rollladen]] name = rollladen value = osten [[[automatik]]] [[[[rules]]]] type = bool name = Automatik Esszimmer as_plugin = active as_startup_delay = 30 as_item_brightness = dg.diele.helligkeit as_item_pos = esszimmer.rollladen.automatik.pos as_item_fahren = esszimmer.rollladen.automatik.fahren as_laststate_item_id = esszimmer.rollladen.automatik.state_id as_laststate_item_name = esszimmer.rollladen.automatik.state_name as_repeat_actions = true as_plugin = active as_item_manuell = esszimmer.rollladen.automatik.manuell as_item_suspend = esszimmer.rollladen.automatik.suspend # Erste Zustandsermittlung nach 30 Sekunden as_startup_delay = 30 # Über diese Items soll die Statusermittlung ausgelöst werden eval_trigger = autoblind.trigger.rollladen | esszimmer.rollladen.automatik.manuell | esszimmer.rollladen.automatik.lock | esszimmer.rollladen.automatik.suspend # In dieses Item soll die Id des aktuellen Zustands geschrieben werden as_laststate_item_id = esszimmer.rollladen.automatik.state_id # In dieses Item soll der Name des aktuellen Zustands geschrieben werden as_laststate_item_name = esszimmer.rollladen.automatik.state_name [[[[[lock]]]]] type = bool name = Sperr-Item visu_acl = rw cache = on as_use = autoblind.default.automatik.Lock [[[[[suspend]]]]] type = bool name = Suspend-Item visu_acl = rw as_use = autoblind.default.automatik.Suspend # Achtung: Beim "Suspend"-Item niemals "enforce_updates = yes" setzen! Das führt dazu dass das Setzen des # Suspend-Items bei der Initialisierung zu einem endlosen sofortigen Wiederaufruf der Statusermittlung führt! [[[[[state_id]]]]] type = str name = Id des aktuellen Zustands visu_acl = r cache = on [[[[[state_name]]]]] type = str name = Name des aktuellen Zustands visu_acl = r cache = on [[[[[manuell]]]]] type = bool name = Manuelle Bedienung # Änderungen dieser Items sollen als manuelle Bedienung gewertet werden eval_trigger = esszimmer.rollladen.fahren | esszimmer.rollladen.stop # Änderungen, die ursprünglich von diesen Triggern (<caller>:<source>) ausgelöst wurden, sollen nicht als manuelle Bedienung gewertet werden #as_manual_exclude = KNX:y.y.y | Init:* [[[[[Nacht]]]]] # Zustand "Nacht": Nur die Vorgabeeinstellungen übernehmen as_use = autoblind.default.automatik.Nacht as_item_fahren = value:1 [[[[[Morgens]]]]] # Zustand "Morgens": Nur die Vorgabeeinstellungen übernehmen as_use = autoblind.default.automatik.Morgens as_item_fahren = value:0 [[[fahren]]] enforce_updates = On type = bool visu_acl = rw knx_dpt = 1 knx_send = 2/1/3 [[[stop]]] enforce_updates = On type = bool visu_acl = rw knx_dpt = 1 knx_send = 2/1/4 [[[status]]] enforce_updates = On type = num visu = yes knx_dpt = 5 sqlite = true visu_acl = rw knx_cache = 2/1/5 knx_listen = 2/1/5 knx_send = 2/1/5
und
.
2016-01-21 09:37:23,676 DEBUG Main 10.0.0.88:51475 sent '{"cmd":"item","id":"screens.westen_s3.kz","val":"0"}' -- __init__.py:json_parse:272
2016-01-21 09:37:23,681 DEBUG Main Triggering screens.westen_s3.automatik.manuell - by: Visu source: 10.0.0.88:51475 dest: None value: {'source': 'screens.westen_s3.kz', 'valu -- scheduler.py:trigger:164
2016-01-21 09:37:23,684 DEBUG screens.westen_s3.automatik.manuell running manual_item_update_eval for item 'screens.westen_s3.automatik.manuell' source 'Eval' caller 'screens.westen_s3.kz' -- AutoBlindFunctions.py:manual_item_update_eval:41
2016-01-21 09:37:23,687 DEBUG screens.westen_s3.automatik.manuell get_original_caller(Eval, screens.westen_s3.kz): changed by Init, None -- AutoBlindFunctions.py:get_original_caller:126
2016-01-21 09:37:23,688 DEBUG screens.westen_s3.automatik.manuell get_original_caller: returning Init, None -- AutoBlindFunctions.py:get_original_caller:129
2016-01-21 09:37:23,690 DEBUG screens.westen_s3.automatik.manuell original trigger by caller 'Init' source 'None' -- AutoBlindFunctions.py:manual_item_update_eval:48
2016-01-21 09:37:23,692 DEBUG Main knx: 0.0.0 set 4/1/5 to False -- __init__.py:parse_telegram:198
2016-01-21 09:37:23,693 DEBUG screens.westen_s3.automatik.manuell Current value of item screens.westen_s3.automatik.manuell is True -- AutoBlindFunctions.py:manual_item_update_eval:50
2016-01-21 09:37:23,697 DEBUG screens.westen_s3.automatik.manuell checking exclude values: ['Init:*', 'SQLite:*', 'KNX:1.1.5', 'KNX:1.1.26'] -- AutoBlindFunctions.py:manual_item_update_eval:64
2016-01-21 09:37:23,700 DEBUG Main Triggering screens.westen_s3.automatik.manuell - by: KNX source: 0.0.0 dest: 4/1/5 value: {'source': 'screens.westen_s3.kz', 'valu -- scheduler.py:trigger:164
2016-01-21 09:37:23,702 DEBUG screens.westen_s3.automatik.manuell Init:*: matching. Writing value True -- AutoBlindFunctions.py:manual_item_update_eval:71
2016-01-21 09:37:23,704 DEBUG screens.westen_s3.automatik.manuell running manual_item_update_eval for item 'screens.westen_s3.automatik.manuell' source 'Eval' caller 'screens.westen_s3.kz' -- AutoBlindFunctions.py:manual_item_update_eval:41
2016-01-21 09:37:23,709 DEBUG screens.westen_s3.automatik.manuell get_original_caller(Eval, screens.westen_s3.kz): changed by Init, None -- AutoBlindFunctions.py:get_original_caller:126
2016-01-21 09:37:23,711 DEBUG screens.westen_s3.automatik.manuell get_original_caller: returning Init, None -- AutoBlindFunctions.py:get_original_caller:129
2016-01-21 09:37:23,713 DEBUG screens.westen_s3.automatik.manuell original trigger by caller 'Init' source 'None' -- AutoBlindFunctions.py:manual_item_update_eval:48
2016-01-21 09:37:23,714 DEBUG screens.westen_s3.automatik.manuell Current value of item screens.westen_s3.automatik.manuell is True -- AutoBlindFunctions.py:manual_item_update_eval:50
2016-01-21 09:37:23,716 DEBUG screens.westen_s3.automatik.manuell checking exclude values: ['Init:*', 'SQLite:*', 'KNX:1.1.5', 'KNX:1.1.26'] -- AutoBlindFunctions.py:manual_item_update_eval:64
2016-01-21 09:37:23,718 DEBUG screens.westen_s3.automatik.manuell Init:*: matching. Writing value True -- AutoBlindFunctions.py:manual_item_update_eval:71
2016-01-21 09:37:34,592 DEBUG Main knx: 1.1.5 set 4/1/17 to 43.5 -- __init__.py:parse_telegram:198
2016-01-21 09:37:34,595 DEBUG Main Item screens.westen_s3.hoehe = 43.5 via KNX 1.1.5 4/1/17 -- item.py:__update:373
2016-01-21 09:37:34,838 DEBUG Main Triggering screens.westen_s3.automatik.manuell - by: KNX source: 1.1.5 dest: 4/1/17 value: {'source': 'screens.westen_s3.hoehe', 'v -- scheduler.py:trigger:164
2016-01-21 09:37:34,841 DEBUG screens.westen_s3.automatik.manuell running manual_item_update_eval for item 'screens.westen_s3.automatik.manuell' source 'Eval' caller 'screens.westen_s3.hoehe' -- AutoBlindFunctions.py:manual_item_update_eval:41
2016-01-21 09:37:34,843 DEBUG screens.westen_s3.automatik.manuell get_original_caller(Eval, screens.westen_s3.hoehe): changed by KNX, 1.1.5 -- AutoBlindFunctions.py:get_original_caller:126
2016-01-21 09:37:34,845 DEBUG screens.westen_s3.automatik.manuell get_original_caller: returning KNX, 1.1.5 -- AutoBlindFunctions.py:get_original_caller:129
2016-01-21 09:37:34,847 DEBUG screens.westen_s3.automatik.manuell original trigger by caller 'KNX' source '1.1.5' -- AutoBlindFunctions.py:manual_item_update_eval:48
2016-01-21 09:37:34,849 DEBUG screens.westen_s3.automatik.manuell Current value of item screens.westen_s3.automatik.manuell is True -- AutoBlindFunctions.py:manual_item_update_eval:50
2016-01-21 09:37:34,851 DEBUG screens.westen_s3.automatik.manuell checking exclude values: ['Init:*', 'SQLite:*', 'KNX:1.1.5', 'KNX:1.1.26'] -- AutoBlindFunctions.py:manual_item_update_eval:64
2016-01-21 09:37:34,852 DEBUG screens.westen_s3.automatik.manuell Init:*: not matching -- AutoBlindFunctions.py:manual_item_update_eval:73
2016-01-21 09:37:34,854 DEBUG screens.westen_s3.automatik.manuell SQLite:*: not matching -- AutoBlindFunctions.py:manual_item_update_eval:73
2016-01-21 09:37:34,855 DEBUG screens.westen_s3.automatik.manuell KNX:1.1.5: matching. Writing value True -- AutoBlindFunctions.py:manual_item_update_eval:71
as_value_ReferenPruefen = False as_delay_ReferenPruefen = 60
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.

Einen Kommentar schreiben: