Kann mir jemand weiterhelfen wie ich von FHEM aus die HM Schaltplatine HmIP-PCBS steuern kann.
Sie ist folgendermassen definiert:
defmod HmIP_PCBS_00045BE98C432A HMCCUDEV 00045BE98C432A
attr HmIP_PCBS_00045BE98C432A IODev CCU3
attr HmIP_PCBS_00045BE98C432A ccureadingfilter .*
attr HmIP_PCBS_00045BE98C432A devStateStyle style="text-align:right;;;;"
attr HmIP_PCBS_00045BE98C432A event-on-change-reading .*
attr HmIP_PCBS_00045BE98C432A homebridgeMapping On=state,valueOn=1,cmdOn=state+1,cmdOff=state+0
attr HmIP_PCBS_00045BE98C432A room CCU3,Homekit
setstate HmIP_PCBS_00045BE98C432A false
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 0.ACTUAL_TEMPERATURE 0.000000
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 0.ACTUAL_TEMPERATURE_STATUS 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 0.CONFIG_PENDING false
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 0.DUTY_CYCLE false
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 0.ERROR_CODE 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 0.ERROR_OVERHEAT false
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 0.INSTALL_TEST true
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 0.OPERATING_VOLTAGE 0.000000
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 0.OPERATING_VOLTAGE_STATUS 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 0.RSSI_DEVICE 186
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 0.RSSI_PEER 190
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 0.UPDATE_PENDING false
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 2.PROCESS 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 2.SECTION 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 2.SECTION_STATUS 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 2.STATE false
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 3.PROCESS 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 3.SECTION 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 3.SECTION_STATUS 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 3.STATE false
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 4.PROCESS 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 4.SECTION 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 4.SECTION_STATUS 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 4.STATE false
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 5.PROCESS 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 5.SECTION 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 5.SECTION_STATUS 0
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 5.STATE false
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 activity alive
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 control false
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 hmstate false
setstate HmIP_PCBS_00045BE98C432A 2020-06-07 23:21:16 state false
Mach bitte ein get HmIP_PCBS_00045BE98C432A deviceinfo
... das schaut dann so aus:
CHN 00045BE98C432A:0 HmIP-PCBS 00045BE98C432A:0
DPT {f} HmIP-RF.00045BE98C432A:0.ACTUAL_TEMPERATURE = 0.000000 [RE]
DPT {i} HmIP-RF.00045BE98C432A:0.ACTUAL_TEMPERATURE_STATUS = 0 [RE]
DPT {b} HmIP-RF.00045BE98C432A:0.CONFIG_PENDING = false [RE]
DPT {b} HmIP-RF.00045BE98C432A:0.DUTY_CYCLE = false [RE]
DPT {n} HmIP-RF.00045BE98C432A:0.ERROR_CODE = 0 [RE]
DPT {b} HmIP-RF.00045BE98C432A:0.ERROR_OVERHEAT = false [RE]
DPT {b} HmIP-RF.00045BE98C432A:0.INSTALL_TEST = true [RW]
DPT {f} HmIP-RF.00045BE98C432A:0.OPERATING_VOLTAGE = 0.000000 [RE]
DPT {i} HmIP-RF.00045BE98C432A:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
DPT {n} HmIP-RF.00045BE98C432A:0.RSSI_DEVICE = 183 [RE]
DPT {n} HmIP-RF.00045BE98C432A:0.RSSI_PEER = 186 [RE]
DPT {b} HmIP-RF.00045BE98C432A:0.UNREACH = false [RE]
DPT {b} HmIP-RF.00045BE98C432A:0.UPDATE_PENDING = false [RE]
CHN 00045BE98C432A:1 HmIP-PCBS 00045BE98C432A:1
DPT {b} HmIP-RF.00045BE98C432A:1.PRESS_LONG = [E]
DPT {b} HmIP-RF.00045BE98C432A:1.PRESS_SHORT = [E]
CHN 00045BE98C432A:2 HmIP-PCBS 00045BE98C432A:2
DPT {i} HmIP-RF.00045BE98C432A:2.PROCESS = 0 [RE]
DPT {i} HmIP-RF.00045BE98C432A:2.SECTION = 0 [RE]
DPT {i} HmIP-RF.00045BE98C432A:2.SECTION_STATUS = 0 [RE]
DPT {b} HmIP-RF.00045BE98C432A:2.STATE = false [RE]
CHN 00045BE98C432A:3 HmIP-PCBS 00045BE98C432A:3
DPT {s} HmIP-RF.00045BE98C432A:3.COMBINED_PARAMETER = [W]
DPT {f} HmIP-RF.00045BE98C432A:3.ON_TIME = [W]
DPT {i} HmIP-RF.00045BE98C432A:3.PROCESS = 0 [RE]
DPT {i} HmIP-RF.00045BE98C432A:3.SECTION = 0 [RE]
DPT {i} HmIP-RF.00045BE98C432A:3.SECTION_STATUS = 0 [RE]
DPT {b} HmIP-RF.00045BE98C432A:3.STATE = false [RWE]
CHN 00045BE98C432A:4 HmIP-PCBS 00045BE98C432A:4
DPT {s} HmIP-RF.00045BE98C432A:4.COMBINED_PARAMETER = [W]
DPT {f} HmIP-RF.00045BE98C432A:4.ON_TIME = [W]
DPT {i} HmIP-RF.00045BE98C432A:4.PROCESS = 0 [RE]
DPT {i} HmIP-RF.00045BE98C432A:4.SECTION = 0 [RE]
DPT {i} HmIP-RF.00045BE98C432A:4.SECTION_STATUS = 0 [RE]
DPT {b} HmIP-RF.00045BE98C432A:4.STATE = false [RWE]
CHN 00045BE98C432A:5 HmIP-PCBS 00045BE98C432A:5
DPT {s} HmIP-RF.00045BE98C432A:5.COMBINED_PARAMETER = [W]
DPT {f} HmIP-RF.00045BE98C432A:5.ON_TIME = [W]
DPT {i} HmIP-RF.00045BE98C432A:5.PROCESS = 0 [RE]
DPT {i} HmIP-RF.00045BE98C432A:5.SECTION = 0 [RE]
DPT {i} HmIP-RF.00045BE98C432A:5.SECTION_STATUS = 0 [RE]
DPT {b} HmIP-RF.00045BE98C432A:5.STATE = false [RWE]
Kann man damit mehrere Geräte schalten oder nur eins?
Also... Die nn.state und nn.combined von 3 bis 5 sind schreibbar
Wie sieht es in der ccu aus ? Wie werden die Kanäle dargestellt?
Zitat
Kann man damit mehrere Geräte schalten oder nur eins?
Es wird nur ein Gerät geschaltet.
Zitat
Wie sieht es in der ccu aus ? Wie werden die Kanäle dargestellt?
Ich hoffe es ist das was du meinst?:
MAINTENANCE (00045BE98C432A:0)
KEY_TRANSCEIVER (00045BE98C432A:1)
SWITCH_TRANSMITTER (00045BE98C432A:2)
SWITCH_VIRTUAL_RECEIVER (00045BE98C432A:3)
SWITCH_VIRTUAL_RECEIVER (00045BE98C432A:4)
SWITCH_VIRTUAL_RECEIVER (00045BE98C432A:5)
... und hier noch ein komplettes list:
nternals:
DEF 00045BE98C432A
FUUID 5ecd790f-f33f-8d74-e079-1a72ae47d9708246
IODev CCU3
NAME HM_PCBS_Veranda
NR 206
STATE false
TYPE HMCCUDEV
ccuaddr 00045BE98C432A
ccudevstate active
ccuif HmIP-RF
ccuname HmIP-PCBS 00045BE98C432A
ccutype HmIP-PCBS
channels 6
firmware 2.4.0
statevals devstate
OLDREADINGS:
READINGS:
2020-06-09 11:33:27 0.ACTUAL_TEMPERATURE 0.000000
2020-06-09 11:33:27 0.ACTUAL_TEMPERATURE_STATUS 0
2020-06-09 11:33:30 0.CONFIG_PENDING 0
2020-06-09 11:33:27 0.DUTY_CYCLE false
2020-06-09 11:33:27 0.ERROR_CODE 0
2020-06-09 11:33:27 0.ERROR_OVERHEAT false
2020-06-09 11:33:27 0.INSTALL_TEST true
2020-06-09 11:33:27 0.OPERATING_VOLTAGE 0.000000
2020-06-09 11:33:27 0.OPERATING_VOLTAGE_STATUS 0
2020-06-09 11:33:30 0.RSSI_DEVICE -73
2020-06-09 11:33:27 0.RSSI_PEER 185
2020-06-09 11:33:27 0.UPDATE_PENDING false
2020-06-09 11:33:27 2.PROCESS 0
2020-06-09 11:33:27 2.SECTION 0
2020-06-09 11:33:27 2.SECTION_STATUS 0
2020-06-09 11:33:27 2.STATE false
2020-06-09 11:33:27 3.PROCESS 0
2020-06-09 11:33:27 3.SECTION 0
2020-06-09 11:33:27 3.SECTION_STATUS 0
2020-06-09 11:33:27 3.STATE false
2020-06-09 11:33:27 4.PROCESS 0
2020-06-09 11:33:27 4.SECTION 0
2020-06-09 11:33:27 4.SECTION_STATUS 0
2020-06-09 11:33:27 4.STATE false
2020-06-09 11:33:27 5.PROCESS 0
2020-06-09 11:33:27 5.SECTION 0
2020-06-09 11:33:27 5.SECTION_STATUS 0
2020-06-09 11:33:27 5.STATE false
2020-06-09 11:33:30 activity alive
hmccu:
devspec 00045BE98C432A
dp:
0.ACTUAL_TEMPERATURE:
OSVAL 0.000000
OVAL 0.000000
SVAL 0.000000
VAL 0.000000
0.ACTUAL_TEMPERATURE_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.CONFIG_PENDING:
OSVAL false
OVAL false
SVAL 0
VAL 0
0.DUTY_CYCLE:
OSVAL false
OVAL false
SVAL false
VAL false
0.ERROR_CODE:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.ERROR_OVERHEAT:
OSVAL false
OVAL false
SVAL false
VAL false
0.INSTALL_TEST:
OSVAL true
OVAL true
SVAL true
VAL true
0.OPERATING_VOLTAGE:
OSVAL 0.000000
OVAL 0.000000
SVAL 0.000000
VAL 0.000000
0.OPERATING_VOLTAGE_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.RSSI_DEVICE:
OSVAL 182
OVAL 182
SVAL -73
VAL -73
0.RSSI_PEER:
OSVAL 185
OVAL 185
SVAL 185
VAL 185
0.UNREACH:
OSVAL alive
OVAL false
SVAL alive
VAL 0
0.UPDATE_PENDING:
OSVAL false
OVAL false
SVAL false
VAL false
2.PROCESS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
2.SECTION:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
2.SECTION_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
2.STATE:
OSVAL false
OVAL false
SVAL false
VAL false
3.PROCESS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
3.SECTION:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
3.SECTION_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
3.STATE:
OSVAL false
OVAL false
SVAL false
VAL false
4.PROCESS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
4.SECTION:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
4.SECTION_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
4.STATE:
OSVAL false
OVAL false
SVAL false
VAL false
5.PROCESS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
5.SECTION:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
5.SECTION_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
5.STATE:
OSVAL false
OVAL false
SVAL false
VAL false
Attributes:
IODev CCU3
ccureadingfilter .*
ccureadingformat datapoint
controldatapoint 3.STATE,4.STATE,5.STATE
devStateStyle style="text-align:right;;"
event-on-change-reading .*
event-on-update-reading .*
room CCU3,Homekit
statedatapoint 3.STATE,4.STATE,5.STATE
Versuchs mal so:
controldatapoint = 3.STATE
statedatapoint = 3.STATE
statevals = on:true,off:false
substitute = STATE!(0|false):off,(1|true):on
Danke ... das klappt!
Ich habe das jetzt so definiert:
defmod HM_PCBS_Veranda HMCCUDEV 00045BE98C432A
attr HM_PCBS_Veranda IODev CCU3
attr HM_PCBS_Veranda ccureadingfilter (RSSI|STATE)
attr HM_PCBS_Veranda ccureadingformat datapoint
attr HM_PCBS_Veranda ccureadings 1
attr HM_PCBS_Veranda controldatapoint 3.STATE
attr HM_PCBS_Veranda devStateStyle style="text-align:right;;;;"
attr HM_PCBS_Veranda event-on-update-reading .*
attr HM_PCBS_Veranda room CCU3,Homekit
attr HM_PCBS_Veranda statedatapoint 3.STATE
attr HM_PCBS_Veranda statevals on:true,off:false
attr HM_PCBS_Veranda substitute STATE!(1|true):on,(0|false):off
attr HM_PCBS_Veranda webCmd control
attr HM_PCBS_Veranda widgetOverride control:uzsuToggle,off,on
setstate HM_PCBS_Veranda off
setstate HM_PCBS_Veranda 2020-06-09 14:57:35 0.RSSI_DEVICE 181
setstate HM_PCBS_Veranda 2020-06-09 14:57:35 0.RSSI_PEER 181
setstate HM_PCBS_Veranda 2020-06-09 14:57:35 2.STATE off
setstate HM_PCBS_Veranda 2020-06-09 14:57:35 3.STATE off
setstate HM_PCBS_Veranda 2020-06-09 14:57:35 4.STATE off
setstate HM_PCBS_Veranda 2020-06-09 14:57:35 5.STATE off
setstate HM_PCBS_Veranda 2020-06-09 14:57:35 activity alive
setstate HM_PCBS_Veranda 2020-06-09 14:57:35 control off
setstate HM_PCBS_Veranda 2020-06-09 14:57:35 hmstate off
setstate HM_PCBS_Veranda 2020-06-09 14:57:35 state off