[gelöst] ReadingsGroup um zweiten Type erweitern

Begonnen von bommel-bs, 26 Juni 2023, 22:28:43

Vorheriges Thema - Nächstes Thema

bommel-bs

Hallo,

aktuell habe ich folgende Readingsgroup, die meine Fenster darstellt:
define HM_Fenster readingsGroup <%fts_window_1w>,<Status>,<Batterie> subType&threeStateSensor:state,battery
attr HM_Fenster alias Fenster
attr HM_Fenster mapping %ROOM %ALIAS
attr HM_Fenster nameStyle style="color:red"
attr HM_Fenster room 00_Status
attr HM_Fenster valueColumns { eventdescription => 'colspan="3"' }
attr HM_Fenster valueIcon {'battery.ok' => 'batterie@green', 'battery.low' => 'batterie@red', 'state.closed' => 'fts_window_1w@green', 'state.open' => 'fts_window_1w_open@red', 'state.tilted' => 'fts_window_1w_tilt@orange'}
attr HM_Fenster valueStyle style="text-align:center"

Jetzt möchte ich das das Reading um die HmIP-Fensterrensoren HmIP-SWDO-2 erweitern.
Meine Erweiterung war leider nicht erfolgreich
define HM_Fenster readingsGroup <%fts_window_1w>,<Status>,<Batterie> subType&threeStateSensor:state|ccutype+HmIP-SWDO-2:STATE,battery

Hier noch die Definition des neuen Sensors:
define EssZimmer_Fenster_Links HMCCUCHN 00365F29AD0B35:1
attr EssZimmer_Fenster_Links alias Fenster
attr EssZimmer_Fenster_Links devStateIcon open:fts_window_2w_open@red tilted:fts_door_tilt@orange closed:fts_window_2w@green .*:fts_window_2w
attr EssZimmer_Fenster_Links room Esszimmer
#   CFGFN     
#   DEF        00365F29AD0B35:1
#   FUUID      6499e414-f33f-78f8-b243-af97d8bdf20b94e2
#   IODev      r_ccu
#   NAME       EssZimmer_Fenster_Links
#   NR         1456
#   STATE      closed
#   TYPE       HMCCUCHN
#   ccuaddr    00365F29AD0B35:1
#   ccudevstate active
#   ccuif      HmIP-RF
#   ccuname    EssZimmer_Fenster_Links:1
#   ccurolestate SHUTTER_CONTACT
#   ccusubtype SWD
#   ccutype    HmIP-SWDO-2
#   eventCount 124
#   firmware   1.18.6
#   readonly   no
#   READINGS:
#     2023-06-26 21:16:36   IODev           r_ccu
#     2023-06-26 21:29:10   PRESS_SHORT     1
#     2023-06-26 22:19:37   STATE           closed
#     2023-06-26 22:19:36   activity        alive
#     2023-06-26 22:19:36   battery         ok
#     2023-06-26 22:19:37   devstate        ok
#     2023-06-26 22:19:37   hmstate         closed
#     2023-06-26 22:19:36   rssidevice      -78
#     2023-06-26 21:16:37   rssipeer        N/A
#     2023-06-26 22:19:36   sabotage        false
#     2023-06-26 22:19:37   state           closed
#     2023-06-26 22:19:36   voltage         1.5
#   hmccu:
#     channels   1
#     detect     1
#     devspec    00365F29AD0B35:1
#     nodefaults 0
#     role       1:SHUTTER_CONTACT
#     setDefaults 0
#     cmdlist:
#       get       
#       set       
#     control:
#     dp:
#       0.CONFIG_PENDING:
#         VALUES:
#           NVAL       0
#           ONVAL      0
#           OSVAL      false
#           OVAL       0
#           SVAL       false
#           VAL        0
#       0.DUTY_CYCLE:
#         VALUES:
#           NVAL       0
#           ONVAL      0
#           OSVAL      false
#           OVAL       0
#           SVAL       false
#           VAL        0
#       0.ERROR_CODE:
#         VALUES:
#           NVAL       0
#           ONVAL      0
#           OSVAL      0
#           OVAL       0
#           SVAL       0
#           VAL        0
#       0.INSTALL_TEST:
#         VALUES:
#           NVAL       true
#           ONVAL      true
#           OSVAL      true
#           OVAL       true
#           SVAL       true
#           VAL        true
#       0.LOW_BAT:
#         VALUES:
#           NVAL       0
#           ONVAL      0
#           OSVAL      ok
#           OVAL       0
#           SVAL       ok
#           VAL        0
#       0.OPERATING_VOLTAGE:
#         VALUES:
#           NVAL       1.5
#           ONVAL      1.5
#           OSVAL      1.5
#           OVAL       1.5
#           SVAL       1.5
#           VAL        1.5
#       0.OPERATING_VOLTAGE_STATUS:
#         VALUES:
#           NVAL       0
#           ONVAL      0
#           OSVAL      NORMAL
#           OVAL       0
#           SVAL       NORMAL
#           VAL        0
#       0.RSSI_DEVICE:
#         VALUES:
#           NVAL       -78
#           ONVAL      -75
#           OSVAL      -75
#           OVAL       -75
#           SVAL       -78
#           VAL        -78
#       0.RSSI_PEER:
#         VALUES:
#           NVAL       N/A
#           ONVAL      N/A
#           OSVAL      N/A
#           OVAL       0
#           SVAL       N/A
#           VAL        0
#       0.SABOTAGE:
#         VALUES:
#           NVAL       0
#           ONVAL      0
#           OSVAL      false
#           OVAL       0
#           SVAL       false
#           VAL        0
#       0.UNREACH:
#         VALUES:
#           NVAL       0
#           ONVAL      0
#           OSVAL      alive
#           OVAL       0
#           SVAL       alive
#           VAL        0
#       0.UPDATE_PENDING:
#         VALUES:
#           NVAL       false
#           ONVAL      false
#           OSVAL      false
#           OVAL       false
#           SVAL       false
#           VAL        false
#       1.PRESS_SHORT:
#         VALUES:
#           NVAL       1
#           ONVAL      1
#           OSVAL      1
#           OVAL       1
#           SVAL       1
#           VAL        1
#       1.STATE:
#         VALUES:
#           NVAL       0
#           ONVAL      0
#           OSVAL      closed
#           OVAL       0
#           SVAL       closed
#           VAL        0
#     roleCmds:
#       get:
#       set:
#     state:
#       chn        1
#       dpt        STATE
#
setstate EssZimmer_Fenster_Links closed
setstate EssZimmer_Fenster_Links 2023-06-26 21:16:36 IODev r_ccu
setstate EssZimmer_Fenster_Links 2023-06-26 21:29:10 PRESS_SHORT 1
setstate EssZimmer_Fenster_Links 2023-06-26 22:19:37 STATE closed
setstate EssZimmer_Fenster_Links 2023-06-26 22:19:36 activity alive
setstate EssZimmer_Fenster_Links 2023-06-26 22:19:36 battery ok
setstate EssZimmer_Fenster_Links 2023-06-26 22:19:37 devstate ok
setstate EssZimmer_Fenster_Links 2023-06-26 22:19:37 hmstate closed
setstate EssZimmer_Fenster_Links 2023-06-26 22:19:36 rssidevice -78
setstate EssZimmer_Fenster_Links 2023-06-26 21:16:37 rssipeer N/A
setstate EssZimmer_Fenster_Links 2023-06-26 22:19:36 sabotage false
setstate EssZimmer_Fenster_Links 2023-06-26 22:19:37 state closed
setstate EssZimmer_Fenster_Links 2023-06-26 22:19:36 voltage 1.5


Wo liegt mein Fehler?

Danke
Stefan

betateilchen

Falsches Unterforum für Fragen zu readingsGroup!

Vermutlich erwartet readingsGroup eine leerzeichengetrennte Liste für die Selektion der devices.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

bommel-bs

Mein Versuch eine ReadingsGroup für die HMIP-Kontakte anzulegen war leider auch nicht erfolgreich. Hier der Code:
define HMIP_Fenster readingsGroup <%fts_window_1w>,<Status>,<Batterie>ccusubtype+SWD:STATE,battery
#  CFGFN     
#  DEF        <%fts_window_1w>,<Status>,<Batterie>ccusubtype+SWD:STATE,battery
#  FUUID      649ab141-f33f-78f8-90e0-e367c09f08c268bc
#  NAME      HMIP_Fenster
#  NR        2090
#  NTFY_ORDER 50-HMIP_Fenster
#  STATE      Initialized
#  TYPE      readingsGroup
#  changed    0
#  mayBeVisible 1
#  CONTENT:
#  CONTENT2:
#  DEVICES:
#  fhem:
#    lastDefChange 24
#    last_update 1687868120.25466
#  helper:
#    DEF       
#

Kann ir hier einer helfen?

Danke
Stefan

PS: Kann einer der Admins die Frage verschieben, falls ich hier falsch bin?

juemuc

Hallo Stefan,

verschieben kannst Du selbst. Einfach Doku hier im Forum lesen.

Zu Deinem Problem:
1. Zwischen Überschriften und Geräte muss ein Leerzeichen. Ich definiere dies immer in unterschiedlichen Zeilen.
2. Dir fehlt ein "=" nach Subtype und Subtype-Info z.B.: "cul_RSSI=". Steht aber auch in der Doku (s. Beispiele dort)

Viele Grüße
Jürgen 
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

bommel-bs

Hallo Jürgen,

danke. Das war es. Bei mir fehlte das Leerzeich und das "=".

Die RD sieht jetzt wie folgt aus:

Du darfst diesen Dateianhang nicht ansehen.

define HM_Fenster readingsGroup <%fts_window_1w>,<Status>,<Batterie> subType&threeStateSensor:state,battery ccusubtype=SWD:state,battery
attr HM_Fenster alias Fenster
attr HM_Fenster mapping %ROOM %ALIAS
attr HM_Fenster nameStyle style="color:red"
attr HM_Fenster room 00_Status
attr HM_Fenster valueColumns { eventdescription => 'colspan="3"' }
attr HM_Fenster valueIcon {'battery.ok' => 'batterie@green', 'battery.low' => 'batterie@red', 'state.closed' => 'fts_window_1w@green', 'state.open' => 'fts_window_1w_open@red', 'state.tilted' => 'fts_window_1w_tilt@orange'}
attr HM_Fenster valueStyle style="text-align:center"
#   CFGFN      /opt/fhem/FHEM/statusseite.cfg
#   DEF        <%fts_window_1w>,<Status>,<Batterie> subType&threeStateSensor:state,battery ccusubtype=SWD:state,battery
#   FUUID      5c4b3ff5-f33f-78f8-7481-c93a10b5448e8502
#   NAME       HM_Fenster
#   NR         361
#   NTFY_ORDER 50-HM_Fenster
#   STATE      Initialized
#   TYPE       readingsGroup
#   changed    0
#   mayBeVisible 1
#   CONTENT:
#     Ankleidezimmer_Fenster 1
#     Bad_Fenster 1
#     Buero_Fenster 1
#     EisenbahnZimmer_Fenster 1
#     EssZimmer_Fenster_Links 1
#     GaesteZimmer_Fenster 1
#     KZ_Fenster_rechts 1
#     KinderZimmer_Balkontuer 1
#     Kueche_Fenster 1
#     MaedelsZimmer_Fenster 1
#     SZ_Fenster_rechts 1
#     Schlafzimmer_Balkontuer 1
#     Waschkueche_Fenster 1
#     Wintergarten_Terassentuer 1
#     Wohnzimmer_Fenster_rechts 1
#   CONTENT2:
#   DEVICES:
#     ARRAY(0x7ea5ed0)
#     ARRAY(0x7f04ad0)
#     ARRAY(0x7dc6350)
#     ARRAY(0x74ac208)
#     ARRAY(0x6cefa08)
#     ARRAY(0x7edd728)
#     ARRAY(0x3ec0d20)
#     ARRAY(0x7cd0fa8)
#     ARRAY(0x7281b58)
#     ARRAY(0x6afa1c8)
#     ARRAY(0x7d5cef0)
#     ARRAY(0x6d2c350)
#     ARRAY(0x7ea4a30)
#     ARRAY(0x7c5fe18)
#     ARRAY(0x7c60ab0)
#     ARRAY(0x7d153c8)
#   fhem:
#     lastDefChange 31
#     last_update 1687883541.83736
#   helper:
#     DEF       
#     mapping    %ROOM %ALIAS
#     nameStyle  style="color:red"
#     valueStyle style="text-align:center"
#     positions:
#       Ankleidezimmer_Fenster.battery 2:2
#       Ankleidezimmer_Fenster.state 2:1
#       Bad_Fenster.battery 3:2
#       Bad_Fenster.state 3:1
#       Buero_Fenster.battery 4:2
#       Buero_Fenster.state 4:1
#       EisenbahnZimmer_Fenster.battery 5:2
#       EisenbahnZimmer_Fenster.state 5:1
#       EssZimmer_Fenster_Links.battery 16:2
#       EssZimmer_Fenster_Links.state 16:1
#       GaesteZimmer_Fenster.battery 6:2
#       GaesteZimmer_Fenster.state 6:1
#       KZ_Fenster_rechts.battery 7:2
#       KZ_Fenster_rechts.state 7:1
#       KinderZimmer_Balkontuer.battery 8:2
#       KinderZimmer_Balkontuer.state 8:1
#       Kueche_Fenster.battery 9:2
#       Kueche_Fenster.state 9:1
#       MaedelsZimmer_Fenster.battery 10:2
#       MaedelsZimmer_Fenster.state 10:1
#       SZ_Fenster_rechts.battery 11:2
#       SZ_Fenster_rechts.state 11:1
#       Schlafzimmer_Balkontuer.battery 12:2
#       Schlafzimmer_Balkontuer.state 12:1
#       Waschkueche_Fenster.battery 13:2
#       Waschkueche_Fenster.state 13:1
#       Wintergarten_Terassentuer.battery 14:2
#       Wintergarten_Terassentuer.state 14:1
#       Wohnzimmer_Fenster_rechts.battery 15:2
#       Wohnzimmer_Fenster_rechts.state 15:1
#     valueColumns:
#       eventdescription colspan="3"
#     valueIcon:
#       battery.low batterie@red
#       battery.ok batterie@green
#       state.closed fts_window_1w@green
#       state.open fts_window_1w_open@red
#       state.tilted fts_window_1w_tilt@orange
#     values:
#       formated:
#         undef
#         ARRAY(0x7b60678)
#         ARRAY(0x3f7d970)
#       orig:
#         undef
#         ARRAY(0x7cbfa98)
#         ARRAY(0x7e5aad8)
#       prefixsuffix:
#         undef
#         ARRAY(0x7dce278)
#         ARRAY(0x6fc7d90)
#


Danke
Stefan