Servus zusammen,
Ich wollte mir eine "structure" bauen, die den Zustand "AnyOpen" annimmt, wenn eine beliebige Tür (oder Fenster) eines Raumes offen ist und "AllClosed", wenn alle Fenster und Türen geschlossen sind. So weit bin ich gekommen:
define Livingroom.Open structure struct_windoor Livingroom.Door.Sensor Patio.Door.Sensor
attr Livingroom.Open clientstate_behavior relative
attr Livingroom.Open clientstate_priority AnyOpen|open AllClosed|closed
attr Livingroom.Open verbose 5
# ATTR struct_windoor
# CHANGEDCNT 4
# DEF struct_windoor Livingroom.Door.Sensor Patio.Door.Sensor
# FUUID 65228504-f33f-39ae-561f-8d28139c93c652c0
# NAME Livingroom.Open
# NOTIFYDEV Livingroom.Door.Sensor,global,Patio.Door.Sensor
# NR 600
# NTFY_ORDER 50-Livingroom.Open
# STATE AllClosed
# TYPE structure
# eventCount 20
# READINGS:
# 2023-10-08 12:50:39 LastDevice Livingroom.Door.Sensor
# 2023-10-08 12:50:39 LastDevice_Abs Livingroom.Door.Sensor
# 2023-10-08 12:50:39 state AllClosed
#
setstate Livingroom.Open AllClosed
setstate Livingroom.Open 2023-10-08 12:50:39 LastDevice Livingroom.Door.Sensor
setstate Livingroom.Open 2023-10-08 12:50:39 LastDevice_Abs Livingroom.Door.Sensor
setstate Livingroom.Open 2023-10-08 12:50:39 state AllClosed
define Livingroom.Door.Sensor ZWave c83f1470 87
attr Livingroom.Door.Sensor userattr struct_windoor struct_windoor_map structexclude
attr Livingroom.Door.Sensor IODev ZWDongle_0
attr Livingroom.Door.Sensor alias Wohnzimmer: Tür
attr Livingroom.Door.Sensor classes ZWAVEPLUS_INFO ASSOCIATION ASSOCIATION_GRP_INFO APPLICATION_STATUS BATTERY CONFIGURATION CRC_16_ENCAP DEVICE_RESET_LOCALLY FIRMWARE_UPDATE_MD MANUFACTURER_SPECIFIC MULTI_CHANNEL_ASSOCIATION ALARM POWERLEVEL SECURITY SENSOR_MULTILEVEL VERSION WAKE_UP
attr Livingroom.Door.Sensor devStateIcon .*closed$:fts_door_right .*open$:fts_door_right_open
attr Livingroom.Door.Sensor icon fts_door_right
attr Livingroom.Door.Sensor room Wohnzimmer,ZWave
attr Livingroom.Door.Sensor stateFormat alarm
attr Livingroom.Door.Sensor struct_windoor_map alarm:.*AccessControl: Window/Door is closed.*:closed alarm:.*AccessControl: Window/Door is open.*:open
attr Livingroom.Door.Sensor vclasses ALARM:5 APPLICATION_STATUS:1 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BATTERY:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:4 MANUFACTURER_SPECIFIC:2 MULTI_CHANNEL_ASSOCIATION:3 POWERLEVEL:1 SENSOR_MULTILEVEL:5 VERSION:2 WAKE_UP:2 ZWAVEPLUS_INFO:2
# DEF c83f1470 87
# FUUID 6172dc2f-f33f-39ae-41c2-03f413a939af0d48
# IODev ZWDongle_0
# LASTInputDev ZWDongle_0
# MSGCNT 18
# NAME Livingroom.Door.Sensor
# NR 496
# STATE AccessControl: Window/Door is closed
# TYPE ZWave
# ZWDongle_0_MSGCNT 18
# ZWDongle_0_RAWMSG 00040057097105000000ff061700
# ZWDongle_0_TIME 2023-10-08 12:50:39
# ZWaveSubDevice no
# eventCount 18
# homeId c83f1470
# isWakeUp 1
# nodeIdHex 57
# READINGS:
# 2023-10-08 12:41:18 IODev ZWDongle_0
# 2022-11-16 21:52:56 UNPARSED UNKNOWN_BE 01be
# 2023-10-08 12:50:39 alarm AccessControl: Window/Door is closed
# 2021-10-22 17:44:15 associationAdd 1 1
# 2023-10-08 12:37:45 battery 45 %
# 2023-10-08 12:37:45 batteryPercent 45
# 2023-10-08 12:37:45 batteryState ok
# 2022-10-03 03:22:46 configForcedSwitchOnBrightnessLevel 99
# 2022-10-29 00:19:57 desired-temp 17.5
# 2022-10-24 00:02:21 dim 0
# 2021-10-22 17:44:06 model FIBARO System FGDW002 Door Opening Sensor 2
# 2021-10-22 17:44:06 modelConfig fibaro/fgdw2.xml
# 2021-10-22 17:44:06 modelId 010f-0702-1000
# 2021-10-22 17:44:05 state wakeupInterval 86400 1
# 2023-09-25 10:13:58 temperature 21.8 C
# 2023-10-08 08:26:23 timeToAck 0.025
# 2023-10-08 08:26:23 transmit OK
# 2023-10-08 08:26:21 wakeup notification
# 2021-10-22 17:44:16 wakeupInterval 86400 1
# 2022-10-27 13:22:32 wcrgb 229 26 0 0 0
# 2021-10-22 17:44:16 zwavePlusInfo version:01 role:SleepingReportingSlave node:Z-Wave+Node installerIcon:0c06 userIcon:0c06
#
setstate Livingroom.Door.Sensor AccessControl: Window/Door is closed
setstate Livingroom.Door.Sensor 2023-10-08 12:41:18 IODev ZWDongle_0
setstate Livingroom.Door.Sensor 2022-11-16 21:52:56 UNPARSED UNKNOWN_BE 01be
setstate Livingroom.Door.Sensor 2023-10-08 12:50:39 alarm AccessControl: Window/Door is closed
setstate Livingroom.Door.Sensor 2021-10-22 17:44:15 associationAdd 1 1
setstate Livingroom.Door.Sensor 2023-10-08 12:37:45 battery 45 %
setstate Livingroom.Door.Sensor 2023-10-08 12:37:45 batteryPercent 45
setstate Livingroom.Door.Sensor 2023-10-08 12:37:45 batteryState ok
setstate Livingroom.Door.Sensor 2022-10-03 03:22:46 configForcedSwitchOnBrightnessLevel 99
setstate Livingroom.Door.Sensor 2022-10-29 00:19:57 desired-temp 17.5
setstate Livingroom.Door.Sensor 2022-10-24 00:02:21 dim 0
setstate Livingroom.Door.Sensor 2021-10-22 17:44:06 model FIBARO System FGDW002 Door Opening Sensor 2
setstate Livingroom.Door.Sensor 2021-10-22 17:44:06 modelConfig fibaro/fgdw2.xml
setstate Livingroom.Door.Sensor 2021-10-22 17:44:06 modelId 010f-0702-1000
setstate Livingroom.Door.Sensor 2021-10-22 17:44:05 state wakeupInterval 86400 1
setstate Livingroom.Door.Sensor 2023-09-25 10:13:58 temperature 21.8 C
setstate Livingroom.Door.Sensor 2023-10-08 08:26:23 timeToAck 0.025
setstate Livingroom.Door.Sensor 2023-10-08 08:26:23 transmit OK
setstate Livingroom.Door.Sensor 2023-10-08 08:26:21 wakeup notification
setstate Livingroom.Door.Sensor 2021-10-22 17:44:16 wakeupInterval 86400 1
setstate Livingroom.Door.Sensor 2022-10-27 13:22:32 wcrgb 229 26 0 0 0
setstate Livingroom.Door.Sensor 2021-10-22 17:44:16 zwavePlusInfo version:01 role:SleepingReportingSlave node:Z-Wave+Node installerIcon:0c06 userIcon:0c06
define Patio.Door.Sensor ZWave c83f1470 86
attr Patio.Door.Sensor userattr struct_windoor struct_windoor_map structexclude
attr Patio.Door.Sensor IODev ZWDongle_0
attr Patio.Door.Sensor alias Terrasse: Tür
attr Patio.Door.Sensor classes ZWAVEPLUS_INFO ASSOCIATION ASSOCIATION_GRP_INFO APPLICATION_STATUS BATTERY CONFIGURATION CRC_16_ENCAP DEVICE_RESET_LOCALLY FIRMWARE_UPDATE_MD MANUFACTURER_SPECIFIC MULTI_CHANNEL_ASSOCIATION ALARM POWERLEVEL SECURITY SENSOR_MULTILEVEL VERSION WAKE_UP
attr Patio.Door.Sensor devStateIcon .*closed$:fts_door_right .*open$:fts_door_right_open
attr Patio.Door.Sensor icon fts_door_right
attr Patio.Door.Sensor room Garten,ZWave
attr Patio.Door.Sensor stateFormat alarm
attr Patio.Door.Sensor struct_windoor_map alarm:.*AccessControl: Window/Door is closed.*:closed alarm:.*AccessControl: Window/Door is open.*:open
attr Patio.Door.Sensor vclasses ALARM:5 APPLICATION_STATUS:1 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BATTERY:1 CONFIGURATION:1 CRC_16_ENCAP:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:4 MANUFACTURER_SPECIFIC:2 SECURITY:1 SENSOR_MULTILEVEL:5 VERSION:2 WAKE_UP:2 ZWAVEPLUS_INFO:2
# DEF c83f1470 86
# FUUID 616ecd3f-f33f-39ae-d0a3-1c0e85087136dfad
# IODev ZWDongle_0
# LASTInputDev ZWDongle_0
# MSGCNT 2
# NAME Patio.Door.Sensor
# NR 494
# STATE AccessControl: Window/Door is closed
# TYPE ZWave
# ZWDongle_0_MSGCNT 2
# ZWDongle_0_RAWMSG 00040056097105000000ff061700
# ZWDongle_0_TIME 2023-10-08 12:42:54
# ZWaveSubDevice no
# eventCount 2
# homeId c83f1470
# isWakeUp 1
# nodeIdHex 56
# READINGS:
# 2023-10-08 12:41:19 IODev ZWDongle_0
# 2022-04-14 04:18:02 UNPARSED SENSOR_BINARY 033083ff
# 2023-10-08 12:42:54 alarm AccessControl: Window/Door is closed
# 2021-10-19 18:03:17 assocGroup_1 Max 1 Nodes ZWDongle_0
# 2021-10-19 18:03:17 assocGroup_2 Max 5 Nodes
# 2021-10-19 18:03:17 assocGroup_3 Max 5 Nodes
# 2021-10-19 18:03:16 assocGroups 3
# 2021-10-19 17:59:00 associationAdd 2 81
# 2021-10-19 18:03:16 associationDel 2 81
# 2023-10-02 10:35:47 battery low
# 2023-09-18 19:01:54 batteryPercent 20
# 2023-10-02 10:35:47 batteryState low
# 2021-10-19 18:03:16 config2ndAssociationGroupTriggers SwitchAfterOpeningAndClosing
# 2021-10-19 18:03:16 configAssociationForClosingTimeDelay 0
# 2021-10-19 18:03:16 configAssociationForClosingValueSent 0
# 2021-10-19 18:03:16 configAssociationForOpeningTimeDelay 0
# 2021-10-19 18:03:16 configAssociationForOpeningValueSent 255
# 2021-10-19 18:03:16 configAssociationsInZWaveNetwork3 Group2And3
# 2021-10-19 18:03:16 configDoorWindowState Closed
# 2022-06-25 01:33:37 configForcedSwitchOnBrightnessLevel 21
# 2021-10-19 18:03:16 configHighTemperatureAlarmThreshold 350
# 2021-10-19 18:03:16 configIntervalOfTemperature50 300
# 2021-10-19 18:03:16 configIntervalOfTemperatureReports 0
# 2021-10-19 18:03:16 configLowTemperatureAlarmThreshold 100
# 2021-10-19 18:03:16 configTamperAlarmCancellationDelay 5
# 2021-10-19 18:03:16 configTamperReportingAlarmCancellation SendTamperCancellationReport
# 2021-10-19 18:03:16 configTemperatureAlarmReports Disabled
# 2021-10-19 18:03:16 configTemperatureOffset 0
# 2021-10-19 18:03:16 configTemperatureReportsThreshold 10
# 2021-10-19 18:03:16 configVisualLEDIndications 6
# 2022-10-25 10:30:57 desired-temp 17.0
# 2022-10-24 00:39:08 dim 0
# 2022-11-09 22:19:57 model FIBARO System FGDW002 Door Opening Sensor 2
# 2022-11-09 22:19:57 modelConfig fibaro/fgdw2.xml
# 2022-11-09 22:19:57 modelId 010f-0702-1000
# 2023-08-27 10:58:49 reportedState closed
# 2021-10-25 10:42:15 rgb ffffff
# 2023-08-27 10:58:49 state closed
# 2023-10-08 12:06:48 temperature 19.8 C
# 2023-10-08 03:32:54 timeToAck 0.025
# 2023-10-08 03:32:54 transmit OK
# 2023-10-08 03:32:52 wakeup notification
# 2021-10-19 15:51:20 wakeupInterval 86400 1
# 2022-10-28 23:27:50 wcrgb 23 232 0 0 0
# 2021-10-19 15:51:20 zwavePlusInfo version:01 role:SleepingReportingSlave node:Z-Wave+Node installerIcon:0c06 userIcon:0c06
#
setstate Patio.Door.Sensor AccessControl: Window/Door is closed
setstate Patio.Door.Sensor 2023-10-08 12:41:19 IODev ZWDongle_0
setstate Patio.Door.Sensor 2022-04-14 04:18:02 UNPARSED SENSOR_BINARY 033083ff
setstate Patio.Door.Sensor 2023-10-08 12:42:54 alarm AccessControl: Window/Door is closed
setstate Patio.Door.Sensor 2021-10-19 18:03:17 assocGroup_1 Max 1 Nodes ZWDongle_0
setstate Patio.Door.Sensor 2021-10-19 18:03:17 assocGroup_2 Max 5 Nodes
setstate Patio.Door.Sensor 2021-10-19 18:03:17 assocGroup_3 Max 5 Nodes
setstate Patio.Door.Sensor 2021-10-19 18:03:16 assocGroups 3
setstate Patio.Door.Sensor 2021-10-19 17:59:00 associationAdd 2 81
setstate Patio.Door.Sensor 2021-10-19 18:03:16 associationDel 2 81
setstate Patio.Door.Sensor 2023-10-02 10:35:47 battery low
setstate Patio.Door.Sensor 2023-09-18 19:01:54 batteryPercent 20
setstate Patio.Door.Sensor 2023-10-02 10:35:47 batteryState low
setstate Patio.Door.Sensor 2021-10-19 18:03:16 config2ndAssociationGroupTriggers SwitchAfterOpeningAndClosing
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configAssociationForClosingTimeDelay 0
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configAssociationForClosingValueSent 0
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configAssociationForOpeningTimeDelay 0
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configAssociationForOpeningValueSent 255
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configAssociationsInZWaveNetwork3 Group2And3
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configDoorWindowState Closed
setstate Patio.Door.Sensor 2022-06-25 01:33:37 configForcedSwitchOnBrightnessLevel 21
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configHighTemperatureAlarmThreshold 350
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configIntervalOfTemperature50 300
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configIntervalOfTemperatureReports 0
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configLowTemperatureAlarmThreshold 100
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configTamperAlarmCancellationDelay 5
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configTamperReportingAlarmCancellation SendTamperCancellationReport
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configTemperatureAlarmReports Disabled
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configTemperatureOffset 0
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configTemperatureReportsThreshold 10
setstate Patio.Door.Sensor 2021-10-19 18:03:16 configVisualLEDIndications 6
setstate Patio.Door.Sensor 2022-10-25 10:30:57 desired-temp 17.0
setstate Patio.Door.Sensor 2022-10-24 00:39:08 dim 0
setstate Patio.Door.Sensor 2022-11-09 22:19:57 model FIBARO System FGDW002 Door Opening Sensor 2
setstate Patio.Door.Sensor 2022-11-09 22:19:57 modelConfig fibaro/fgdw2.xml
setstate Patio.Door.Sensor 2022-11-09 22:19:57 modelId 010f-0702-1000
setstate Patio.Door.Sensor 2023-08-27 10:58:49 reportedState closed
setstate Patio.Door.Sensor 2021-10-25 10:42:15 rgb ffffff
setstate Patio.Door.Sensor 2023-08-27 10:58:49 state closed
setstate Patio.Door.Sensor 2023-10-08 12:06:48 temperature 19.8 C
setstate Patio.Door.Sensor 2023-10-08 03:32:54 timeToAck 0.025
setstate Patio.Door.Sensor 2023-10-08 03:32:54 transmit OK
setstate Patio.Door.Sensor 2023-10-08 03:32:52 wakeup notification
setstate Patio.Door.Sensor 2021-10-19 15:51:20 wakeupInterval 86400 1
setstate Patio.Door.Sensor 2022-10-28 23:27:50 wcrgb 23 232 0 0 0
setstate Patio.Door.Sensor 2021-10-19 15:51:20 zwavePlusInfo version:01 role:SleepingReportingSlave node:Z-Wave+Node installerIcon:0c06 userIcon:0c06
Patio.Door.Sensor und Livingroom.Door.Sensor haben beide das Attribut
struct_windoor_map alarm:.*AccessControl: Window/Door is closed.*:closed alarm:.*AccessControl: Window/Door is open.*:open
Die structure selbst soll "relative" arbeiten:
attr Livingroom.Open clientstate_behavior relative
attr Livingroom.Open clientstate_priority AnyOpen|open AllClosed|closed
Tut sie aber nicht ums ... Was stattdessen passiert: Egal welche Tür ich öffne, die "structure" wird in dem Moment aktualisiert und landet immer im state "AllClosed" :(
Im Logfile steht, egal ob Öffnen oder Schließen:
2023.10.08 12:42:25.967 5: structure Livingroom.Open: event from Livingroom.Door.Sensor: setting state to AllClosed, cause Patio.Door.Sensor
2023.10.08 12:42:37.533 5: structure Livingroom.Open: event from Patio.Door.Sensor: setting state to AllClosed, cause Patio.Door.Sensor
2023.10.08 12:42:55.008 5: structure Livingroom.Open: event from Patio.Door.Sensor: setting state to AllClosed, cause Patio.Door.Sensor
2023.10.08 12:46:18.011 5: structure Livingroom.Open: event from Livingroom.Door.Sensor: setting state to AllClosed, cause Patio.Door.Sensor
2023.10.08 12:46:32.138 5: structure Livingroom.Open: event from Livingroom.Door.Sensor: setting state to AllClosed, cause Patio.Door.Sensor
2023.10.08 12:46:38.279 5: structure Livingroom.Open: event from Livingroom.Door.Sensor: setting state to AllClosed, cause Patio.Door.Sensor
2023.10.08 12:46:39.840 5: structure Livingroom.Open: event from Livingroom.Door.Sensor: setting state to AllClosed, cause Patio.Door.Sensor
Was mich besonders ärgert: Seit einiger Zeit habe ich eine funktionierende "structure" für zwei PIRs, die genau analog konfiguriert ist. Ich hatte damals mit den gleichen Problemen zu kämpfen und es gab wohl einen Bug, daß irgendeine Einstellung vor einer Anderen gemacht werden musste. Blöderweise hab' ich mir nicht gemerkt, wie :(
Was muss ich denn einstellen, damit meine structure Livingroom.Open so funktioniert wie sie soll?
Hi.
Ich denke, Dein Reading "alarm" macht Probleme. Dort steht bereits ein Doppelpunkt drin. Mit dem Doppelpunkt soll im Attribut "struct_windoor_map" aber getrennt werden nach reading:valOld:valNew.
Ich habs bei mir nachgestellt und jeweils im ZWAVE-Device das Attribut so angepasst:
attr Patio.Door.Sensor struct_windoor_map alarm:.*closed:closed alarm:.*open:open
attr Livingroom.Door.Sensor struct_windoor_map alarm:.*closed:closed alarm:.*open:open
Damit klappt es zumindest bei mir im Testaufbau. Der Rest scheint zu passen.
Vielleicht einen Versuch wert :D
Viele Grüße
rob
Danke Rob, das war's :)