Struktur für RTR
Hi Hendrik,
Um den Modus zu ändern!? Irgendwie versteh ich die Frage nicht...
Hi Hendrik,
Um den Modus zu ändern!? Irgendwie versteh ich die Frage nicht...

[[[[stellwert]]]] type = num visu = yes history = true knx_dpt = 5001 knx_init = 5/2/84 sqlite = yes [[[[heizen]]]] type=bool visu=true eval= 0 if value = 0 else 1 eval_trigger=EG.Buero.Temperatur.stellwert
2013-11-13 13:04:47,434 EG.Buero.Temperatur.heizen WARNING Method EG.Buero.Temperatur.heizen exception: invalid syntax (<string>, line 1) -- scheduler.py:_task:300
eval= 0 if value == 0 else 1
2013-11-14 21:34:28 WARNING eg.Gaeste.heizung.nacht Item eg.Gaeste.heizung.nacht: problem evaluating value if value < 2 else ((sh.eg.Gaeste.heizung.modus() & 0x02) >> 2): unorderable types: NoneType() < int()
[[[[modus]]]] type = num knx_send = 3/2/149 knx_dpt = 20 knx_init = 3/2/149 sqlite = yes type = num
[[[[nacht]]]] type = bool knx_send = 3/2/152 knx_dpt = 1 eval = value if value < 2 else ((sh.eg.Gaeste.heizung.modus() & 0x02) >> 2) eval_trigger = sh.eg.Gaeste.heizung.modus sqlite = yes type = num
>>> sh.eg.Kueche.heizung.modus() 0 >>> ((sh.eg.Kueche.heizung.modus() & 0x02) >> 1) 0 >>> type((sh.eg.Kueche.heizung.modus() & 0x02)) <class 'int'>
Restarting SmartHome smarthome.py 2013-11-19 21:56:18 INFO 1w-sen 1-Wire: path not found for og.Till.heizung.estrich 2013-11-19 21:56:18 INFO 1w-sen 1-Wire: path not found for Daten.Kinderbad_hum 2013-11-19 21:56:18 INFO 1w-sen 1-Wire: path not found for Daten.Kessel_Ruecklauf 2013-11-19 21:56:18 INFO 1w-sen 1-Wire: path not found for Daten.Kessel_Vorlauf 2013-11-19 21:56:18 INFO 1w-sen 1-Wire: path not found for Daten.Elternbad_hum 2013-11-19 21:56:20 INFO 1w-sen 1-Wire: path not found for Daten.Kinderbad_Wasserleitung 2013-11-19 21:56:20 WARNING Daten.Keller_hum_abs Item Daten.Keller_hum_abs: problem evaluating sh.tools.rel2abs(sh.Daten.Keller_temp(),sh.Daten.Keller_hum()/100.0): 'Item' object has no attribute 'Keller_hum' 2013-11-19 21:56:20 INFO 1w-sen 1-Wire: path not found for Daten.Kessel 2013-11-19 21:56:20 INFO 1w-sen 1-Wire: path not found for Daten.Gaestebad_Wasserleitung 2013-11-19 21:56:21 WARNING aktuelles_wetter.relative_luftfeuchte-eval Item aktuelles_wetter.relative_luftfeuchte: problem evaluating sh.aktuelles_wetter.relative_luftfeuchte_perc() * 0.01: 'Item' object has no attribute 'relative_luftfeuchte_perc' 2013-11-19 21:57:38 INFO Main Number of Threads: 7 2013-11-19 21:57:38 INFO Main Stop Plugins Killing smarthome.py Init SmartHome.py 0.9-464-ga68dc36+ 2013-11-19 21:57:44 INFO Main Start SmartHome.py 0.9-464-ga68dc36+ 2013-11-19 21:57:44 INFO Main Init Scheduler 2013-11-19 21:57:44 INFO Main Init Plugins 2013-11-19 21:57:45 INFO Main Init Items 2013-11-19 21:57:45 ERROR Main Problem parsing '/usr/local/smarthome/items/Licht.bkup.conf' invalid character in line 90: [[[Lina ]]]. Valid characters are: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_ 2013-11-19 21:57:45 ERROR Main Problem parsing '/usr/local/smarthome/items/Licht.conf' invalid character in line 82: [[Lina ]]. Valid characters are: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_ 2013-11-19 21:57:45 INFO Main 1-Wire: unknown sensor specified for Daten.Keller_VDD using path: /26.A1B930010000/VDD 2013-11-19 21:57:45 INFO Main 1-Wire: unknown sensor specified for Daten.Elternbad_VDD using path: /28.219A1B030000/VDD 2013-11-19 21:57:45 INFO Main 1-Wire: unknown sensor specified for Daten.Flur_temporaer_VDD using path: /26.4AA02E010000/VDD 2013-11-19 21:57:45 INFO Main 1-Wire: unknown sensor specified for Daten.AbstellKeller_VDD using path: /26.7ED96B010000/VDD 2013-11-19 21:57:45 WARNING og.Till.heizung.komfort Item og.Till.heizung.komfort: problem evaluating value if value < 2 else (sh.og.Till.heizung.modus() & 0x01): unorderable types: NoneType() < int() 2013-11-19 21:57:45 WARNING og.Till.heizung.standby Item og.Till.heizung.standby: problem evaluating value if value < 2 else (sh.og.Till.heizung.modus() & 0x02) >> 1: unorderable types: NoneType() < int()
2013-11-22 23:34:03 WARNING OG.Tim.Klima.Heizung.komfort Item OG.Tim.Klima.Heizung.komfort: problem evaluating value if value < 2 else (sh.OG.Tim.Klima.Heizung.modus() & 0x01): unorderable types: NoneType() < int() 2013-11-22 23:34:03 WARNING OG.Tim.Klima.Heizung.standby Item OG.Tim.Klima.Heizung.standby: problem evaluating value if value < 2 else ((sh.OG.Tim.Klima.Heizung.modus() & 0x02) >> 1): unorderable types: NoneType() < int() 2013-11-22 23:34:04 WARNING OG.Tim.Klima.Heizung.nacht Item OG.Tim.Klima.Heizung.nacht: problem evaluating value if value < 2 else ((sh.OG.Tim.Klima.Heizung.modus() & 0x04) >> 2): unorderable types: NoneType() < int() 2013-11-22 23:34:04 WARNING OG.Tim.Klima.Heizung.frostschutz Item OG.Tim.Klima.Heizung.frostschutz: problem evaluating value if value < 2 else ((sh.OG.Tim.Klima.Heizung.modus() & 0x08) >> 3): unorderable types: NoneType() < int() ....
[OG] [[Tim]] [[[Klima]]] [[[[Heizung]]]] name = Temperatur type = num sqlite = yes sv_widget = {{ device.rtr('TimRTR', 'Temperatur', 'OG.Tim.Klima.Heizung.ist', 'OG.Tim.Klima.Heizung.soll', 'OG.Tim.Klima.Heizung.sollwertverschiebung', 'OG.Tim.Klima.Heizung.stellwert', 'OG.Tim.Klima.Heizung.modus') }} | {{ plot.rtr ('TimPLOT', 'OG.Tim.Klima.Heizung.ist', 'OG.Tim.Klima.Heizung.soll', 'OG.Tim.Klima.Heizung.stellwert') }} [[[[[ist]]]]] type=num visu=yes knx_dpt=9 knx_listen=3/1/8 cache=true sqlite=true [[[[[soll]]]]] type=num acl=rw knx_dpt=9 knx_init=3/2/8 sqlite=true [[[[[sollwertverschiebung]]]]] type=num acl=rw knx_dpt=9 knx_send=3/6/9 [[[[[stellwert]]]]] type=num acl=rw knx_dpt=5001 knx_init=3/3/55 sqlite=true [[[[[modus]]]]] type=num acl=rw knx_dpt=20 knx_send=3/4/8 knx_init=3/4/8 [[[[[komfort]]]]] type=bool visu=true knx_dpt=1 knx_send=3/7/3 eval=value if value < 2 else (sh.OG.Tim.Klima.Heizung.modus() & 0x01) eval_trigger=OG.Tim.Klima.Heizung.modus [[[[[standby]]]]] type=bool visu=true eval=value if value < 2 else ((sh.OG.Tim.Klima.Heizung.modus() & 0x02) >> 1) eval_trigger=OG.Tim.Klima.Heizung.modus [[[[[nacht]]]]] type=bool visu=true knx_dpt=1 knx_send=3/7/4 eval=value if value < 2 else ((sh.OG.Tim.Klima.Heizung.modus() & 0x04) >> 2) eval_trigger=OG.Tim.Klima.Heizung.modus [[[[[frostschutz]]]]] type=bool visu=true knx_dpt=1 knx_send=3/7/5 eval=value if value < 2 else ((sh.OG.Tim.Klima.Heizung.modus() & 0x08) >> 3) eval_trigger=OG.Tim.Klima.Heizung.modus [[[[[frostalarm]]]]] type=bool visu=true eval=(sh.OG.Tim.Klima.Heizung.modus() & 0x80) >> 7 eval_trigger=OG.Tim.Klima.Heizung.modus [[[[[heizen]]]]] type=bool visu=true eval=(sh.OG.Tim.Klima.Heizung.modus() & 0x20) >> 5 eval_trigger=OG.Tim.Klima.Heizung.modus
2013-12-01 23:28:05,991 WARNING EG.Buero.Temperatur.komfort-eval Item EG.Buero.Temperatur.komfort: problem evaluating value if value < 2 else (sh.EG.Buero.Temperatur.modus() & 0x01): unorderable types: str() < int() -- item.py:__run_eval:331
2013-12-01 23:28:05,991 WARNING EG.Buero.Temperatur.komfort-eval Item EG.Buero.Temperatur.komfort: problem evaluating value if value < 2 else (sh.EG.Buero.Temperatur.modus() & 0x01): unorderable types: str() < int() -- item.py:__run_eval:331
og.Elternbad.heizung.komfort-eval Item og.Elternbad.heizung.komfort: problem evaluating value if value < 2 else (sh.og.Elternbad.heizung.modus() & 0x01): unorderable types: str() < int()
[og] [[Elternbad]] [[[heizung]]] [[[[modus]]]] type = num knx_send = 3/2/29 knx_dpt = 20 knx_init = 3/2/29 sqlite = cache [[[[komfort]]]] type = num knx_send = 3/2/31 knx_dpt = 1 sqlite = cache eval = value if value < 2 else (sh.og.Elternbad.heizung.modus() & 0x01) eval_trigger = og.Elternbad.heizung.modus
sh.og.Elternbad.heizung.komfort() 0 >>> type(0x01) <class 'int'> >>> type(sh.og.Elternbad.heizung.komfort()) <class 'int'> >>> type(sh.og.Elternbad.heizung.komfort() & 0x01) <class 'int'> >>> type(sh.og.Elternbad.heizung.modus() & 0x01) <class 'int'> >>> type(sh.og.Elternbad.heizung.modus() ) <class 'int'> >>> sh.og.Elternbad.heizung.modus() 40
type(sh.og.Elternbad.heizung.komfort) <class 'lib.item.Item'>
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.
Kommentar