Readingsgroup - dynamisch Filtern

Begonnen von netpirat, 05 August 2024, 19:58:05

Vorheriges Thema - Nächstes Thema

netpirat

Hallo,

ich habe mal eine Frage. Ich habe mir zwar die Wiki durchgelesen und versucht den Fall nachzustellen aber irendwie stehe ich noch auf dem Schlauch.
Ich möchte gerne einen Dynamischen Filter auf die Spalte Status setzen. Hier möchte ich nach geöffnet und Geschlossen filtern. Irgendwies scheitere ich daran seit Stunden. Ist bestimmt super einfach.

Ich habe folgende readingsGroup:

Internals
CFGFN

DEF

<Raum>,<Status>,<Meldekontakt>,<ASC_Wert>,<Fensterstatus>,<Fensteröffnungen>,<Öffnungszeit><Datumsstempel>   
MEL_.*:Status,Meldekontakt,ASC_State_Window,Fensterstatus,cycle,ZeitOffen,<{ReadingsTimestamp($DEVICE,"Status",undef)}@Status>

<tfoot>
 <hr>
LIS_Meldekontakte_RDG:<Meldekontakte:>,$scalar,<>,$sum(1..$ROW-1:3)@Status,$sum(1..$ROW-1:4)@Fensterstatus,$sum(1..$ROW-1:5),$sum(1..$ROW-1:6)
  <hr>,

FUUID

66af4eb8-f33f-335d-f357-cd41a10ac85de75d
NAME

LIS_Meldekontakte_RDG
NR

629
NTFY_ORDER

50-LIS_Meldekontakte_RDG
STATE

Initialized
TYPE

readingsGroup
changed

0
mayBeVisible

1

Mit folgenden attr:
Attributes
mapping

%ROOM %ALIAS

deleteattr
valueStyle

style="text-align:right"

deleteattr

Und nun nochmal als List:
Internals:
   CFGFN     
   DEF        <Raum>,<Status>,<Meldekontakt>,<ASC_Wert>,<Fensterstatus>,<Fensteröffnungen>,<Öffnungszeit><Datumsstempel>   
MEL_.*:Status,Meldekontakt,ASC_State_Window,Fensterstatus,cycle,ZeitOffen,<{ReadingsTimestamp($DEVICE,"Status",undef)}@Status>

<tfoot>
 <hr>
LIS_Meldekontakte_RDG:<Meldekontakte:>,$scalar,<>,$sum(1..$ROW-1:3)@Status,$sum(1..$ROW-1:4)@Fensterstatus,$sum(1..$ROW-1:5),$sum(1..$ROW-1:6)
  <hr>,
   FUUID      66af4eb8-f33f-335d-f357-cd41a10ac85de75d
   NAME       LIS_Meldekontakte_RDG
   NR         629
   NTFY_ORDER 50-LIS_Meldekontakte_RDG
   STATE      Initialized
   TYPE       readingsGroup
   changed    0
   mayBeVisible 1
   CONTENT:
     LIS_Meldekontakte_RDG 1
     MEL_AU_GR_Fenster_FKT 1
     MEL_AU_GR_Garagentorkontakt_links_GKT 1
     MEL_AU_GR_Garagentorkontakt_rechts_GKT 1
     MEL_AU_GR_Tuerkontakt_TKT 1
     MEL_AU_GR_Tuerverschluss_TVS 1
     MEL_AU_TR_Fenster_links_FKT 1
     MEL_AU_TR_Fenster_rechts_FKT 1
     MEL_AU_TR_Tuerkontakt_TKT 1
     MEL_AU_TR_Tuerverschluss_TVS 1
     MEL_EG_BA_Fenster_links_FKT 1
     MEL_EG_BA_Fenster_rechts_FKT 1
     MEL_EG_BU_Fenster_links_FKT 1
     MEL_EG_BU_Fenster_rechts_FKT 1
     MEL_EG_BU_Tuerkontakt_TKT 1
     MEL_EG_BU_Tuerverschluss_TVS 1
     MEL_EG_EL_Fenster_links_FKT 1
     MEL_EG_EL_Fenster_rechts_FKT 1
     MEL_EG_EZ_gr_Fenster_links_FKT 1
     MEL_EG_EZ_gr_Fenster_rechts_FKT 1
     MEL_EG_EZ_kl_Fenster_FKT 1
     MEL_EG_FL_Tuerverschluss_TVS 1
     MEL_EG_GW_Fenster_FKT 1
     MEL_EG_KI_Fenster_links_FKT 1
     MEL_EG_KI_Fenster_rechts_FKT 1
     MEL_EG_KU_Fenster_links_FKT 1
     MEL_EG_KU_Fenster_rechts_FKT 1
     MEL_EG_WZ_Terrassentuer_FKT 1
     MEL_EG_WZ_gr_Fenster_links_FKT 1
     MEL_EG_WZ_gr_Fenster_mitte_FKT 1
     MEL_EG_WZ_gr_Fenster_rechts_FKT 1
     MEL_EG_WZ_kl_Fenster_links_FKT 1
     MEL_EG_WZ_kl_Fenster_rechts_FKT 1
     MEL_KG_DK_Fenster_FKT 1
     MEL_KG_HK_Tuerverschluss_TVS 1
     MEL_KG_KW_Fenster_FKT 1
     MEL_KG_PK_Fenster_links_FKT 1
     MEL_KG_PK_Fenster_rechts_FKT 1
     MEL_KG_PK_Stulpen_Fenster_FKT 1
     MEL_KG_PK_Tuerverschluss_TVS 1
     MEL_KG_SK_Fenster_links_FKT 1
     MEL_KG_SK_Fenster_rechts_FKT 1
     MEL_KG_SK_Tuerverschluss_TVS 1
     MEL_KG_VK_Fenster_FKT 1
     MEL_KG_WK_Fenster_FKT 1
     MEL_KG_WM_Fenster_FKT 1
     MEL_KG_WM_Gaswarner_GSW 1
     MEL_OG_FO_Tuerverschluss_TKT 1
     MEL_OG_FO_Tuerverschluss_TVS 1
     MEL_OG_GO_Fenster_links_FKT 1
     MEL_OG_GO_Fenster_rechts_FKT 1
     MEL_OG_WO_Fenster_FKT 1
   CONTENT2:
   DEVICES:
     ARRAY(0x557218f568)
     ARRAY(0x5574738458)
     ARRAY(0x5572d0b048)
     ARRAY(0x55730b3ec8)
     ARRAY(0x5572cd7380)
     ARRAY(0x557476fb50)
     ARRAY(0x5574758890)
     ARRAY(0x557476c9f0)
     ARRAY(0x5574618748)
     ARRAY(0x5572ef4c00)
     ARRAY(0x55733107f0)
     ARRAY(0x557475b918)
     ARRAY(0x55744cc830)
     ARRAY(0x55729916d8)
     ARRAY(0x55746b26c8)
     ARRAY(0x557476db80)
     ARRAY(0x557467af08)
     ARRAY(0x55733bd150)
     ARRAY(0x557474fe68)
     ARRAY(0x55746c86e0)
     ARRAY(0x557467f690)
     ARRAY(0x5572b94408)
     ARRAY(0x55746cbe00)
     ARRAY(0x55747712a0)
     ARRAY(0x5574679f20)
     ARRAY(0x5572553538)
     ARRAY(0x5574759488)
     ARRAY(0x557471b8e0)
     ARRAY(0x5572d60a90)
     ARRAY(0x5572e37360)
     ARRAY(0x557467a308)
     ARRAY(0x55746c8848)
     ARRAY(0x557476c450)
     ARRAY(0x5574751988)
     ARRAY(0x5572300620)
     ARRAY(0x5574676168)
     ARRAY(0x55746677d0)
     ARRAY(0x5572a03078)
     ARRAY(0x557476d0a8)
     ARRAY(0x5574750c88)
     ARRAY(0x557466b890)
     ARRAY(0x556fab5f10)
     ARRAY(0x5574688318)
     ARRAY(0x557467dbb8)
     ARRAY(0x557476fc58)
     ARRAY(0x55729f5a80)
     ARRAY(0x55728cc010)
     ARRAY(0x55746627d0)
     ARRAY(0x557476d7e0)
     ARRAY(0x5574733c90)
     ARRAY(0x55746c8830)
     ARRAY(0x5574768708)
     ARRAY(0x557471a0a0)
     ARRAY(0x55734066c8)
     ARRAY(0x5574672e20)
   fhem:
     lastDefChange 1030
     last_update 1722880414.00217
   helper:
     DEF       
     mapping    %ROOM %ALIAS
     valueStyle style="text-align:right"
     positions:
       MEL_AU_GR_Fenster_FKT.ASC_State_Window 2:3
       MEL_AU_GR_Fenster_FKT.Fensterstatus 2:4
       MEL_AU_GR_Fenster_FKT.Meldekontakt 2:2
       MEL_AU_GR_Fenster_FKT.Status 2:1
       MEL_AU_GR_Fenster_FKT.ZeitOffen 2:6
       MEL_AU_GR_Fenster_FKT.cycle 2:5
       MEL_AU_TR_Fenster_links_FKT.ASC_State_Window 7:3
       MEL_AU_TR_Fenster_links_FKT.Fensterstatus 7:4
       MEL_AU_TR_Fenster_links_FKT.Meldekontakt 7:2
       MEL_AU_TR_Fenster_links_FKT.Status 7:1
       MEL_AU_TR_Fenster_links_FKT.ZeitOffen 7:6
       MEL_AU_TR_Fenster_links_FKT.cycle 7:5
       MEL_AU_TR_Fenster_rechts_FKT.ASC_State_Window 8:3
       MEL_AU_TR_Fenster_rechts_FKT.Fensterstatus 8:4
       MEL_AU_TR_Fenster_rechts_FKT.Meldekontakt 8:2
       MEL_AU_TR_Fenster_rechts_FKT.Status 8:1
       MEL_AU_TR_Fenster_rechts_FKT.ZeitOffen 8:6
       MEL_AU_TR_Fenster_rechts_FKT.cycle 8:5
       MEL_EG_BA_Fenster_links_FKT.ASC_State_Window 11:3
       MEL_EG_BA_Fenster_links_FKT.Fensterstatus 11:4
       MEL_EG_BA_Fenster_links_FKT.Meldekontakt 11:2
       MEL_EG_BA_Fenster_links_FKT.Status 11:1
       MEL_EG_BA_Fenster_links_FKT.ZeitOffen 11:6
       MEL_EG_BA_Fenster_links_FKT.cycle 11:5
       MEL_EG_BA_Fenster_rechts_FKT.ASC_State_Window 12:3
       MEL_EG_BA_Fenster_rechts_FKT.Fensterstatus 12:4
       MEL_EG_BA_Fenster_rechts_FKT.Meldekontakt 12:2
       MEL_EG_BA_Fenster_rechts_FKT.Status 12:1
       MEL_EG_BA_Fenster_rechts_FKT.ZeitOffen 12:6
       MEL_EG_BA_Fenster_rechts_FKT.cycle 12:5
       MEL_EG_BU_Fenster_links_FKT.ASC_State_Window 13:3
       MEL_EG_BU_Fenster_links_FKT.Fensterstatus 13:4
       MEL_EG_BU_Fenster_links_FKT.Meldekontakt 13:2
       MEL_EG_BU_Fenster_links_FKT.Status 13:1
       MEL_EG_BU_Fenster_links_FKT.ZeitOffen 13:6
       MEL_EG_BU_Fenster_links_FKT.cycle 13:5
       MEL_EG_BU_Fenster_rechts_FKT.ASC_State_Window 14:3
       MEL_EG_BU_Fenster_rechts_FKT.Fensterstatus 14:4
       MEL_EG_BU_Fenster_rechts_FKT.Meldekontakt 14:2
       MEL_EG_BU_Fenster_rechts_FKT.Status 14:1
       MEL_EG_BU_Fenster_rechts_FKT.ZeitOffen 14:6
       MEL_EG_BU_Fenster_rechts_FKT.cycle 14:5
       MEL_EG_EL_Fenster_links_FKT.ASC_State_Window 17:3
       MEL_EG_EL_Fenster_links_FKT.Fensterstatus 17:4
       MEL_EG_EL_Fenster_links_FKT.Meldekontakt 17:2
       MEL_EG_EL_Fenster_links_FKT.Status 17:1
       MEL_EG_EL_Fenster_links_FKT.ZeitOffen 17:6
       MEL_EG_EL_Fenster_links_FKT.cycle 17:5
       MEL_EG_EL_Fenster_rechts_FKT.ASC_State_Window 18:3
       MEL_EG_EL_Fenster_rechts_FKT.Fensterstatus 18:4
       MEL_EG_EL_Fenster_rechts_FKT.Meldekontakt 18:2
       MEL_EG_EL_Fenster_rechts_FKT.Status 18:1
       MEL_EG_EL_Fenster_rechts_FKT.ZeitOffen 18:6
       MEL_EG_EL_Fenster_rechts_FKT.cycle 18:5
       MEL_EG_EZ_gr_Fenster_links_FKT.ASC_State_Window 19:3
       MEL_EG_EZ_gr_Fenster_links_FKT.Fensterstatus 19:4
       MEL_EG_EZ_gr_Fenster_links_FKT.Meldekontakt 19:2
       MEL_EG_EZ_gr_Fenster_links_FKT.Status 19:1
       MEL_EG_EZ_gr_Fenster_links_FKT.ZeitOffen 19:6
       MEL_EG_EZ_gr_Fenster_links_FKT.cycle 19:5
       MEL_EG_EZ_gr_Fenster_rechts_FKT.ASC_State_Window 20:3
       MEL_EG_EZ_gr_Fenster_rechts_FKT.Fensterstatus 20:4
       MEL_EG_EZ_gr_Fenster_rechts_FKT.Meldekontakt 20:2
       MEL_EG_EZ_gr_Fenster_rechts_FKT.Status 20:1
       MEL_EG_EZ_gr_Fenster_rechts_FKT.ZeitOffen 20:6
       MEL_EG_EZ_gr_Fenster_rechts_FKT.cycle 20:5
       MEL_EG_EZ_kl_Fenster_FKT.ASC_State_Window 21:3
       MEL_EG_EZ_kl_Fenster_FKT.Fensterstatus 21:4
       MEL_EG_EZ_kl_Fenster_FKT.Meldekontakt 21:2
       MEL_EG_EZ_kl_Fenster_FKT.Status 21:1
       MEL_EG_EZ_kl_Fenster_FKT.ZeitOffen 21:6
       MEL_EG_EZ_kl_Fenster_FKT.cycle 21:5
       MEL_EG_GW_Fenster_FKT.ASC_State_Window 23:3
       MEL_EG_GW_Fenster_FKT.Fensterstatus 23:4
       MEL_EG_GW_Fenster_FKT.Meldekontakt 23:2
       MEL_EG_GW_Fenster_FKT.Status 23:1
       MEL_EG_GW_Fenster_FKT.ZeitOffen 23:6
       MEL_EG_GW_Fenster_FKT.cycle 23:5
       MEL_EG_KI_Fenster_links_FKT.ASC_State_Window 24:3
       MEL_EG_KI_Fenster_links_FKT.Fensterstatus 24:4
       MEL_EG_KI_Fenster_links_FKT.Meldekontakt 24:2
       MEL_EG_KI_Fenster_links_FKT.Status 24:1
       MEL_EG_KI_Fenster_links_FKT.ZeitOffen 24:6
       MEL_EG_KI_Fenster_links_FKT.cycle 24:5
       MEL_EG_KI_Fenster_rechts_FKT.ASC_State_Window 25:3
       MEL_EG_KI_Fenster_rechts_FKT.Fensterstatus 25:4
       MEL_EG_KI_Fenster_rechts_FKT.Meldekontakt 25:2
       MEL_EG_KI_Fenster_rechts_FKT.Status 25:1
       MEL_EG_KI_Fenster_rechts_FKT.ZeitOffen 25:6
       MEL_EG_KI_Fenster_rechts_FKT.cycle 25:5
       MEL_EG_KU_Fenster_links_FKT.ASC_State_Window 26:3
       MEL_EG_KU_Fenster_links_FKT.Fensterstatus 26:4
       MEL_EG_KU_Fenster_links_FKT.Meldekontakt 26:2
       MEL_EG_KU_Fenster_links_FKT.Status 26:1
       MEL_EG_KU_Fenster_links_FKT.ZeitOffen 26:6
       MEL_EG_KU_Fenster_links_FKT.cycle 26:5
       MEL_EG_KU_Fenster_rechts_FKT.ASC_State_Window 27:3
       MEL_EG_KU_Fenster_rechts_FKT.Fensterstatus 27:4
       MEL_EG_KU_Fenster_rechts_FKT.Meldekontakt 27:2
       MEL_EG_KU_Fenster_rechts_FKT.Status 27:1
       MEL_EG_KU_Fenster_rechts_FKT.ZeitOffen 27:6
       MEL_EG_KU_Fenster_rechts_FKT.cycle 27:5
       MEL_EG_WZ_Terrassentuer_FKT.ASC_State_Window 28:3
       MEL_EG_WZ_Terrassentuer_FKT.Fensterstatus 28:4
       MEL_EG_WZ_Terrassentuer_FKT.Meldekontakt 28:2
       MEL_EG_WZ_Terrassentuer_FKT.Status 28:1
       MEL_EG_WZ_Terrassentuer_FKT.ZeitOffen 28:6
       MEL_EG_WZ_Terrassentuer_FKT.cycle 28:5
       MEL_EG_WZ_gr_Fenster_links_FKT.ASC_State_Window 29:3
       MEL_EG_WZ_gr_Fenster_links_FKT.Fensterstatus 29:4
       MEL_EG_WZ_gr_Fenster_links_FKT.Meldekontakt 29:2
       MEL_EG_WZ_gr_Fenster_links_FKT.Status 29:1
       MEL_EG_WZ_gr_Fenster_links_FKT.ZeitOffen 29:6
       MEL_EG_WZ_gr_Fenster_links_FKT.cycle 29:5
       MEL_EG_WZ_gr_Fenster_mitte_FKT.ASC_State_Window 30:3
       MEL_EG_WZ_gr_Fenster_mitte_FKT.Fensterstatus 30:4
       MEL_EG_WZ_gr_Fenster_mitte_FKT.Meldekontakt 30:2
       MEL_EG_WZ_gr_Fenster_mitte_FKT.Status 30:1
       MEL_EG_WZ_gr_Fenster_mitte_FKT.ZeitOffen 30:6
       MEL_EG_WZ_gr_Fenster_mitte_FKT.cycle 30:5
       MEL_EG_WZ_gr_Fenster_rechts_FKT.ASC_State_Window 31:3
       MEL_EG_WZ_gr_Fenster_rechts_FKT.Fensterstatus 31:4
       MEL_EG_WZ_gr_Fenster_rechts_FKT.Meldekontakt 31:2
       MEL_EG_WZ_gr_Fenster_rechts_FKT.Status 31:1
       MEL_EG_WZ_gr_Fenster_rechts_FKT.ZeitOffen 31:6
       MEL_EG_WZ_gr_Fenster_rechts_FKT.cycle 31:5
       MEL_EG_WZ_kl_Fenster_links_FKT.ASC_State_Window 32:3
       MEL_EG_WZ_kl_Fenster_links_FKT.Fensterstatus 32:4
       MEL_EG_WZ_kl_Fenster_links_FKT.Meldekontakt 32:2
       MEL_EG_WZ_kl_Fenster_links_FKT.Status 32:1
       MEL_EG_WZ_kl_Fenster_links_FKT.ZeitOffen 32:6
       MEL_EG_WZ_kl_Fenster_links_FKT.cycle 32:5
       MEL_EG_WZ_kl_Fenster_rechts_FKT.ASC_State_Window 33:3
       MEL_EG_WZ_kl_Fenster_rechts_FKT.Fensterstatus 33:4
       MEL_EG_WZ_kl_Fenster_rechts_FKT.Meldekontakt 33:2
       MEL_EG_WZ_kl_Fenster_rechts_FKT.Status 33:1
       MEL_EG_WZ_kl_Fenster_rechts_FKT.ZeitOffen 33:6
       MEL_EG_WZ_kl_Fenster_rechts_FKT.cycle 33:5
       MEL_KG_DK_Fenster_FKT.ASC_State_Window 34:3
       MEL_KG_DK_Fenster_FKT.Fensterstatus 34:4
       MEL_KG_DK_Fenster_FKT.Meldekontakt 34:2
       MEL_KG_DK_Fenster_FKT.Status 34:1
       MEL_KG_DK_Fenster_FKT.ZeitOffen 34:6
       MEL_KG_DK_Fenster_FKT.cycle 34:5
       MEL_KG_KW_Fenster_FKT.ASC_State_Window 36:3
       MEL_KG_KW_Fenster_FKT.Fensterstatus 36:4
       MEL_KG_KW_Fenster_FKT.Meldekontakt 36:2
       MEL_KG_KW_Fenster_FKT.Status 36:1
       MEL_KG_KW_Fenster_FKT.ZeitOffen 36:6
       MEL_KG_KW_Fenster_FKT.cycle 36:5
       MEL_KG_PK_Fenster_links_FKT.ASC_State_Window 37:3
       MEL_KG_PK_Fenster_links_FKT.Fensterstatus 37:4
       MEL_KG_PK_Fenster_links_FKT.Meldekontakt 37:2
       MEL_KG_PK_Fenster_links_FKT.Status 37:1
       MEL_KG_PK_Fenster_links_FKT.ZeitOffen 37:6
       MEL_KG_PK_Fenster_links_FKT.cycle 37:5
       MEL_KG_PK_Fenster_rechts_FKT.ASC_State_Window 38:3
       MEL_KG_PK_Fenster_rechts_FKT.Fensterstatus 38:4
       MEL_KG_PK_Fenster_rechts_FKT.Meldekontakt 38:2
       MEL_KG_PK_Fenster_rechts_FKT.Status 38:1
       MEL_KG_PK_Fenster_rechts_FKT.ZeitOffen 38:6
       MEL_KG_PK_Fenster_rechts_FKT.cycle 38:5
       MEL_KG_PK_Stulpen_Fenster_FKT.ASC_State_Window 39:3
       MEL_KG_PK_Stulpen_Fenster_FKT.Fensterstatus 39:4
       MEL_KG_PK_Stulpen_Fenster_FKT.Meldekontakt 39:2
       MEL_KG_PK_Stulpen_Fenster_FKT.Status 39:1
       MEL_KG_PK_Stulpen_Fenster_FKT.ZeitOffen 39:6
       MEL_KG_PK_Stulpen_Fenster_FKT.cycle 39:5
       MEL_KG_SK_Fenster_links_FKT.ASC_State_Window 41:3
       MEL_KG_SK_Fenster_links_FKT.Fensterstatus 41:4
       MEL_KG_SK_Fenster_links_FKT.Meldekontakt 41:2
       MEL_KG_SK_Fenster_links_FKT.Status 41:1
       MEL_KG_SK_Fenster_links_FKT.ZeitOffen 41:6
       MEL_KG_SK_Fenster_links_FKT.cycle 41:5
       MEL_KG_SK_Fenster_rechts_FKT.ASC_State_Window 42:3
       MEL_KG_SK_Fenster_rechts_FKT.Fensterstatus 42:4
       MEL_KG_SK_Fenster_rechts_FKT.Meldekontakt 42:2
       MEL_KG_SK_Fenster_rechts_FKT.Status 42:1
       MEL_KG_SK_Fenster_rechts_FKT.ZeitOffen 42:6
       MEL_KG_SK_Fenster_rechts_FKT.cycle 42:5
       MEL_KG_VK_Fenster_FKT.ASC_State_Window 44:3
       MEL_KG_VK_Fenster_FKT.Fensterstatus 44:4
       MEL_KG_VK_Fenster_FKT.Meldekontakt 44:2
       MEL_KG_VK_Fenster_FKT.Status 44:1
       MEL_KG_VK_Fenster_FKT.ZeitOffen 44:6
       MEL_KG_VK_Fenster_FKT.cycle 44:5
       MEL_KG_WK_Fenster_FKT.ASC_State_Window 45:3
       MEL_KG_WK_Fenster_FKT.Fensterstatus 45:4
       MEL_KG_WK_Fenster_FKT.Meldekontakt 45:2
       MEL_KG_WK_Fenster_FKT.Status 45:1
       MEL_KG_WK_Fenster_FKT.ZeitOffen 45:6
       MEL_KG_WK_Fenster_FKT.cycle 45:5
       MEL_KG_WM_Fenster_FKT.ASC_State_Window 46:3
       MEL_KG_WM_Fenster_FKT.Fensterstatus 46:4
       MEL_KG_WM_Fenster_FKT.Meldekontakt 46:2
       MEL_KG_WM_Fenster_FKT.Status 46:1
       MEL_KG_WM_Fenster_FKT.ZeitOffen 46:6
       MEL_KG_WM_Fenster_FKT.cycle 46:5
       MEL_OG_GO_Fenster_links_FKT.ASC_State_Window 50:3
       MEL_OG_GO_Fenster_links_FKT.Fensterstatus 50:4
       MEL_OG_GO_Fenster_links_FKT.Meldekontakt 50:2
       MEL_OG_GO_Fenster_links_FKT.Status 50:1
       MEL_OG_GO_Fenster_links_FKT.ZeitOffen 50:6
       MEL_OG_GO_Fenster_links_FKT.cycle 50:5
       MEL_OG_GO_Fenster_rechts_FKT.ASC_State_Window 51:3
       MEL_OG_GO_Fenster_rechts_FKT.Fensterstatus 51:4
       MEL_OG_GO_Fenster_rechts_FKT.Meldekontakt 51:2
       MEL_OG_GO_Fenster_rechts_FKT.Status 51:1
       MEL_OG_GO_Fenster_rechts_FKT.ZeitOffen 51:6
       MEL_OG_GO_Fenster_rechts_FKT.cycle 51:5
       MEL_OG_WO_Fenster_FKT.ASC_State_Window 52:3
       MEL_OG_WO_Fenster_FKT.Fensterstatus 52:4
       MEL_OG_WO_Fenster_FKT.Meldekontakt 52:2
       MEL_OG_WO_Fenster_FKT.Status 52:1
       MEL_OG_WO_Fenster_FKT.ZeitOffen 52:6
       MEL_OG_WO_Fenster_FKT.cycle 52:5
     recalc:
       undef
       undef
       ARRAY(0x5574719b00)
       ARRAY(0x557466cdc8)
       ARRAY(0x5574729e68)
       ARRAY(0x5572e36eb0)
       ARRAY(0x55747362a8)
     values:
       calc:
         undef
         undef
         ARRAY(0x557471afb0)
         undef
         ARRAY(0x55746a0cd8)
         ARRAY(0x5572ebd9b8)
         ARRAY(0x5572e37bb0)
         ARRAY(0x55733b78f0)
       formated:
         undef
         ARRAY(0x55746788c0)
         ARRAY(0x55734060e8)
         ARRAY(0x55733b7f38)
         ARRAY(0x556e978b60)
         ARRAY(0x557465ab00)
         ARRAY(0x557470aea8)
         ARRAY(0x5572ef5440)
       orig:
         undef
         ARRAY(0x5572ec0750)
         ARRAY(0x5571a22ae8)
         ARRAY(0x5572cb9448)
         ARRAY(0x557471a958)
         ARRAY(0x5572fc4db0)
         ARRAY(0x557467dd80)
         ARRAY(0x557466f350)
       prefixsuffix:
         undef
         ARRAY(0x5572e45510)
         ARRAY(0x55746fd338)
         ARRAY(0x5572d211c0)
         ARRAY(0x5572efd858)
         ARRAY(0x5572d11100)
         ARRAY(0x55746e2260)
         ARRAY(0x557470e0e0)
Attributes:
   mapping    %ROOM %ALIAS
   valueStyle style="text-align:right"

Vielleicht weiß ja jemand einen Rat.

Grüße

Tim

Prof. Dr. Peter Henning

Ich verstehe das nicht. Was ist mit "dynamischem Filter" denn gemeint?

LG

pah

netpirat

Hallo,

damit ist gemeint, das ich einen Filter (Dropdown) setzen kann und mir damit nur die Readings anzeigen lassen kann, die Geschlossen ausweisen, oder eben den Filter ändere und damit mir nur die offenen Readings in der readingsGroup angezeigt bekomme.

Gruß

Tim

TomLee

Hallo,

liest sich so als wäre dazu ein Beispiel im Wiki vorhanden.

War innerhalb von Sekunden mit den bisher genannten Stichworten zu finden.

Gruß Thomas

netpirat

Hallo Thomas,

ja genau das habe ich auch gefunden. . Nun bin ich vielleicht etwas zu Anspruchsvoll und möchte die Readings der Devices aus meiner RG angezeigt bekommen. Ich kann das ganze zwar nachbauen, verliere dann aber so Informationen wie, Fensteröffnung, Öffnugszeit, etc. Ich bekomme es nicht hin, dass ich alle Informationen so wie in meiner RG angezeigt bekomme, wenn ich denn ein Feld Filtern möchte.

Ich möchte also Filtern und trotzdem mehrere Readings des Devices in der RG anzeigen.Mir ist nicht klar ob das geht und wo ich ansetzen muss, Notify,RG,Dummy...

Vielleicht hat das schon mal jemand umgesetzt und kann mir einen Tipp geben.

Bild - Liste_rg_filter,ist = Liste mit dem Nachbau der Wiki,
Bild Liste_rg_filter_soll = Diese Liste ätte ich gerne (mit allen Readings) nur gefiltert nach Offen oder Geschlossen

Gruß

Tim


juemuc

Hallo netpirat,

ich filtere die Pollenflug-RG über den Tag, den ich auswählen kann. Meinst Du sowas?

Hier die Definitionen:
defmod Tag_Pollenflug dummy
attr Tag_Pollenflug devStateStyle style="text-align:right"
attr Tag_Pollenflug group Pollenflug
attr Tag_Pollenflug room Wetter/Zeit
attr Tag_Pollenflug setList 0 1 2
attr Tag_Pollenflug stateFormat {if (ReadingsVal('Tag_Pollenflug','state',0) eq "0"){"Heute"} else {if (ReadingsVal('Tag_Pollenflug','state',0) eq "1"){"Morgen"} else {if (ReadingsVal('Tag_Pollenflug','state',0) eq "2"){"Übermorgen"}}}}
attr Tag_Pollenflug webCmd 0:1:2

defmod rgPollenflug readingsGroup Tag_Pollenflug:state\
PM:0|1|2_.*
attr rgPollenflug commands { 'state.Heute' => 'set Tag_Pollenflug 1', 'state.Morgen' => 'set Tag_Pollenflug 2', 'state.Übermorgen' => 'set Tag_Pollenflug 0'}
attr rgPollenflug group Pollenflug
attr rgPollenflug mapping {my @name = split(/_/,$READING);; return $name[1]}
attr rgPollenflug noheading 1
attr rgPollenflug nolinks 1
attr rgPollenflug notime 1
attr rgPollenflug room Wetter/Zeit
attr rgPollenflug valueFormat { return $VALUE if (($READING =~ ReadingsNum('Tag_Pollenflug','state',0) && $VALUE > 0));; return InternalVal('Tag_Pollenflug','STATE',' ') if($READING eq "state");; return undef;; }
attr rgPollenflug valueStyle { BalkenPollen($VALUE, $READING) }

sieht dann so aus:
Du darfst diesen Dateianhang nicht ansehen.

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).

TomLee

#6
ZitatIch möchte also Filtern und trotzdem mehrere Readings des Devices in der RG anzeigen.Mir ist nicht klar ob das geht und wo ich ansetzen muss ...

Zitat... das ich einen Filter (Dropdown) setzen kann und mir damit nur die Readings anzeigen lassen kann, die Geschlossen ausweisen, oder eben den Filter ändere und damit mir nur die offenen Readings in der readingsGroup angezeigt bekomme.

Hab mich dazu eingedacht.

Als Dropdown dient eine dummy-Definition (den könnte man in eine Gruppe mit der rG-Definition stecken und so benennen das er über der RG angezeigt wird, ähnlich wie im Wiki halt):
defmod du dummy
attr du group -
attr du readingList mode
attr du setList mode:Offen,Geschlossen
attr du webCmd mode

und mit folgendem valueFormat-Eintrag:
{ ReadingsVal($DEVICE,'Status','') eq ReadingsVal('du','mode','') ? return $VALUE : return undef;}
kann ich mir vorstellen, könnte das filtern auch in deiner Definition auf Anhieb klappen, sicher bin ich mir aber nicht.
Ich habs bei mir mit drei Devices und jeweils drei Readings nachvollzogen und die weiteren Readings/Spalten nach Status werden angezeigt.

Optimal ist es aber wsl. nicht gelöst, weil für jede weitere Spalte nach Status immer wieder der selbe Vergleich ausgeführt wird.

Gruß Thomas
   
edit:

ohne dummy, dafür Auswahl/filtern nur in der Detailansicht:
attr rg setFn {($CMD eq "Offen")? fhem("setreading $name state Offen"):fhem("setreading $name state Geschlossen")}
attr rg setList Offen Geschlossen
attr rg valueFormat { ReadingsVal($DEVICE,'Status','') eq ReadingsVal('rg','state','') ? return $VALUE : return undef;;}