Neues Modul readingsGroup

Begonnen von Niko, 24 August 2013, 11:59:11

Vorheriges Thema - Nächstes Thema

BillyPbg

Hallo Andre,

ich hab da mal ein Problemchen - vielmehr wohl Wunsch...: kurz DEF -> READING

Ich versuch's mal ein wenig abstrakt (auch auf die Gefahr, dass ich da irgend'was überlesen oder nicht quergedacht habe bei diesem gigantischen Modul):

ich habe eine riesige Datenmenge (tatsächlich) verteilt auf ca. 100.000 Readings, verteilt auf ca. 250 Dummies.
Diese muss ich zeitabhängig - minütlich - aktualisieren, wobei Werte, somit Readings, aus der Vergangenheit für die Übersicht in der Readingsgroup wegfallen, jedoch in den Dummies noch 30 Tage verbleiben müssen (Archiv...).

Um nun das Ganze möglichst rechenarm darstellen, somit umsetzen zu können, kam mir die Idee "nur" die DEF mittels SUB oder NOTIFY (DEFMOD...) in der Readingsgroup anpassen zu lassen, quasi als 'Wegweiser'-Anpassung.

Das hat jedoch einen 'Schönheitsfehler': es sind korrekterweise Strukturänderungen und lösen somit jeweils 'Rote Fragezeichen' aus.

Daher die Frage, ist es machbar die DEF in ein unkritisches READING auszulagern ?
Damit könnte man ja generell den DEF-Part 'DYNAMISCH' gestalten, vielleicht ja auch ein neues Feature für ähnliche Situationen...

Das 'rote Fragezeichen' zu umgehen wäre wohl auch eine Möglichkeit, jedoch müsste ich wohl in die 'fhem.pl' eingreifen, was ich vermeiden möchte.
Oder gibt es für Dein Modul einen anderen mir unbekannten Weg, evt. eben (DEF-)Reading-Zuweisung per Attribut?

Viele Grüße
BillyPbg

Homalix99

Hallo Andre,

mir fallen in letzter Zeit immer häufiger folgende Logeinträge auf:

2019.05.06 13:54:59.119 3: eval: {FensterTuerSensor_signal("Fenstergruppe")}
2019.05.06 13:59:59.109 1: PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/^state@{ <-- HERE FT2UFT_Mapping($DEVICE)}$/ at ./FHEM/33_readingsGroup.pm line 1383, <GEN11> line 15180.
2019.05.06 13:59:59.110 3: eval: {FensterTuerSensor_signal("Fenstergruppe")}
2019.05.06 14:02:59.107 1: PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/^state@{ <-- HERE FT2UFT_Mapping($DEVICE)}$/ at ./FHEM/33_readingsGroup.pm line 1383, <GEN11> line 15182.
2019.05.06 14:02:59.108 3: eval: {FensterTuerSensor_signal("Fenstergruppe")}
2019.05.06 14:07:59.130 1: PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/^state@{ <-- HERE FT2UFT_Mapping($DEVICE)}$/ at ./FHEM/33_readingsGroup.pm line 1383, <GEN11> line 15184.
2019.05.06 14:07:59.131 3: eval: {FensterTuerSensor_signal("Fenstergruppe")}
2019.05.06 14:16:59.116 1: PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/^state@{ <-- HERE FT2UFT_Mapping($DEVICE)}$/ at ./FHEM/33_readingsGroup.pm line 1383, <GEN51> line 667.
2019.05.06 14:16:59.117 3: eval: {FensterTuerSensor_signal("Fenstergruppe")}
2019.05.06 14:17:59.148 3: Signal_out: Voice-Out: Badfenster im Dachgeschoss offen
2019.05.06 14:17:59.175 1: PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/^state@{ <-- HERE FT2UFT_Mapping($DEVICE)}$/ at ./FHEM/33_readingsGroup.pm line 1383, <GEN51> line 671.
2019.05.06 14:17:59.176 3: eval: {FensterTuerSensor_signal("Fenstergruppe")}
2019.05.06 14:18:59.112 1: PERL WARNING: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/^state@{ <-- HERE FT2UFT_Mapping($DEVICE)}$/ at ./FHEM/33_readingsGroup.pm line 1383, <GEN51> line 675.


Es ist ne RG für die Darstellung von Stati der Fenster/Türenmit folgender Def:

Internals:
   DEF        <%fts_window_1w@black>,<Status | >,<disable | >,<Alarmfkt. | >,<Alarm-Level | >,<T-dep. Sign. | >,<Sign.Intervall | >,<Max. Rep. | >,<1. Sig. nach | >,<Rep. | >,<Überwachung>
FTS.*:state,?disable,?AA_Examine,?AA_Level,?Temp_control,?Signal_Rep_Time,?Signal_Rep_Count,Timer,Signal_repetitions,state@{FT2UFT_Mapping($DEVICE)}
   NAME       rg_FT_List
   NR         1315
   NTFY_ORDER 50-rg_FT_List
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   CONTENT:
     FTS_1.OG_Bad 1
     FTS_Arbeitszimmer_l 1
     FTS_Arbeitszimmer_r 1
     FTS_DG_Bad 1
     FTS_DG_Ost_l 1
     FTS_DG_Ost_r 1
     FTS_DG_West_l 1
     FTS_DG_West_r 1
     FTS_Dachluke 1
     FTS_Fahrradschuppen 1
     FTS_Gaeste_WC 1
     FTS_Garage_GTor 1
     FTS_Garage_GTuer 1
     FTS_Gartentuere 1
     FTS_HK_Kellerfenster 1
     FTS_HK_Tuere 1
     FTS_Haustuere 1
     FTS_Kueche 1
     FTS_Partyraum_Fenster 1
     FTS_Partyraum_Tuere 1
     FTS_Schlafzimmer 1
     FTS_Waschraumfenster 1
     FTS_Wohnzimmer 1
   CONTENT2:
     Ueberwachung_FT_1.OG_Bad 1
     Ueberwachung_FT_Arbeitszimmer_l 1
     Ueberwachung_FT_Arbeitszimmer_r 1
     Ueberwachung_FT_DG_Bad 1
     Ueberwachung_FT_DG_Ost_l 1
     Ueberwachung_FT_DG_Ost_r 1
     Ueberwachung_FT_DG_West_l 1
     Ueberwachung_FT_DG_West_r 1
     Ueberwachung_FT_Dachluke 1
     Ueberwachung_FT_Fahrradschuppen 1
     Ueberwachung_FT_Gaeste_WC 1
     Ueberwachung_FT_Garage_GTor 1
     Ueberwachung_FT_Garage_GTuer 1
     Ueberwachung_FT_Gartentuere 1
     Ueberwachung_FT_HK_Kellerfenster 1
     Ueberwachung_FT_HK_Tuere 1
     Ueberwachung_FT_Haustuere 1
     Ueberwachung_FT_Kueche 1
     Ueberwachung_FT_Partyraum_Fenster 1
     Ueberwachung_FT_Partyraum_Tuere 1
     Ueberwachung_FT_Schlafzimmer 1
     Ueberwachung_FT_Waschraumfenster 1
     Ueberwachung_FT_Wohnzimmer 1
   DEVICES:
     ARRAY(0x5bddba0)
     ARRAY(0x5c0dbb8)
     ARRAY(0x5af1f08)
     ARRAY(0x5ad1ee8)
     ARRAY(0x5c97b58)
     ARRAY(0x5bb6880)
     ARRAY(0x58fcf38)
     ARRAY(0x5cda290)
     ARRAY(0x5a30428)
     ARRAY(0x4fb7508)
     ARRAY(0x6258120)
     ARRAY(0x62584e0)
     ARRAY(0x593df20)
     ARRAY(0x58fea30)
     ARRAY(0x58cadf8)
     ARRAY(0x26c9a00)
     ARRAY(0x58bc5c8)
     ARRAY(0x26c3db8)
     ARRAY(0x5a77a08)
     ARRAY(0x2686118)
     ARRAY(0x268eda8)
     ARRAY(0x63755d0)
     ARRAY(0x58faea8)
     ARRAY(0x5a75430)
   DEVICES2:
     ARRAY(0x5bddba0)
     ARRAY(0x5c0dbb8)
     ARRAY(0x5af1f08)
     ARRAY(0x5ad1ee8)
     ARRAY(0x5c97b58)
     ARRAY(0x5bb6880)
     ARRAY(0x58fcf38)
     ARRAY(0x5cda290)
     ARRAY(0x5a30428)
     ARRAY(0x4fb7508)
     ARRAY(0x6258120)
     ARRAY(0x62584e0)
     ARRAY(0x593df20)
     ARRAY(0x58fea30)
     ARRAY(0x58cadf8)
     ARRAY(0x26c9a00)
     ARRAY(0x58bc5c8)
     ARRAY(0x26c3db8)
     ARRAY(0x5a77a08)
     ARRAY(0x2686118)
     ARRAY(0x268eda8)
     ARRAY(0x63755d0)
     ARRAY(0x58faea8)
     ARRAY(0x5a75430)
     ARRAY(0x5c0ce50)
     ARRAY(0x592e650)
     ARRAY(0x5940ab0)
     ARRAY(0x272b370)
     ARRAY(0x63774f0)
     ARRAY(0x2676e80)
     ARRAY(0x5c848d8)
     ARRAY(0x594de68)
     ARRAY(0x5bb2970)
     ARRAY(0x637b848)
     ARRAY(0x26c9e80)
     ARRAY(0x6258b70)
     ARRAY(0x27222a0)
     ARRAY(0x5cd0920)
     ARRAY(0x5af0020)
     ARRAY(0x6373540)
     ARRAY(0x617aa20)
     ARRAY(0x266f1c0)
     ARRAY(0x62ca9c8)
     ARRAY(0x5c83e88)
     ARRAY(0x58e6190)
     ARRAY(0x5cc4560)
     ARRAY(0x6373bb8)
   fhem:
     lastDefChange 29
     last_update 1557139905.81778
   helper:
     DEF       
     cellStyle:
       r:1        style="font-weight:bold;;;;font-size:16px"
     commands:
       AA_Level.high attr %DEVICE AA_Level low
       AA_Level.low attr %DEVICE AA_Level mid
       AA_Level.mid attr %DEVICE AA_Level high
       disable.0  attr %DEVICE disable 1
       disable.1  attr %DEVICE disable 0
     positions:
       FTS_1.OG_Bad.AA_Examine 2:3
       FTS_1.OG_Bad.AA_Level 2:4
       FTS_1.OG_Bad.Signal_Rep_Count 2:7
       FTS_1.OG_Bad.Signal_Rep_Time 2:6
       FTS_1.OG_Bad.Signal_repetitions 2:9
       FTS_1.OG_Bad.Temp_control 2:5
       FTS_1.OG_Bad.Timer 2:8
       FTS_1.OG_Bad.disable 2:2
       FTS_1.OG_Bad.state 2:1
       FTS_Arbeitszimmer_l.AA_Examine 3:3
       FTS_Arbeitszimmer_l.AA_Level 3:4
       FTS_Arbeitszimmer_l.Signal_Rep_Count 3:7
       FTS_Arbeitszimmer_l.Signal_Rep_Time 3:6
       FTS_Arbeitszimmer_l.Signal_repetitions 3:9
       FTS_Arbeitszimmer_l.Temp_control 3:5
       FTS_Arbeitszimmer_l.Timer 3:8
       FTS_Arbeitszimmer_l.disable 3:2
       FTS_Arbeitszimmer_l.state 3:1
       FTS_Arbeitszimmer_r.AA_Examine 4:3
       FTS_Arbeitszimmer_r.AA_Level 4:4
       FTS_Arbeitszimmer_r.Signal_Rep_Count 4:7
       FTS_Arbeitszimmer_r.Signal_Rep_Time 4:6
       FTS_Arbeitszimmer_r.Signal_repetitions 4:9
       FTS_Arbeitszimmer_r.Temp_control 4:5
       FTS_Arbeitszimmer_r.Timer 4:8
       FTS_Arbeitszimmer_r.disable 4:2
       FTS_Arbeitszimmer_r.state 4:1
       FTS_DG_Bad.AA_Examine 5:3
       FTS_DG_Bad.AA_Level 5:4
       FTS_DG_Bad.Signal_Rep_Count 5:7
       FTS_DG_Bad.Signal_Rep_Time 5:6
       FTS_DG_Bad.Signal_repetitions 5:9
       FTS_DG_Bad.Temp_control 5:5
       FTS_DG_Bad.Timer 5:8
       FTS_DG_Bad.disable 5:2
       FTS_DG_Bad.state 5:1
       FTS_DG_Ost_l.AA_Examine 6:3
       FTS_DG_Ost_l.AA_Level 6:4
       FTS_DG_Ost_l.Signal_Rep_Count 6:7
       FTS_DG_Ost_l.Signal_Rep_Time 6:6
       FTS_DG_Ost_l.Signal_repetitions 6:9
       FTS_DG_Ost_l.Temp_control 6:5
       FTS_DG_Ost_l.Timer 6:8
       FTS_DG_Ost_l.disable 6:2
       FTS_DG_Ost_l.state 6:1
       FTS_DG_Ost_r.AA_Examine 7:3
       FTS_DG_Ost_r.AA_Level 7:4
       FTS_DG_Ost_r.Signal_Rep_Count 7:7
       FTS_DG_Ost_r.Signal_Rep_Time 7:6
       FTS_DG_Ost_r.Signal_repetitions 7:9
       FTS_DG_Ost_r.Temp_control 7:5
       FTS_DG_Ost_r.Timer 7:8
       FTS_DG_Ost_r.disable 7:2
       FTS_DG_Ost_r.state 7:1
       FTS_DG_West_l.AA_Examine 8:3
       FTS_DG_West_l.AA_Level 8:4
       FTS_DG_West_l.Signal_Rep_Count 8:7
       FTS_DG_West_l.Signal_Rep_Time 8:6
       FTS_DG_West_l.Signal_repetitions 8:9
       FTS_DG_West_l.Temp_control 8:5
       FTS_DG_West_l.Timer 8:8
       FTS_DG_West_l.disable 8:2
       FTS_DG_West_l.state 8:1
       FTS_DG_West_r.AA_Examine 9:3
       FTS_DG_West_r.AA_Level 9:4
       FTS_DG_West_r.Signal_Rep_Count 9:7
       FTS_DG_West_r.Signal_Rep_Time 9:6
       FTS_DG_West_r.Signal_repetitions 9:9
       FTS_DG_West_r.Temp_control 9:5
       FTS_DG_West_r.Timer 9:8
       FTS_DG_West_r.disable 9:2
       FTS_DG_West_r.state 9:1
       FTS_Dachluke.AA_Examine 10:3
       FTS_Dachluke.AA_Level 10:4
       FTS_Dachluke.Signal_Rep_Count 10:7
       FTS_Dachluke.Signal_Rep_Time 10:6
       FTS_Dachluke.Signal_repetitions 10:9
       FTS_Dachluke.Temp_control 10:5
       FTS_Dachluke.Timer 10:8
       FTS_Dachluke.disable 10:2
       FTS_Dachluke.state 10:1
       FTS_Fahrradschuppen.AA_Examine 11:3
       FTS_Fahrradschuppen.AA_Level 11:4
       FTS_Fahrradschuppen.Signal_Rep_Count 11:7
       FTS_Fahrradschuppen.Signal_Rep_Time 11:6
       FTS_Fahrradschuppen.Signal_repetitions 11:9
       FTS_Fahrradschuppen.Temp_control 11:5
       FTS_Fahrradschuppen.Timer 11:8
       FTS_Fahrradschuppen.disable 11:2
       FTS_Fahrradschuppen.state 11:1
       FTS_Gaeste_WC.AA_Examine 12:3
       FTS_Gaeste_WC.AA_Level 12:4
       FTS_Gaeste_WC.Signal_Rep_Count 12:7
       FTS_Gaeste_WC.Signal_Rep_Time 12:6
       FTS_Gaeste_WC.Signal_repetitions 12:9
       FTS_Gaeste_WC.Temp_control 12:5
       FTS_Gaeste_WC.Timer 12:8
       FTS_Gaeste_WC.disable 12:2
       FTS_Gaeste_WC.state 12:1
       FTS_Garage_GTor.AA_Examine 13:3
       FTS_Garage_GTor.AA_Level 13:4
       FTS_Garage_GTor.Signal_Rep_Count 13:7
       FTS_Garage_GTor.Signal_Rep_Time 13:6
       FTS_Garage_GTor.Signal_repetitions 13:9
       FTS_Garage_GTor.Temp_control 13:5
       FTS_Garage_GTor.Timer 13:8
       FTS_Garage_GTor.disable 13:2
       FTS_Garage_GTor.state 13:1
       FTS_Garage_GTuer.AA_Examine 14:3
       FTS_Garage_GTuer.AA_Level 14:4
       FTS_Garage_GTuer.Signal_Rep_Count 14:7
       FTS_Garage_GTuer.Signal_Rep_Time 14:6
       FTS_Garage_GTuer.Signal_repetitions 14:9
       FTS_Garage_GTuer.Temp_control 14:5
       FTS_Garage_GTuer.Timer 14:8
       FTS_Garage_GTuer.disable 14:2
       FTS_Garage_GTuer.state 14:1
       FTS_Gartentuere.AA_Examine 15:3
       FTS_Gartentuere.AA_Level 15:4
       FTS_Gartentuere.Signal_Rep_Count 15:7
       FTS_Gartentuere.Signal_Rep_Time 15:6
       FTS_Gartentuere.Signal_repetitions 15:9
       FTS_Gartentuere.Temp_control 15:5
       FTS_Gartentuere.Timer 15:8
       FTS_Gartentuere.disable 15:2
       FTS_Gartentuere.state 15:1
       FTS_HK_Kellerfenster.AA_Examine 16:3
       FTS_HK_Kellerfenster.AA_Level 16:4
       FTS_HK_Kellerfenster.Signal_Rep_Count 16:7
       FTS_HK_Kellerfenster.Signal_Rep_Time 16:6
       FTS_HK_Kellerfenster.Signal_repetitions 16:9
       FTS_HK_Kellerfenster.Temp_control 16:5
       FTS_HK_Kellerfenster.Timer 16:8
       FTS_HK_Kellerfenster.disable 16:2
       FTS_HK_Kellerfenster.state 16:1
       FTS_HK_Tuere.AA_Examine 17:3
       FTS_HK_Tuere.AA_Level 17:4
       FTS_HK_Tuere.Signal_Rep_Count 17:7
       FTS_HK_Tuere.Signal_Rep_Time 17:6
       FTS_HK_Tuere.Signal_repetitions 17:9
       FTS_HK_Tuere.Temp_control 17:5
       FTS_HK_Tuere.Timer 17:8
       FTS_HK_Tuere.disable 17:2
       FTS_HK_Tuere.state 17:1
       FTS_Haustuere.AA_Examine 18:3
       FTS_Haustuere.AA_Level 18:4
       FTS_Haustuere.Signal_Rep_Count 18:7
       FTS_Haustuere.Signal_Rep_Time 18:6
       FTS_Haustuere.Signal_repetitions 18:9
       FTS_Haustuere.Temp_control 18:5
       FTS_Haustuere.Timer 18:8
       FTS_Haustuere.disable 18:2
       FTS_Haustuere.state 18:1
       FTS_Kueche.AA_Examine 19:3
       FTS_Kueche.AA_Level 19:4
       FTS_Kueche.Signal_Rep_Count 19:7
       FTS_Kueche.Signal_Rep_Time 19:6
       FTS_Kueche.Signal_repetitions 19:9
       FTS_Kueche.Temp_control 19:5
       FTS_Kueche.Timer 19:8
       FTS_Kueche.disable 19:2
       FTS_Kueche.state 19:1
       FTS_Partyraum_Fenster.AA_Examine 20:3
       FTS_Partyraum_Fenster.AA_Level 20:4
       FTS_Partyraum_Fenster.Signal_Rep_Count 20:7
       FTS_Partyraum_Fenster.Signal_Rep_Time 20:6
       FTS_Partyraum_Fenster.Signal_repetitions 20:9
       FTS_Partyraum_Fenster.Temp_control 20:5
       FTS_Partyraum_Fenster.Timer 20:8
       FTS_Partyraum_Fenster.disable 20:2
       FTS_Partyraum_Fenster.state 20:1
       FTS_Partyraum_Tuere.AA_Examine 21:3
       FTS_Partyraum_Tuere.AA_Level 21:4
       FTS_Partyraum_Tuere.Signal_Rep_Count 21:7
       FTS_Partyraum_Tuere.Signal_Rep_Time 21:6
       FTS_Partyraum_Tuere.Signal_repetitions 21:9
       FTS_Partyraum_Tuere.Temp_control 21:5
       FTS_Partyraum_Tuere.Timer 21:8
       FTS_Partyraum_Tuere.disable 21:2
       FTS_Partyraum_Tuere.state 21:1
       FTS_Schlafzimmer.AA_Examine 22:3
       FTS_Schlafzimmer.AA_Level 22:4
       FTS_Schlafzimmer.Signal_Rep_Count 22:7
       FTS_Schlafzimmer.Signal_Rep_Time 22:6
       FTS_Schlafzimmer.Signal_repetitions 22:9
       FTS_Schlafzimmer.Temp_control 22:5
       FTS_Schlafzimmer.Timer 22:8
       FTS_Schlafzimmer.disable 22:2
       FTS_Schlafzimmer.state 22:1
       FTS_Waschraumfenster.AA_Examine 23:3
       FTS_Waschraumfenster.AA_Level 23:4
       FTS_Waschraumfenster.Signal_Rep_Count 23:7
       FTS_Waschraumfenster.Signal_Rep_Time 23:6
       FTS_Waschraumfenster.Signal_repetitions 23:9
       FTS_Waschraumfenster.Temp_control 23:5
       FTS_Waschraumfenster.Timer 23:8
       FTS_Waschraumfenster.disable 23:2
       FTS_Waschraumfenster.state 23:1
       FTS_Wohnzimmer.AA_Examine 24:3
       FTS_Wohnzimmer.AA_Level 24:4
       FTS_Wohnzimmer.Signal_Rep_Count 24:7
       FTS_Wohnzimmer.Signal_Rep_Time 24:6
       FTS_Wohnzimmer.Signal_repetitions 24:9
       FTS_Wohnzimmer.Temp_control 24:5
       FTS_Wohnzimmer.Timer 24:8
       FTS_Wohnzimmer.disable 24:2
       FTS_Wohnzimmer.state 24:1
       Ueberwachung_FT_1.OG_Bad.state 2:10
       Ueberwachung_FT_Arbeitszimmer_l.state 3:10
       Ueberwachung_FT_Arbeitszimmer_r.state 4:10
       Ueberwachung_FT_DG_Bad.state 5:10
       Ueberwachung_FT_DG_Ost_l.state 6:10
       Ueberwachung_FT_DG_Ost_r.state 7:10
       Ueberwachung_FT_DG_West_l.state 8:10
       Ueberwachung_FT_DG_West_r.state 9:10
       Ueberwachung_FT_Dachluke.state 10:10
       Ueberwachung_FT_Fahrradschuppen.state 11:10
       Ueberwachung_FT_Gaeste_WC.state 12:10
       Ueberwachung_FT_Garage_GTor.state 13:10
       Ueberwachung_FT_Garage_GTuer.state 14:10
       Ueberwachung_FT_Gartentuere.state 15:10
       Ueberwachung_FT_HK_Kellerfenster.state 16:10
       Ueberwachung_FT_HK_Tuere.state 17:10
       Ueberwachung_FT_Haustuere.state 18:10
       Ueberwachung_FT_Kueche.state 19:10
       Ueberwachung_FT_Partyraum_Fenster.state 20:10
       Ueberwachung_FT_Partyraum_Tuere.state 21:10
       Ueberwachung_FT_Schlafzimmer.state 22:10
       Ueberwachung_FT_Waschraumfenster.state 23:10
       Ueberwachung_FT_Wohnzimmer.state 24:10
     valueIcon:
       AA_Examine.off general_aus@red
       AA_Examine.on general_an@green
       AA_Level.high general_high@red
       AA_Level.low general_low@green
       AA_Level.mid general_mid@blue
       Temp_control.0 general_aus@blue
       Temp_control.1 general_an@orange
       disable.0  general_aus@green
       disable.1  general_an@red
       state      %devStateIcon
     valueSuffix:
       Signal_Rep_Time  Min.
       Timer       Min.
     values:
       formated:
         undef
         ARRAY(0x5c7f2e0)
         ARRAY(0x5a9d4a8)
         ARRAY(0x5950c38)
         ARRAY(0x5923e68)
         ARRAY(0x62c8f30)
         ARRAY(0x5bb3198)
         ARRAY(0x585f970)
         ARRAY(0x5aa3978)
         ARRAY(0x58fde40)
         ARRAY(0x594f3e8)
       orig:
         undef
         ARRAY(0x62c5870)
         ARRAY(0x58bab20)
         ARRAY(0x5a36fd0)
         ARRAY(0x5a393d8)
         ARRAY(0x637f1e0)
         ARRAY(0x5aeac08)
         ARRAY(0x58609c8)
         ARRAY(0x5a3efb8)
         ARRAY(0x5c2c700)
         ARRAY(0x625a908)
       prefixsuffix:
         undef
         ARRAY(0x5aeaaa0)
         ARRAY(0x5bb2128)
         ARRAY(0x25b87a0)
         ARRAY(0x595d0d8)
         ARRAY(0x5cc7488)
         ARRAY(0x5966690)
         ARRAY(0x58bcb68)
         ARRAY(0x595f2e0)
         ARRAY(0x5c096f0)
         ARRAY(0x5c7ede8)
Attributes:
   alias      Status der Fenster und Türen
   cellStyle  { "r:1"=>'style="font-weight:bold;;;;font-size:16px"'
}
   commands   {
"AA_Level.low" =>"attr %DEVICE AA_Level mid",
"AA_Level.mid" =>"attr %DEVICE AA_Level high",
"AA_Level.high"=>"attr %DEVICE AA_Level low",
"disable.0"=>"attr %DEVICE disable 1",
"disable.1"=>"attr %DEVICE disable 0"
}
   group      FTS
   notime     1
   room       Kontrollraum
   valueIcon  {
state => '%devStateIcon',
'disable.0' => 'general_aus@green',
'disable.1' => 'general_an@red',
'AA_Examine.off' => 'general_aus@red',
'AA_Examine.on' => 'general_an@green',
'AA_Level.low' => 'general_low@green',
'AA_Level.mid' => 'general_mid@blue',
'AA_Level.high' => 'general_high@red',
'Temp_control.0'=> 'general_aus@blue',
'Temp_control.1'=> 'general_an@orange'
}
   valueSuffix {
"Timer"=>" Min.",
"Signal_Rep_Time"=>" Min."

}
   verbose    0


In der letzten Spalte der RG wird der Zustand der Überwachungsschalter = "on" oder "off" (Dummy für jedes FTS) dargestellt.
Das Mapping geschieht in der DEF. der RG. mit Aufruf der folgenden Sub:
state@{FT2UFT_Mapping($DEVICE)}

Hier die Sub in der 99_Util..

sub FT2UFT_Mapping($){
# Routine dient für die ReadingsGroup FTS zum Ableiten der Namen der Überwachungs-Dummies aus den in der RG ermittelten FTS
my $device = shift;
my $t = "Ueberwachung_FT_".substr($device,4,20);
return $t;
} # End FT2UFT_Mapping()


Hast Du vielleicht eine Idee, was dies auslöst?

VG

Alex
- RPI 4 fhem in Docker, 2 x Arduino Uno, HM-GW, HM-Dev. (Fensterkontakte, HK-Thermostate, div. Aktoren), JeeLink,
- GPIOs, HM-LAN, ESPs (MQTT2)
-Überwachung Fenster/Türen/Licht, HK-Thermostatregelung, Rollosteuerung, Überw. Betriebstemperaturen Heizung, Erfassung Gas/Wasser, PV-Anl., Wetter (WS1600)

mumpitzstuff

Vielleicht

<state>@{FT2UFT_Mapping($DEVICE)}

oder

<state@{FT2UFT_Mapping($DEVICE)}>

?

Homalix99

Hallo mumpitzstuff,

beides funktioniert leider nicht. Das Orginal von mir funktioniert ja, nur es kommen sporadisch diese perl warnings, also nicht bei jedem
Aufruf der RG.
Kann mir jemand sagen was das <GEN11> in den warnings bedeutet?

...... at ./FHEM/33_readingsGroup.pm line 1383, <GEN11> line 15170
.
Das kommt fast ausschliesslich vor

VG

Alex
- RPI 4 fhem in Docker, 2 x Arduino Uno, HM-GW, HM-Dev. (Fensterkontakte, HK-Thermostate, div. Aktoren), JeeLink,
- GPIOs, HM-LAN, ESPs (MQTT2)
-Überwachung Fenster/Türen/Licht, HK-Thermostatregelung, Rollosteuerung, Überw. Betriebstemperaturen Heizung, Erfassung Gas/Wasser, PV-Anl., Wetter (WS1600)

mumpitzstuff

Das Programm meckert glaube ich, das die geschweiften Klammern nicht escaped sind.

state@\{FT2UFT_Mapping($DEVICE)\}

Geht sowas zufällig?

Homalix99

Nein, leider nicht. Ich denke dass das Problem an einer anderen Stelle, vielleicht sogar ausserhalb der RG liegt.
- RPI 4 fhem in Docker, 2 x Arduino Uno, HM-GW, HM-Dev. (Fensterkontakte, HK-Thermostate, div. Aktoren), JeeLink,
- GPIOs, HM-LAN, ESPs (MQTT2)
-Überwachung Fenster/Türen/Licht, HK-Thermostatregelung, Rollosteuerung, Überw. Betriebstemperaturen Heizung, Erfassung Gas/Wasser, PV-Anl., Wetter (WS1600)

Homalix99

LEO:
deprecated - veraltet   
In der "Computerwelt" ist es sinnvoll, 'deprecated' mit 'veraltet' zu übersetzen.

Hab die warnings glaube ich erst seit Featurelevel 5.8.
Funktioniert ja, nur sporadisch kommen diese Warnings.

Gruß

Alex
- RPI 4 fhem in Docker, 2 x Arduino Uno, HM-GW, HM-Dev. (Fensterkontakte, HK-Thermostate, div. Aktoren), JeeLink,
- GPIOs, HM-LAN, ESPs (MQTT2)
-Überwachung Fenster/Türen/Licht, HK-Thermostatregelung, Rollosteuerung, Überw. Betriebstemperaturen Heizung, Erfassung Gas/Wasser, PV-Anl., Wetter (WS1600)

Müller

Danke, das wäre geklärt.

Bleibt noch die Frage, warum ich in der readinggroup nicht die Zeiten ändern kann.
Lajut wiki sollte dies mit einem Dropdwon Menu funktionieren.
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

sfancy

#1763
Ich glaube das Modul readingsGroup wird nicht mehr gepflegt. Wer ist denn der aktuelle Maintainer?

Das Problem mit den Fehlermeldungen bei Verwendung geschweifter Klammern wurde bereits 2017 entdeckt. Hier https://forum.fhem.de/index.php/topic,78337.msg798594.html#msg798594 habe ich im April 2018 eine mögliche Lösung vorgeschlagen die noch keine Beachtung fand.

Problem ist die laut Doku der readingsGroup vorgesehene "unescaped" Nutzung der geschweiften Klammer im Regex. Aus der Doku: "Regex kann die Form <regex>@{perl} haben, um Readings von einem anderen Gerät zu verwenden".

Das ist seit Perl v5.22 deprecated und ab Perl v5.26 ein Syntax Error. Syntax Error bedeutet FHEM startet gar nicht bzw. bleibt hängen.