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