Hallo,
etwas lang ist es her, ich habe mir Combine angesehen und dann erstmal aufgrund von Zeitmangel nicht weiter verfolgt. Nun möchte ich gerne weitermachen. Ich denke im allgemeinen Bereich ist das Thema besser aufgehoben, da es ebenfalls mit einem Dummy genauso funktionieren sollte, ist also nicht KNX spezifisch. Mit combine könnte es vielleicht funktionieren, aber dafür müsste ich laut meinem Verständnis für jede Kombination ein Device anlegen. Ich denke das müsste auch innerhalb des Device realisierbar sein. Mit Hilfe von UserReadings lässt sich die aktuelle Stufe anzeigen, ich weiß aber nicht wie man die Stufen verstellen kann.
Hier ein List:
Internals:
DEF 0/0/3:dpt1:Stufe2:set:nosuffix 0/0/4:dpt1:Stufe2_status:get:nosuffix
0/0/5:dpt1:Stufe3:set:nosuffix 0/0/6:dpt1:Stufe3_status:get:nosuffix
DEVNAME pool.pump.throttle
FIRSTGADNAME Stufe2
FUUID 627f9439-f33f-e57f-059a-e2d3fe886dadd4e3
GETSTRING Stufe3_status:noArg Stufe2_status:noArg
IODev KNX
KNX_MSGCNT 130
KNX_RAWMSG C01196w0000601
KNX_TIME 2022-08-08 18:35:05
LASTInputDev KNX
MSGCNT 130
NAME pool.pump.throttle
NR 310
SETSTRING Stufe3:on,off,toggle on:noArg off:noArg Stufe2:on,off,toggle
STATE Stufe: 1
TYPE KNX
eventCount 260
model dpt1
GADDETAILS:
Stufe2:
CODE 00003
GROUP 0/0/3
MODEL dpt1
NO 1
OPTION set
RDNAMEGET Stufe2
RDNAMEPUT Stufe2
RDNAMESET Stufe2
SETLIST :on,off,toggle
Stufe2_status:
CODE 00004
GROUP 0/0/4
MODEL dpt1
NO 2
OPTION get
RDNAMEGET Stufe2_status
RDNAMEPUT Stufe2_status
RDNAMESET Stufe2_status
SETLIST :on,off,toggle
Stufe3:
CODE 00005
GROUP 0/0/5
MODEL dpt1
NO 3
OPTION set
RDNAMEGET Stufe3
RDNAMEPUT Stufe3
RDNAMESET Stufe3
SETLIST :on,off,toggle
Stufe3_status:
CODE 00006
GROUP 0/0/6
MODEL dpt1
NO 4
OPTION get
RDNAMEGET Stufe3_status
RDNAMEPUT Stufe3_status
RDNAMESET Stufe3_status
SETLIST :on,off,toggle
GADTABLE:
00003 Stufe2
00004 Stufe2_status
00005 Stufe3
00006 Stufe3_status
OLDREADINGS:
READINGS:
2022-08-08 18:35:03 Stufe2 off
2022-08-08 18:35:03 Stufe2_status off
2022-08-08 18:35:05 Stufe3 on
2022-08-08 18:35:05 Stufe3_status on
2022-08-08 18:35:05 Stufe_Status 1
2022-08-08 18:35:05 last-sender 1.1.150
2022-08-08 18:35:05 state on
Attributes:
alias pool.pump.throttle
room KNX,Garten,Pool
stateFormat Stufe: Stufe_Status
userReadings Stufe_Status:.* { if((ReadingsVal("$name","Stufe2_status",0) eq "off") and (ReadingsVal("$name","Stufe3_status",0) eq "on")) {return "1";} elsif((ReadingsVal("$name","Stufe2_status",0) eq "on") and (ReadingsVal("$name","Stufe3_status",0) eq "on")) {return "2";} elsif((ReadingsVal("$name","Stufe2_status",0) eq "on") and (ReadingsVal("$name","Stufe3_status",0) eq "off")) {return "3";} elsif((ReadingsVal("$name","Stufe2_status",0) eq "off") and (ReadingsVal("$name","Stufe3_status",0) eq "off")) {return "4";}},Stufe_select:.*
webCmd Stufe2:Stufe3:Stufe_Status
widgetOverride Stufe2:uzsuToggle,on,off Stufe3:uzsuToggle,on,off Stufe_Status:uzsuSelectRadio,1,2,3,4
Schöne Grüße
Arek