Hoi,
ich komm irgendwie nicht weiter:
ich hab in meiner smartvisu einen Dimmer eingebaut:
die items um die es geht hier:
nun habe ich folgendes Problem. Das Dimmer Item besteht aus einem switch und einem Regler (0-255).
Ich möchte wenn die Lampe eingeschaltet wird, auch der Regler auf 100% geht (bzw. auf den Wert auf den der Dimmer zur Zeit läuft) -> zum einschalten wird aber lediglich ein DPT 1 Objekt auf den Bus gesendet.
Beim Dimmaktor habe ich die Möglichkeit Statusobjekte bei Änderung zu aktualisieren: Sprich der Dimmer setzt seinerseits bei jeglicher Änderung über welchen weg auch immer 2 entsprechende Objekte: ein DPT1 und ein DPT5 Objekt für den aktuellen Dimmwert.
Meine Idee war nun die Status GAs als Listen-GAs in der Itemkonfiguration anzugeben.
Mein Problem ist nun, dass wenn die Lampe ausgeschaltet ist, und ich via Visu einen Dimmwert einstelle, folgendes passiert:
1) Der Dimmwert wird auf den Bus gesendet, der Dimmer dimmt entsprechend
2) Der Dimmer seinerseits aktualisiert beide Status GAs
3) smarthome.py empfängt die Status GAs das Switch Symbol wird grün (soweit gut)
4) smarthome.py schreibt seinerseits eine 1 auf die Switch-GA
5) der Dimmer fährt auf 100%
6) der Dimmer sendet 100% auf die Status GA
7) smarthome.py empfängt das Status-Update und der Balken wird zu 100% voll
Zusammengefasst: Wenn ich bei ausgeschaltetem Dimmer einen Dimmwert einstelle, wird innerhalb von Sekundenbruchteilen auf 100% gedimmt. Danach kann man ohne Probleme dimmen, es passiert nur bei ausgeschalteter Lampe.
Meine Frage:
Kann man das Verhalten von smarthome (über knx_listen empfangene Updates wieder an die unter knx_send angegebenen Objekte zu schicken) abstellen ?
Ich hatte bis jetzt linknx im Einsatz, wird dort via "listener gad" etwas entsprechendes konfiguriert, wird nur intern das Objekt aktualisiert, es wird nicht sofort ein update auf den Bus geschickt.
Hier noch der Auszug aus den Logs:
Vielen Dank schonmal,
Flo
ich komm irgendwie nicht weiter:
ich hab in meiner smartvisu einen Dimmer eingebaut:
Code:
{{ device.dimmer('k.spot.wine', 'Strahler Küche Weinetiketten', 'k.spot.wine', 'k.spot.wine.dim.val') }}
Code:
[[spot]] [[[wine]]] visu = rw knx_send = 1/2/18 knx_init = 1/2/82 knx_listen = 1/2/82 type = bool knx_dpt = 1 [[[[dim]]]] visu = rw knx_send = 1/2/19 knx_listen = 1/2/19 type = num knx_dpt = 5 [[[[[val]]]]] visu = rw knx_send = 1/2/20 knx_init = 1/2/83 knx_listen = 1/2/83 type = num knx_dpt = 5
Ich möchte wenn die Lampe eingeschaltet wird, auch der Regler auf 100% geht (bzw. auf den Wert auf den der Dimmer zur Zeit läuft) -> zum einschalten wird aber lediglich ein DPT 1 Objekt auf den Bus gesendet.
Beim Dimmaktor habe ich die Möglichkeit Statusobjekte bei Änderung zu aktualisieren: Sprich der Dimmer setzt seinerseits bei jeglicher Änderung über welchen weg auch immer 2 entsprechende Objekte: ein DPT1 und ein DPT5 Objekt für den aktuellen Dimmwert.
Meine Idee war nun die Status GAs als Listen-GAs in der Itemkonfiguration anzugeben.
Mein Problem ist nun, dass wenn die Lampe ausgeschaltet ist, und ich via Visu einen Dimmwert einstelle, folgendes passiert:
1) Der Dimmwert wird auf den Bus gesendet, der Dimmer dimmt entsprechend
2) Der Dimmer seinerseits aktualisiert beide Status GAs
3) smarthome.py empfängt die Status GAs das Switch Symbol wird grün (soweit gut)
4) smarthome.py schreibt seinerseits eine 1 auf die Switch-GA
5) der Dimmer fährt auf 100%
6) der Dimmer sendet 100% auf die Status GA
7) smarthome.py empfängt das Status-Update und der Balken wird zu 100% voll
Zusammengefasst: Wenn ich bei ausgeschaltetem Dimmer einen Dimmwert einstelle, wird innerhalb von Sekundenbruchteilen auf 100% gedimmt. Danach kann man ohne Probleme dimmen, es passiert nur bei ausgeschalteter Lampe.
Meine Frage:
Kann man das Verhalten von smarthome (über knx_listen empfangene Updates wieder an die unter knx_send angegebenen Objekte zu schicken) abstellen ?
Ich hatte bis jetzt linknx im Einsatz, wird dort via "listener gad" etwas entsprechendes konfiguriert, wird nur intern das Objekt aktualisiert, es wird nicht sofort ein update auf den Bus geschickt.
Hier noch der Auszug aus den Logs:
Code:
2013-07-06 17:22:54,734 SmartHome.py DEBUG 10.0.6.102:51189 sent '{"cmd":"item","id":"k.spot.wine.dim.val","val":"55"}' -- __init__.py:json_parse:257 2013-07-06 17:22:54,734 SmartHome.py DEBUG k.spot.wine.dim.val = 55 via Visu 10.0.6.102:51189 -- item.py:_update:219 2013-07-06 17:22:54,736 SmartHome.py DEBUG knx: 0.0.0 set 1/2/20 to 37 -- __init__.py:parse_telegram:180 2013-07-06 17:22:55,280 SmartHome.py DEBUG knx: 1.1.23 set 1/2/82 to True -- __init__.py:parse_telegram:185 2013-07-06 17:22:55,280 SmartHome.py DEBUG k.spot.wine = True via KNX 1.1.23 -- item.py:_update:219 2013-07-06 17:22:55,282 SmartHome.py DEBUG knx: 0.0.0 set 1/2/18 to 1 -- __init__.py:parse_telegram:180 2013-07-06 17:22:56,810 SmartHome.py DEBUG knx: 1.1.23 set 1/2/83 to 255 -- __init__.py:parse_telegram:185 2013-07-06 17:22:56,810 SmartHome.py DEBUG k.spot.wine.dim.val = 255 via KNX 1.1.23 -- item.py:_update:219 2013-07-06 17:22:56,811 SmartHome.py DEBUG knx: 0.0.0 set 1/2/20 to ff -- __init__.py:parse_telegram:180
Flo
Kommentar