Neues Modul readingsGroup

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

Vorheriges Thema - Nächstes Thema

pnewman

Hallo zusammen,

nun bin ich durch diesen Fred durch, aber nicht viel schlauer.
Das Wicki ist super, ebenso das Modul.

Bild1 Habe ich schonmal hinbekommen. War ja auch einfach(Copy,Paste).

Nun habe ich versucht aus dem Wicki Bild2 hinzubekommen.
Folgendes habe ich im Web Interface in das Befehls Eingabefeld eingegeben:
define myTemp readingsGroup <Raum>,<Tist>,<Tsoll>,<Mode>,<Tnight>,<Tday>,<BatTC>,<Vist>,<Vsoll>,<Verr>,<BatVD>
Thermostat.(GWC|Tuer|Amelie|Bad|Schlaf|Spielzimmer|Zoe):temperature,desiredTemperature,mode,
night-temp,day-temp,battery,ValvePosition@{valveOfDevice($DEVICE)},ValveDesired@{valveOfDevice($DEVICE)},
R-valveErrorPos@{valveOfDevice($DEVICE)},battery@{valveOfDevice($DEVICE)}

attr myTemp mapping { 'Thermostat.GWC' => 'HZ_GWC','Thermostat.Tuer' => 'HZ_Tuer','Thermostat.Amelie'=>'HZ_Amelie','Thermostat.Bad' =>
'HZ_Bad','Thermostat.Schlaf' =>
'HZ_Schlaf','Thermostat.Spielzimmer' => 'HZ_Spielzimmer','Thermostat.Zoe' =>
'HZ_Zoe','desired-temp' =>
'' }

Und Bild3 kommt dabei heraus.

Wie in meiner Signatur zu sehen ist sind meine Fenstekontakte und die Thermostate,Stellventiel von MAX!.

Vorher ist es mir im Wiki ebenso ergangen mit den "Heizungswerte inklusive Ventilposition" für MAX!.
Code:
define Heizungswerte readingsGroup <%sani_heating>,<Ventil>,<Soll>,<Ist>,<MaxV>,<GID>,<Mode>,<Batterie>
TYPE=CUL_HM:ValvePosition,desired-temp,measured-temp,R-valveMaxPos,groupid,mode,battery


Ist CUL_HM nicht für Homematic?
Egal, da ich einen COC habe, aber weder TYPE=COC:, noch TYPE=CULMAX0: funktioniert.

Könnte mir bitte jemand erklären, wo mein Fehler liegt?

Gruß
Ralf
Raspberry Pi3B+ / Nano-Cul 868 - MAX!=Heizung, HM-Lan - Rollo+Licht, JeeLink-Clone 868 - LaCrosse, JeeLink-Clone 868 - PCA301, CUL 434 - IT-Steckdosen+Fernbedienung

mahowi

Versuch es mal mit "TYPE=MAX:" um alle MAX-Komponenten zur erfassen. Alternativ nur für Thermostate "DEF=HeatingThermostat.*".

Aus desired-temp musst Du noch desiredTemperature machen, ebenso aus measured-temp temperature und aus R-valveMaxPos maxValveSetting.

Aus dem ganzen wird also für alle MAX-Thermostate:

define Heizungswerte readingsGroup <%sani_heating>,<Ventil>,<Soll>,<Ist>,<MaxV>,<GID>,<Mode>,<Batterie> DEF=HeatingThermostat.*:valveposition,desiredTemperature,temperature,maxValveSetting,groupid,mode,battery

CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

pnewman

Hallo mahowi,

danke für die schnelle Antwort.

Der Code von dir:

define Heizungswerte readingsGroup <%sani_heating>,<Ventil>,<Soll>,<Ist>,<MaxV>,<GID>,<Mode>,<Batterie>
DEF=HeatingThermostat.*:valveposition,desiredTemperature,temperature,maxValveSetting,groupid,mode,battery


Ergibt Bild4.

Anscheinend kennen meine Thermostate "maxValveSetting" nicht.
Im Moment bin ich damit aber schon ein ganzes Stück weiter.

Vielen Dank für das sofort testbare Beispiel.

Ich werde das eine oder andere Beispiel aus dem Wiki nun versuchen umzusetzen.

Gruß
Ralf
Raspberry Pi3B+ / Nano-Cul 868 - MAX!=Heizung, HM-Lan - Rollo+Licht, JeeLink-Clone 868 - LaCrosse, JeeLink-Clone 868 - PCA301, CUL 434 - IT-Steckdosen+Fernbedienung

mahowi

Was sagt denn ein "list Thermostat.GWC"?

Bei mir ergibt z.B. "list MAX_009cd1":
Internals:
   CHANGED
   DEF        HeatingThermostat 009cd1
   IODev      ml
   LASTInputDev ml
   MSGCNT     1968
   NAME       MAX_009cd1
   NR         46
   STATE      21.0 °C
   TYPE       MAX
   addr       009cd1
   backend    ml
   dstsetting 1
   ml_MSGCNT  1968
   ml_TIME    2015-02-11 17:08:54
   mode       0
   rferror    0
   serial     IEQ0182338
   type       HeatingThermostat
   Readings:
     2015-02-11 17:08:54   MAXLAN_error    0
     2015-02-11 17:08:54   MAXLAN_errorInCommand
     2015-02-11 17:08:54   MAXLAN_initialized 1
     2015-02-11 17:08:54   MAXLAN_isAnswer 0
     2015-02-11 17:08:54   MAXLAN_valid    1
     2015-02-11 17:08:54   battery         ok
     2015-02-11 17:08:54   boostDuration   5
     2015-02-11 17:08:54   boostValveposition 80
     2015-02-11 17:08:54   comfortTemperature 23.0
     2015-02-11 17:08:54   decalcification Sat 12:00
     2015-02-11 17:08:54   desiredTemperature 21.0
     2015-02-11 17:08:54   ecoTemperature  16.5
     2015-02-11 17:08:54   firmware        1.4
     2015-02-11 17:08:54   groupid         1
     2015-02-11 17:08:54   maxValveSetting 100
     2015-02-11 17:08:54   maximumTemperature 26.0
     2015-02-11 17:08:54   measurementOffset 0.0
     2015-02-11 17:08:54   minimumTemperature off
     2015-02-11 17:08:54   mode            auto
     2015-02-11 17:08:54   state           21.0 °C
     2015-02-11 17:08:54   temperature     24.1
     2015-02-11 17:08:54   testresult      255
     2015-02-11 17:08:54   valveOffset     0
     2015-02-11 17:08:54   valveposition   22
     2015-02-11 17:08:54   weekprofile-0-Sat-temp 18.0 °C  /  16.5 °C  /  21.0 °C  /  18.0 °C  /  18.0 °C
     2015-02-11 17:08:54   weekprofile-0-Sat-time 00:00-02:00  /  02:00-09:00  /  09:00-22:00  /  22:00-23:55  /  23:55-00:00
     2015-02-11 17:08:54   weekprofile-1-Sun-temp 18.0 °C  /  16.5 °C  /  21.0 °C  /  16.5 °C  /  16.5 °C
     2015-02-11 17:08:54   weekprofile-1-Sun-time 00:00-02:00  /  02:00-09:00  /  09:00-22:30  /  22:30-23:55  /  23:55-00:00
     2015-02-11 17:08:54   weekprofile-2-Mon-temp 16.5 °C  /  21.0 °C  /  16.5 °C  /  21.0 °C  /  18.0 °C  /  16.5 °C
     2015-02-11 17:08:54   weekprofile-2-Mon-time 00:00-06:30  /  06:30-08:00  /  08:00-16:00  /  16:00-22:00  /  22:00-23:55  /  23:55-00:00
     2015-02-11 17:08:54   weekprofile-3-Tue-temp 16.5 °C  /  21.0 °C  /  16.5 °C  /  21.0 °C  /  18.0 °C  /  16.5 °C
     2015-02-11 17:08:54   weekprofile-3-Tue-time 00:00-06:30  /  06:30-08:00  /  08:00-16:00  /  16:00-22:00  /  22:00-23:55  /  23:55-00:00
     2015-02-11 17:08:54   weekprofile-4-Wed-temp 16.5 °C  /  21.0 °C  /  16.5 °C  /  21.0 °C  /  18.0 °C  /  16.5 °C
     2015-02-11 17:08:54   weekprofile-4-Wed-time 00:00-06:30  /  06:30-08:00  /  08:00-16:00  /  16:00-22:00  /  22:00-23:55  /  23:55-00:00
     2015-02-11 17:08:54   weekprofile-5-Thu-temp 16.5 °C  /  21.0 °C  /  16.5 °C  /  21.0 °C  /  18.0 °C  /  16.5 °C
     2015-02-11 17:08:54   weekprofile-5-Thu-time 00:00-06:30  /  06:30-08:00  /  08:00-16:00  /  16:00-22:00  /  22:00-23:55  /  23:55-00:00
     2015-02-11 17:08:54   weekprofile-6-Fri-temp 16.5 °C  /  21.0 °C  /  16.5 °C  /  21.0 °C  /  18.0 °C  /  18.0 °C
     2015-02-11 17:08:54   weekprofile-6-Fri-time 00:00-06:30  /  06:30-08:00  /  08:00-13:30  /  13:30-22:00  /  22:00-23:55  /  23:55-00:00
     2015-02-11 17:08:54   windowOpenDuration 15
     2015-02-11 17:08:54   windowOpenTemperature 10.0
   Internals:
     interfaces thermostat;battery;temperature
Attributes:
   IODev      ml
   alias      Bad_Heizung
   event-on-change-reading .*
   icon       max_heizungsthermostat
   room       MAX


Eigentlich sollte jedes MAX Thermostat maxValveSetting unterstützen. Bei mir sieht es mit demselben Code aus wie im Screenshot, da wird alles angezeigt.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

pnewman

#1189
Hallo mahowi,

hier mein list HZ_GWC:


Internals:
   CULMAX0_MSGCNT 3
   CULMAX0_TIME 2015-02-11 18:26:30
   DEF        HeatingThermostat 0714e2
   IODev      CULMAX0
   LASTInputDev CULMAX0
   MSGCNT     3
   NAME       HZ_GWC
   NR         78
   RSSI       -54
   STATE      20.0 °C
   TYPE       MAX
   addr       0714e2
   backend    CULMAX0
   dstsetting 1
   mode       0
   rferror    0
   type       HeatingThermostat
   Readings:
     2015-01-26 21:14:13   TimeInformationHour 5
     2015-02-11 18:26:30   battery         ok
     2015-02-11 18:26:30   desiredTemperature 20.0
     2015-01-26 21:14:45   groupid         0
     2015-01-27 23:12:52   measurementOffset 0
     2015-02-11 18:26:30   mode            auto
     2015-02-11 18:26:28   msgcnt          67
     2015-02-11 18:26:30   state           20.0 °C
     2015-02-11 18:14:47   temperature     20.9
     2015-02-11 18:26:30   valveposition   87
   Internals:
     interfaces thermostat;battery;temperature
Attributes:
   IODev      CULMAX0
   group      Erdgeschoss
   icon       temp_control
   room       GWC, Heizung


Wie du sehen kannst, kein "maxValveSetting"!!

Wenn ich das richtig verstehe gibt es mir auch nur die vorgegebene maximal mögliche Stellgröße des Ventils wieder. Die ist bei jedem 100%.

Von daher Unwichtig.
Wenn es die maximale Stellgröße bis "jetzt" wiedergeben würde, dann wäre es was anderes.
So wie min temp und max temp.

Ich habe nun mal folgendes probiert:


define Heizungswerte readingsGroup <%sani_heating>,<Ventil>,<Soll>,<Ist>,<GID>,<Mode>,<Batterie>
DEF=.*Thermostat.*:valveposition,desiredTemperature,temperature,groupid,mode,battery

Ergibt Bild5

T_Wohn ist ein Wandthermostat von MAX! und hat keine Ventilstellung.
also sind dafür die Anzeigewerte verschoben.
Entweder es gibt nen Trick dies gerade zu ziehen oder ich ändere einfach die Reihenfolge.

Edith1
So wie in Bild6

Edith2
Wenn ich "set HZ_XYZ maxValveSetting 100" in das Eingabefeld eingebe erhalte ich dies auch gelistet.
Genauso wie comfortTemperature, dann kommt automatisch die ecoTemperature mit.

Viel gelernt Heute!;-)


Raspberry Pi3B+ / Nano-Cul 868 - MAX!=Heizung, HM-Lan - Rollo+Licht, JeeLink-Clone 868 - LaCrosse, JeeLink-Clone 868 - PCA301, CUL 434 - IT-Steckdosen+Fernbedienung

mahowi

Prima, dann klappt es ja jetzt.  :) Ich bin auch erst seit kurzem bei FHEM dabei und lerne jeden Tag was Neues.  ;)

Bei mir waren die Variablen alle von Anfang an vorhanden. Liegt aber vielleicht daran, daß ich den Cube nutze und alle Einstellungen von da übernommen wurden.
Soweit ich weiß, kann man auch irgendwie die Tabelle "gerade ziehen", wenn Readings leer sind. Aber ich weiß nicht mehr genau, wo ich da was zu gelesen habe.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

pnewman

Hallo,

ich habe es nun weiter umgestellt auf meine MAX! Geräte.


define MAX readingsGroup <Name>,<Batterie>,<Status/Soll>,<GID>,<Ist>,<MaxV>,<Mode>
TYPE=MAX:battery,state,groupid,temperature,maxValveSetting,mode


Grad C und % Anzeige:

attr MAX valueFormat {'temperature' => "%.0f °C", 'desiredTemperature' => "%.0f °C",
'valveposition' =>"%.0f %%", 'maxValveSetting' =>"%.0f %%" }


Batterie und Fenster Icon:

attr MAX valueIcon {'battery.ok' => 'batterie@lightgreen', 'battery.low' => 'batterie@red',
'state.closed' => 'fts_window_1w@lightgreen', 'state.opened' => 'fts_window_1w_open@red'}


Vielleicht hilft es einigen MAX! nutzern.

Nochmals Danke für das Modul, zaubert mir ein Grinsen auf mein Gesicht :-).

Danke nochmal mahowi für den Denkanstoss.

Gruß
Ralf
Raspberry Pi3B+ / Nano-Cul 868 - MAX!=Heizung, HM-Lan - Rollo+Licht, JeeLink-Clone 868 - LaCrosse, JeeLink-Clone 868 - PCA301, CUL 434 - IT-Steckdosen+Fernbedienung

Deathevn

Hi,

ich habe jetzt eine Weile mit den ReadingsGroups herumgespielt und musste nun nach einem FHEM-Restart feststellen, dass er die cellStyles nicht korrekt speichert.

vor dem Restart:
Internals:
   DEF        YahooWetter:<heute>,fc2_day_of_week,fc3_day_of_week,fc4_day_of_week,fc5_day_of_week
YahooWetter:fc1_code,fc2_code,fc3_code,fc4_code,fc5_code
YahooWetter:fc1_high_c,fc2_high_c,fc3_high_c,fc4_high_c,fc5_high_c
YahooWetter:fc1_low_c,fc2_low_c,fc3_low_c,fc4_low_c,fc5_low_c
   NAME       Wetter
   NR         91
   NTFY_ORDER 50-Wetter
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   Content:
     YahooWetter 1
   Content2:
   DEVICES:
     ARRAY(0x3526358)
     ARRAY(0x35261d8)
     ARRAY(0x3525b78)
     ARRAY(0x3508e78)
   Fhem:
     lastDefChange 19
     last_update 1423752190.48212
   Helper:
     DEF
     nameStyle  style="text-align:center"
     valueStyle style="text-align:center"
     Cellstyle:
       r:1        style="font-size:28px;color:#FF9900;text-align:center"
       r:3        style="font-size:28px;color:DarkOrange"
       r:4        style="font-size:28px;color:SlateBlue"
     Valueformat:
       fc1_high_c %.0f°C
       fc1_low_c  %.0f°C
       fc2_high_c %.0f°C
       fc2_low_c  %.0f°C
       fc3_high_c %.0f°C
       fc3_low_c  %.0f°C
       fc4_high_c %.0f°C
       fc4_low_c  %.0f°C
       fc5_high_c %.0f°C
       fc5_low_c  %.0f°C
     Valueicon:
       fc1_code   %VALUE
       fc2_code   %VALUE
       fc3_code   %VALUE
       fc4_code   %VALUE
       fc5_code   %VALUE
Attributes:
   cellStyle  { "r:1"=>'style="font-size:28px;color:#FF9900;text-align:center"',"r:3"=>'style="font-size:28px;color:DarkOrange"',"r:4"=>'style="font-size:28px;color:SlateBlue"' }
   fp_Status  110,210,0,
   nameStyle  style="text-align:center"
   noheading  1
   nolinks    1
   nonames    1
   room       Frontend
   valueFormat {"fc1_low_c" => "%.0f°C", "fc1_high_c" => "%.0f°C", "fc2_low_c" => "%.0f°C", "fc2_high_c" => "%.0f°C", "fc3_low_c" => "%.0f°C", "fc3_high_c" => "%.0f°C", "fc4_low_c" => "%.0f°C", "fc4_high_c" => "%.0f°C", "fc5_low_c" => "%.0f°C", "fc5_high_c" => "%.0f°C" }
   valueIcon  {'fc1_code' => '%VALUE', 'fc2_code' => '%VALUE', 'fc3_code' => '%VALUE', 'fc4_code' => '%VALUE', 'fc5_code' => '%VALUE'}
   valueStyle style="text-align:center"



Nach dem Restart:
Internals:
   DEF        YahooWetter:<heute>,fc2_day_of_week,fc3_day_of_week,fc4_day_of_week,fc5_day_of_week
YahooWetter:fc1_code,fc2_code,fc3_code,fc4_code,fc5_code
YahooWetter:fc1_high_c,fc2_high_c,fc3_high_c,fc4_high_c,fc5_high_c
YahooWetter:fc1_low_c,fc2_low_c,fc3_low_c,fc4_low_c,fc5_low_c
   NAME       Wetter
   NR         91
   NTFY_ORDER 50-Wetter
   STATE      Initialized
   TYPE       readingsGroup
   Content:
     YahooWetter 1
   Content2:
   DEVICES:
     ARRAY(0x2165858)
     ARRAY(0x2165840)
     ARRAY(0x3f13828)
     ARRAY(0x2164c40)
   Fhem:
     lastDefChange 1
     last_update 1423752987.24958
   Helper:
     DEF
     cellStyle  { "r:1"=>'style="font-size:28px;color:
     nameStyle  style="text-align:center"
     valueStyle style="text-align:center"
     Valueformat:
       fc1_high_c %.0f°C
       fc1_low_c  %.0f°C
       fc2_high_c %.0f°C
       fc2_low_c  %.0f°C
       fc3_high_c %.0f°C
       fc3_low_c  %.0f°C
       fc4_high_c %.0f°C
       fc4_low_c  %.0f°C
       fc5_high_c %.0f°C
       fc5_low_c  %.0f°C
     Valueicon:
       fc1_code   %VALUE
       fc2_code   %VALUE
       fc3_code   %VALUE
       fc4_code   %VALUE
       fc5_code   %VALUE
Attributes:
   cellStyle  { "r:1"=>'style="font-size:28px;color:
   fp_Status  110,210,0,
   nameStyle  style="text-align:center"
   noheading  1
   nolinks    1
   nonames    1
   room       Frontend
   valueFormat {"fc1_low_c" => "%.0f°C", "fc1_high_c" => "%.0f°C", "fc2_low_c" => "%.0f°C", "fc2_high_c" => "%.0f°C", "fc3_low_c" => "%.0f°C", "fc3_high_c" => "%.0f°C", "fc4_low_c" => "%.0f°C", "fc4_high_c" => "%.0f°C", "fc5_low_c" => "%.0f°C", "fc5_high_c" => "%.0f°C" }
   valueIcon  {'fc1_code' => '%VALUE', 'fc2_code' => '%VALUE', 'fc3_code' => '%VALUE', 'fc4_code' => '%VALUE', 'fc5_code' => '%VALUE'}
   valueStyle style="text-align:center"



Mache ich hier was falsch, oder bin ich über einen Bug gestolpert?

Gruß
Martin

justme1968

du kannst in einem attribut das # zeichen nicht verwenden weil es beim einlesen als kommentar interpretiert und alles danach abgeschnitten wird. das ist ganz allgemein in fhem so.

du kannst entweder farb namen statt hex werten verwenden oder alles in eine sub auslagern und diese im attribut aufrufen. es gibt schon ein paar posts dazu.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Deathevn

Vielen Dank!
Auf die Raute bin ich noch nicht gekommen... Hab da auch nicht dran gedacht, dass die in der fhem.cfg als Kommentar gilt. War so in css und den Style Attributen vergraben, dass die Raute mir gar nicht in den Sinn kam  ;)

Thorsten15

Hallo zusammen,
vielleicht hat jemand eine Lösung oder Idee dazu, denn ich komme nicht mehr weiter.
Ich habe ein Problem mit der Darstellung im Web-Frontend auf Port 8084 (Handy). Auf Port 8083 und 8085 ist die Anzeige, wie ich es wünsche. Auf Port 8084 sieht es so aus, als wäre links eine leere Spalte. Dementsprechend sieht man die Werte der readings nur in der Querformatanzeige.
Mit readingsGroup habe ich meine Gasverbräuche, die ich mit dem Modul HourCounter ermittele dargestellt. Da ich nur bestimmte readings anzeigen möchte, habe ich readingsGroup wie folgte definiert:

define RG_Gaszaehler readingsGroup HC_Gaszaehler:<br>,<Gasverbräuche>,<br>,<heute>,countsPerDay,<br>,<gestern>,appCountsPerDay,<br>,<akt.&nbsp;Woche>,appCountsPerWeekTemp,<br>,<Vorwoche>,appCountsPerWeek,<br>,<akt.&nbsp;Monat>,appCountsPerMonthTemp,<br>,<Vormonat>,appCountsPerMonth,<br>,<akt.&nbsp;Jahr>,appCountsPerYearTemp,<br>,<Vorjahr>,appCountsPerYear,<br>,<Zählerstand>,countsOverall,<br>,<Aktualisierung>,<{ReadingsTimestamp($DEVICE,"countsPerDay","")}@reading>

attr RG_Gaszaehler alias Gaszaehler
attr RG_Gaszaehler valueFormat {sprintf("%.1f m³", $VALUE/10);;}
attr RG_Gaszaehler valueStyle style="text-align:right"
attr RG_Gaszaehler room 04_Heizung
attr RG_Gaszaehler group 90_Zaehler

Wenn ich readingsGroup nur "einfach" definiere, ist die Anzeige schön linksbündig.

define RG_Gaszaehler readingsGroup HC_Gaszaehler

Allerdings möchte ich das nicht, da ich dann jede Menge readings habe die ich gar nicht sehen möchte.

Viele Grüße,

Thorsten

Elektrolurch

Hallo Andre,

mach gerade viel mit GUI.
Ich möchte die Ansicht von readingsGrups umschalten, zumeist wird sie per perl und modify neu definiert.
Jetzt wollte ich dazu den aktuellen Anzeigemodus per reading direkt bei der rg hinterlegn:

define Alle_Fenster_rg readingsGroup Alle_Fenster_rg:<Ansicht>,Ansicht,<Fenster> [A-Z][a-z]_Fenster:state,<{valueListe('Alle_Fenster_rg',$DEVICE,'seit&nbsp;'.KonvertiereZeit(ReadingsTimestamp($DEVICE,'Previous',0),3))}>

Ansicht ist mit "offene" belegt.

Dazu:
commands {'Alle_Fenster_rg.Ansicht' => 'Ansicht:alle,offene,geschlossene'}

Es wird aber weder ein Menü, noch der aktuelle Wert "offene" angezeigt:

Ansicht
Fenster

Kann man Werte  aus der eigenen rg nicht anzeigen?

Gestern beim Herumprobieren ist dann ein Absturz passiert:
2015.02.15 19:23:21 1: PERL WARNING: Deep recursion on subroutine "main::readingsGroup_detailFn" at ./FHEM/01_FHEMWEB.pm line 2460.
2015.02.15 19:23:21 1: PERL WARNING: Deep recursion on subroutine "main::readingsGroup_2html" at ./FHEM/33_readingsGroup.pm line 875.
2015.02.15 19:23:21 1: PERL WARNING: Deep recursion on subroutine "main::FW_devState" at ./FHEM/33_readingsGroup.pm line 759.
2015.02.15 19:27:04 1: Including fhem.cfg


Gruß

Elektrolurch

configDB und Windows befreite Zone!

justme1968

#1197
doch das geht. du kannst beliebige reading der readingsGroup anzeigen.

die einzige ausnahme ist state.

state darfst du weder verwenden noch anzeigen. deine readingsGroup heisst Alle_Fenster_rg und mit  [A-Z][a-z]_Fenster:state versuchst du den eigenen state anzuzeigen.

das problem ist das fhem inter die ganze anzeige der readingsGroup nichts anderes ist als ein icon das einen device zustand anzeigt. und wenn du nun versuchst den eigenen state in der readingsGroup anzuzeigen kommt es zu rekursion.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

ich habe eben eine version eingecheckt die die rekursion abfängt und nicht mehr hängen bleibt.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Elektrolurch

Hallo Andre,

Zitat:
die einzige ausnahme ist state.

state darfst du weder verwenden noch anzeigen. deine readingGroup heisst Alle_Fenster_rg und mit  [A-Z][a-z]_Fenster:state versuchst du den eigenen state anzuzeigen.

Ich glaube, dass das so nicht stimmt:

Alle_Fenster_rg dürfte nicht gegen
[A-Z][a-z]_Fenster:state  matchen, denn dann hätten die ganzen rgs bisher auch nicht funktioniert.
Der Absturz erfolgt definitiv erst dann, wenn ich:

Alle_Fenster_rg:Ansicht einfüge und Ansicht ist ein reading  und nicht state.

Ich kenne ja ein bisserl nun Dein Modul und mir ist auch nicht so ganz klar, warum ein beliebiges reading  zur Rekursion führen sollte...

#######################

Habe da noch was:
(nur in kurz)

define myrg readingsGroup dev:!MAN
attr myrg valueIcon {'MAN' => 'ManuellIcon'}
attr myrg commands {'MAN' => '{MeineSub("Param");;}' }
attr myrg valueSuffix {'MAN' => ' starten'}

soll ein klickbares Ikon mit dem Wort "starten" anzeigen.

Ikon wird auch angezeigt, ist aber nicht anklickbar.

wenn ich

attr myrg commands {'MAN' => 'set trigger PID PIDMAN'}

setze, ist es klickbar.
Nachteil: Ich muss dann alles in das notify packen, obwohl dort ja dann auch nur MeineSub aufgerufen werden  soll.

Kann man das noch ergänzen, dass bei beliebigem perl-Code bei  commands auch Ikonen und/oder Text klickbar sind?

Gruß

Elektrolurch
configDB und Windows befreite Zone!