structure tut nicht was sie soll

Begonnen von The Grue, 08 Oktober 2023, 13:10:59

Vorheriges Thema - Nächstes Thema

The Grue

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?

rob

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

The Grue