HM-CC-RT-DN Reading Gruppe

Begonnen von TNT0068, 25 August 2014, 13:22:46

Vorheriges Thema - Nächstes Thema

budda85

Das mit den Temperatur-Listen, hatte ich so gar nicht mehr auf dem Schirm.
Da ich es ein wenig bunter schöner finde, habe ich mir mal was zusammen kopiert und die Listen mit integriert 8)

Das setzen der Listen geht aber nur mit einem restore im HMinfo, korrekt?
Wo kommt denn der defaultWeekplan her?

Dann noch eine Frage:
In der ReadingGroup von Igami, wird, wenn ich es richtig verstehe, über
R-globalBtnLock@{rg($DEVICE."§device")}
von dem xxx_clima Channel über das Internal 'device' auf das "Haupt-device" zugegriffen, wo ich dann das reading 'R-globalBtnLock' finde. Das klappt bei mir aber so nicht.
Gibt es da noch andere möglichkeiten?
Ich habe es bei mir jetzt mit dem Hauptdevice definiert und bastel dann hinten ein _Clima dran wenn es benötigt wird, aber andersherum würde es mich auch mal interssieren.

martinp876

Beim Systemstart sollten die Listen erst einmal geladen werden.
Beim Ausführen werden die Listen immer neu geladen.

defaultWeekplan siehe Commandref "Climate-Control (HM-CC-RT-DN|HM-CC-RT-DN-BoM)"

Wenn ich eine neue Liste im Dropdown eintrage wird dei Liste übertragen (wie immer... es werden alle Unerschiede zwischen den neuen Werten und den in FHEM gelesenen übertragen). Zum Welchsel der Liste musst du also nicht nach HMInfo gehen, einfach ändern. Klappt bei mir eigentlich problemlos, ich ändere alle wochen einmal einen RT...

globalBtnLock ist im Device eingebaut, nicht im Kanal.

Auch bei den RTs nutze ich templates. da kann man sich dann auch den Button-Lock als parameter definieren.

budda85

Im wiki stand halt immer ein restore am Ende der Beispiele.

Ich habe die Reading Gruppe so definiert:
<%sani_heating>,<Ist>,<Soll>,<Ventil>,<Modus>,<Lock>,<Bat>,<Plan>
......RT:measured-temp,desired-temp@{("$DEVICE"."_Clima")},ValvePosition@{("$DEVICE"."_Clima")},controlMode@{("$DEVICE"."_Clima")},R-btnLock@{($DEVICE)},batteryLevel@{($DEVICE)},?tempListTmpl@{("$DEVICE"."_Clima")}, <Test>

Damit ich an die Readings vom Clima-Channel komme, bastel ich das _Clima an das Device dran.
Hier ist das $DEVICE ja, das Device.
Wenn ich es so definieren würde:
<%sani_heating>,<Ist>,<Soll>,<Ventil>,<Modus>,<Lock>,<Bat>,<Plan>
......RT_Clima:measured-temp,desired-temp@{($DEVICE)},ValvePosition@{.....

Ist das $DEVICE der Clima-Channel oder? Wie kann ich jetzt auf das Device zugreifen und nicht auf den Channel?
Verstanden?  ;D :o


Nebenbei
Das Wiki und die commandref passen auch nicht so überein...
ZitatGibt eine Liste mit Temperaturintervallen an. Bis zu 24 Intervall können pro Wochentag definiert werden, die Auflösung dabei sind 10 Minuten. Die letzte Zeitangabe muss immer 24:00 Uhr sein.
ZitatUhrzeiten sind auf halbe Stunden beschränkt. Einträge 08:00 und 08:30 sind gültig. 08:20 ist ungültig.

kadettilac89

Zitat von: budda85 am 10 Januar 2018, 10:23:44
<%sani_heating>,<Ist>,<Soll>,<Ventil>,<Modus>,<Lock>,<Bat>,<Plan>
......RT:measured-temp,desired-temp@{("$DEVICE"."_Clima")},ValvePosition@{("$DEVICE"."_Clima")},controlMode@{("$DEVICE"."_Clima")},R-btnLock@{($DEVICE)},batteryLevel@{($DEVICE)},?tempListTmpl@{("$DEVICE"."_Clima")}, <Test>

Damit ich an die Readings vom Clima-Channel komme, bastel ich das _Clima an das Device dran.
Hier ist das $DEVICE ja, das Device.
Wenn ich es so definieren würde:
<%sani_heating>,<Ist>,<Soll>,<Ventil>,<Modus>,<Lock>,<Bat>,<Plan>
......RT_Clima:measured-temp,desired-temp@{($DEVICE)},ValvePosition@{.....

Ist das $DEVICE der Clima-Channel oder? Wie kann ich jetzt auf das Device zugreifen und nicht auf den Channel?
Verstanden?  ;D :o


Du tust dich wahrscheinlich leichter, wenn du die *_Clima durchgehst und nur die wenigen Werte vom "Mutter"-Device holst. Dein 2. Codebeispielt. Im Prinzip aber egal. $Device ist das Gerät das gerade bearbeitet wird. Nicht der Clima sondern das darüber. Darum hängst du mit _Clima noch einen Suffix dran, kannst du als Textverkettung sehen.
-> Deine RG bearbeitet Heizung, das steht in $Device. Durch die Verkettung wird an "Heizung" + "_Clima" zu Channel "Heizung_Clima" wo die Felder dann gefunden werden. Mit dem Doppelpunkt dahinter sprichst du die Readings an.

Beispiel wie es bei mir aussieht ...

<%hc_wht_regler>,<Ist>,<Soll>,<Ventil>,<Batterie>,<cmd Status> .*_Clima:measured-temp,desired-temp,ValvePosition,batteryLevel@{$DEVICE}

budda85

Das funktioniert bei mir leider nicht.
<%sani_heating>,<Ist>,<Soll>,<Ventil>,<Modus>,<Lock>,<Bat>,<Plan> 
.*RT_Clima:measured-temp,desired-temp,ValvePosition,controlMode,R-btnLock@{$DEVICE},batteryLevel@{$DEVICE},?tempListTmpl

kadettilac89

nimm mal das RT aus. .... .*_Clima statt .*RT_Clima

budda85

Nein geht auch nicht.
Habe schon jede Menge an kombinationen durch

kadettilac89

es geht um ein HM Heizkörperthermostat oder? Mach mal von einem Thermostat _Clima-Channel und der rg ein List und häng es an.

z. B. list rg_HM_Readings ... bei mir funktioniert das schon ewig

SChau mal im Log, hast du da Meldungen zur RG?

budda85

Hier das List von der Readinggroup
Internals:
   DEF        <%sani_heating>,<Ist>,<Soll>,<Ventil>,<Modus>,<Lock>,<Bat>,<Plan> 
.*RT_Clima:measured-temp,desired-temp,ValvePosition,controlMode,R-btnLock@{$DEVICE},batteryLevel@{$DEVICE},?tempListTmpl
   NAME       heatingInfo
   NR         204
   NTFY_ORDER 50-heatingInfo
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   CONTENT:
     EG.bd.RT_Clima 1
     EG.bu.RT_Clima 1
     EG.fl.RT_Clima 1
     EG.ku.RT_Clima 1
     EG.sz.RT_Clima 1
     EG.wz.RT_Clima 1
   CONTENT2:
     EG.bd.RT_Clima 1
     EG.bu.RT_Clima 1
     EG.fl.RT_Clima 1
     EG.ku.RT_Clima 1
     EG.sz.RT_Clima 1
     EG.wz.RT_Clima 1
   DEVICES:
     ARRAY(0x6883f70)
     ARRAY(0x664f248)
     ARRAY(0x68688f8)
     ARRAY(0x639d800)
     ARRAY(0x6a98a20)
     ARRAY(0x6842dd0)
     ARRAY(0x6a2efc8)
   DEVICES2:
     ARRAY(0x6883f70)
     ARRAY(0x664f248)
     ARRAY(0x68688f8)
     ARRAY(0x639d800)
     ARRAY(0x6a98a20)
     ARRAY(0x6842dd0)
     ARRAY(0x6a2efc8)
     ARRAY(0x6a5a2b8)
     ARRAY(0x6a33300)
     ARRAY(0x639ce70)
     ARRAY(0x66331a8)
     ARRAY(0x68abb80)
     ARRAY(0x6823818)
     ARRAY(0x6aa19a8)
     ARRAY(0x639a030)
     ARRAY(0x63a9a08)
     ARRAY(0x6870248)
     ARRAY(0x63a8978)
     ARRAY(0x6815b00)
   fhem:
     lastDefChange 13
     last_update 1515702236.2107
   helper:
     DEF       
     valueFormat {if($READING eq "ValvePosition" && $VALUE ne "0"){$VALUE = int($VALUE/10)*10}
elsif($READING eq "batteryLevel"){if($VALUE>=3){$VALUE=100}
elsif($VALUE>=2.7){$VALUE=75}elsif($VALUE>=2.5){$VALUE=50}elsif($VALUE>=2.2){$VALUE=25}
else{$VALUE=0}}}
     valueStyle {if($READING eq "measured-temp")
{my $t=$VALUE;;my $d=ReadingsVal($DEVICE,'desired-temp',0);;
if($t-$d>=1){'style="color:rgb(251,63,11);;"'}elsif($t-$d<=-1){'style="color:rgb(79,58,251);;"'}
else{'style="color:rgb(12,251,12);;"'}}}
     valueSuffix {"desired-temp"=>" °C", "measured-temp"=>" °C",
"ValvePosition"=>" (".ReadingsVal($DEVICE,$READING,0)." %)",
"humidity"=>" ".ReadingsVal($DEVICE,$READING,0)." % RH",
"batteryLevel"=>" (".ReadingsVal($DEVICE,$READING,0)." V)"}
     commands:
       R-btnLock.off set %DEVICE regSet btnLock on
       R-btnLock.on set %DEVICE regSet btnLock off
       controlMode.auto set %DEVICE controlMode manual
       controlMode.manual set %DEVICE controlMode auto
       desired-temp desired-temp:
       tempListTmpl tempListTmpl:
     positions:
       EG.bd.RT_Clima.ValvePosition 2:3
       EG.bd.RT_Clima.controlMode 2:4
       EG.bd.RT_Clima.desired-temp 2:2
       EG.bd.RT_Clima.measured-temp 2:1
       EG.bd.RT_Clima.tempListTmpl 2:5
       EG.bu.RT_Clima.ValvePosition 3:3
       EG.bu.RT_Clima.controlMode 3:4
       EG.bu.RT_Clima.desired-temp 3:2
       EG.bu.RT_Clima.measured-temp 3:1
       EG.bu.RT_Clima.tempListTmpl 3:5
       EG.fl.RT_Clima.ValvePosition 4:3
       EG.fl.RT_Clima.controlMode 4:4
       EG.fl.RT_Clima.desired-temp 4:2
       EG.fl.RT_Clima.measured-temp 4:1
       EG.fl.RT_Clima.tempListTmpl 4:5
       EG.ku.RT_Clima.ValvePosition 5:3
       EG.ku.RT_Clima.controlMode 5:4
       EG.ku.RT_Clima.desired-temp 5:2
       EG.ku.RT_Clima.measured-temp 5:1
       EG.ku.RT_Clima.tempListTmpl 5:5
       EG.sz.RT_Clima.ValvePosition 6:3
       EG.sz.RT_Clima.controlMode 6:4
       EG.sz.RT_Clima.desired-temp 6:2
       EG.sz.RT_Clima.measured-temp 6:1
       EG.sz.RT_Clima.tempListTmpl 6:5
       EG.wz.RT_Clima.ValvePosition 7:3
       EG.wz.RT_Clima.controlMode 7:4
       EG.wz.RT_Clima.desired-temp 7:2
       EG.wz.RT_Clima.measured-temp 7:1
       EG.wz.RT_Clima.tempListTmpl 7:5
     recalc:
       undef
       ARRAY(0x6885bb8)
     valueIcon:
       R-btnLock.off secur_open@0CFB0C
       R-btnLock.on secur_locked@F7301D
       R-btnLock.set_off hourglass
       R-btnLock.set_on hourglass
       ValvePosition.0 sani_heating_level_0@002AE0
       ValvePosition.10 sani_heating_level_10@F8D53D
       ValvePosition.100 sani_heating_level_100@E50005
       ValvePosition.20 sani_heating_level_20@FF9341
       ValvePosition.30 sani_heating_level_30@F17F3F
       ValvePosition.40 sani_heating_level_40@E46C3C
       ValvePosition.50 sani_heating_level_50@DE3B3A
       ValvePosition.60 sani_heating_level_60@A30D2D
       ValvePosition.70 sani_heating_level_70@B40A23
       ValvePosition.80 sani_heating_level_80@C40619
       ValvePosition.90 sani_heating_level_90@D4030F
       batteryLevel.0 measure_battery_0@E50005
       batteryLevel.100 measure_battery_100@0CFB0C
       batteryLevel.25 measure_battery_25@FB5909
       batteryLevel.50 measure_battery_50@F5FF10
       batteryLevel.75 measure_battery_75@42BC0A
       controlMode.auto sani_heating_automatic@FFC13A
       controlMode.boost sani_heating_boost@FB0C02
       controlMode.manual sani_heating_manual@795CFF
       controlMode.set_auto hourglass
       controlMode.set_boost hourglass
       controlMode.set_manual hourglass
       humidity   humidity@6FD9FB
     values:
       formated:
         undef
         ARRAY(0x6a64f40)
         ARRAY(0x6a1cd18)
         ARRAY(0x687b3a0)
         ARRAY(0x6855988)
         ARRAY(0x63ae938)
       orig:
         undef
         ARRAY(0x6933670)
         ARRAY(0x69334a8)
         ARRAY(0x63af310)
         ARRAY(0x61cffb0)
         ARRAY(0x6a35348)
       prefixsuffix:
         undef
         ARRAY(0x680c378)
         ARRAY(0x681e798)
         ARRAY(0x6643770)
         ARRAY(0x6a48490)
         ARRAY(0x6a20c40)
Attributes:
   commands   { 'desired-temp' => 'desired-temp:', 'tempListTmpl' => 'tempListTmpl:',
"controlMode.manual"=>"set %DEVICE controlMode auto","controlMode.auto"=>"set %DEVICE controlMode manual",
"R-btnLock.on"=>"set %DEVICE regSet btnLock off",
"R-btnLock.off"=>"set %DEVICE regSet btnLock on"}
   room       Temperaturen
   valueFormat {if($READING eq "ValvePosition" && $VALUE ne "0"){$VALUE = int($VALUE/10)*10}
elsif($READING eq "batteryLevel"){if($VALUE>=3){$VALUE=100}
elsif($VALUE>=2.7){$VALUE=75}elsif($VALUE>=2.5){$VALUE=50}elsif($VALUE>=2.2){$VALUE=25}
else{$VALUE=0}}}
   valueIcon  {'controlMode.manual' => 'sani_heating_manual@795CFF',
'controlMode.auto' => 'sani_heating_automatic@FFC13A', 'controlMode.boost' => 'sani_heating_boost@FB0C02',
'humidity'=>'humidity@6FD9FB', 'R-btnLock.on'=>'secur_locked@F7301D',
'R-btnLock.off'=>'secur_open@0CFB0C','ValvePosition.0' => 'sani_heating_level_0@002AE0',
'ValvePosition.10' => 'sani_heating_level_10@F8D53D','ValvePosition.20' => 'sani_heating_level_20@FF9341',
'ValvePosition.30' => 'sani_heating_level_30@F17F3F','ValvePosition.40' => 'sani_heating_level_40@E46C3C',
'ValvePosition.50' => 'sani_heating_level_50@DE3B3A','ValvePosition.60' => 'sani_heating_level_60@A30D2D',
'ValvePosition.70' => 'sani_heating_level_70@B40A23','ValvePosition.80' => 'sani_heating_level_80@C40619',
'ValvePosition.90' => 'sani_heating_level_90@D4030F','ValvePosition.100' => 'sani_heating_level_100@E50005',
'batteryLevel.100'=>'measure_battery_100@0CFB0C','batteryLevel.75'=>'measure_battery_75@42BC0A',
'batteryLevel.50'=>'measure_battery_50@F5FF10','batteryLevel.25'=>'measure_battery_25@FB5909',
'batteryLevel.0'=>'measure_battery_0@E50005','controlMode.set_boost' => 'hourglass',
'controlMode.set_auto' => 'hourglass','controlMode.set_manual' => 'hourglass',
'R-btnLock.set_on' => 'hourglass','R-btnLock.set_off' => 'hourglass'}
   valueStyle {if($READING eq "measured-temp")
{my $t=$VALUE;;my $d=ReadingsVal($DEVICE,'desired-temp',0);;
if($t-$d>=1){'style="color:rgb(251,63,11);;"'}elsif($t-$d<=-1){'style="color:rgb(79,58,251);;"'}
else{'style="color:rgb(12,251,12);;"'}}}
   valueSuffix {"desired-temp"=>" °C", "measured-temp"=>" °C",
"ValvePosition"=>" (".ReadingsVal($DEVICE,$READING,0)." %)",
"humidity"=>" ".ReadingsVal($DEVICE,$READING,0)." % RH",
"batteryLevel"=>" (".ReadingsVal($DEVICE,$READING,0)." V)"}


List vom Clima-Channel:
Internals:
   DEF        3CF4C204
   NAME       EG.bd.RT_Clima
   NOTIFYDEV  global
   NR         50
   NTFY_ORDER 50-EG.bd.RT_Clima
   STATE      T: 22.5 desired: 21.0 valve: 22
   TYPE       CUL_HM
   chanNo     04
   device     EG.bd.RT
   READINGS:
     2017-03-16 07:27:16   CommandAccepted yes
     2017-01-31 09:16:27   R-boostPeriod   5 min
     2017-01-31 09:16:27   R-boostPos      80 %
     2017-01-31 09:16:27   R-btnNoBckLight off
     2017-01-31 09:16:27   R-dayTemp       21 C
     2017-01-31 09:16:27   R-daylightSaveTime on
     2017-01-31 09:16:27   R-decalcTime    11:00
     2017-01-31 09:16:27   R-decalcWeekday Sat
     2017-01-31 09:16:27   R-modePrioManu  all
     2017-01-31 09:16:27   R-modePrioParty all
     2017-01-31 09:16:27   R-nightTemp     17 C
     2017-01-31 09:16:27   R-noMinMax4Manu off
     2017-01-31 09:16:27   R-regAdaptive   on
     2017-01-31 09:16:27   R-reguExtI      15
     2017-01-31 09:16:27   R-reguExtP      30
     2017-01-31 09:16:27   R-reguExtPstart 30
     2017-01-31 09:16:27   R-reguIntI      18
     2017-01-31 09:16:27   R-reguIntP      33
     2017-12-30 14:24:43   R-reguIntPstart 45
     2017-01-31 09:16:27   R-showInfo      time
     2017-01-31 09:16:27   R-showWeekday   off
     2017-01-31 09:16:23   R-sign          off
     2017-01-31 09:16:27   R-tempMax       30.5 C
     2017-01-31 09:16:27   R-tempMin       4.5 C
     2017-01-31 09:16:27   R-tempOffset    0.0K
     2017-01-31 09:16:27   R-valveErrPos   15 %
     2017-01-31 09:16:27   R-valveMaxPos   100 %
     2017-01-31 09:16:27   R-valveOffsetRt 0 %
     2017-01-31 09:16:27   R-winOpnBoost   off
     2017-01-31 09:16:27   R-winOpnDetFall 1.4 K
     2017-01-31 09:16:27   R-winOpnMode    off
     2017-01-31 09:16:27   R-winOpnPeriod  15 min
     2017-01-31 09:16:27   R-winOpnTemp    12 C
     2018-01-07 15:16:08   R_0_tempListSat 07:00 18.5 10:00 22.0 18:00 20.0 22:30 21.0 24:00 18.5
     2018-01-07 15:16:08   R_1_tempListSun 07:00 18.5 10:00 22.0 18:00 20.0 22:30 21.0 24:00 18.5
     2018-01-07 15:16:08   R_2_tempListMon 04:30 18.5 08:30 22.0 18:00 20.0 22:00 21.0 24:00 18.5
     2018-01-07 15:16:08   R_3_tempListTue 04:30 18.5 08:30 22.0 18:00 20.0 22:00 21.0 24:00 18.5
     2018-01-07 15:16:08   R_4_tempListWed 04:30 18.5 08:30 22.0 18:00 20.0 22:00 21.0 24:00 18.5
     2018-01-07 15:16:08   R_5_tempListThu 04:30 18.5 08:30 22.0 18:00 20.0 22:00 21.0 24:00 18.5
     2018-01-07 15:16:08   R_6_tempListFri 04:30 18.5 08:30 22.0 18:00 20.0 22:00 21.0 24:00 18.5
     2018-01-07 15:16:08   R_tempList_State verified
     2018-01-11 21:40:50   ValvePosition   22
     2018-01-11 21:40:50   boostTime       -
     2018-01-11 21:40:50   controlMode     auto
     2018-01-11 21:40:50   desired-temp    21.0
     2018-01-11 21:40:50   measured-temp   22.5
     2018-01-11 21:40:50   partyEnd        -
     2018-01-11 21:40:50   partyStart      -
     2018-01-11 21:40:50   partyTemp       -
     2017-03-16 07:27:16   recentStateType ack
     2018-01-11 21:40:50   state           T: 22.5 desired: 21.0 valve: 22
     2018-01-10 21:29:15   tempTmplSet     Badezimmer
   helper:
     regLst     ,1,7
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     role:
       chn        1
     shRegR:
       07         00
     shadowReg:
     tmpl:
Attributes:
   model      HM-CC-RT-DN
   peerIDs    00000000,
   tempListTmpl Badezimmer


List vom Device:
Internals:
   DEF        3CF4C2
   HMLAN_MSGCNT 575
   HMLAN_RAWMSG E3CF4C2,0000,11D5E479,FF,FFC6,2186103CF4C20000000AA8E10A1600
   HMLAN_RSSI -58
   HMLAN_TIME 2018-01-11 21:40:50
   IODev      HMLAN
   LASTInputDev HMLAN
   MSGCNT     575
   NAME       EG.bd.RT
   NOTIFYDEV  global
   NR         46
   NTFY_ORDER 50-EG.bd.RT
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 EG.bd.RT_Weather
   channel_02 EG.bd.RT_Climate
   channel_03 EG.bd.RT_WindowRec
   channel_04 EG.bd.RT_Clima
   channel_05 EG.bd.RT_ClimaTeam
   channel_06 EG.bd.RT_remote
   lastMsg    No:21 - t:10 s:3CF4C2 d:000000 0AA8E10A1600
   protLastRcv 2018-01-11 21:40:50
   protSnd    2 last_at:2018-01-11 07:05:01
   protState  CMDs_done
   rssi_at_HMLAN min:-74 lst:-58 avg:-57.4 cnt:575 max:-52
   READINGS:
     2018-01-10 21:29:19   Activity        alive
     2018-01-10 16:10:41   CommandAccepted yes
     2017-01-30 17:14:06   D-firmware      1.4
     2017-01-30 17:14:06   D-serialNr      MEQ0800503
     2017-01-31 09:16:20   PairedTo        0x1C68F9
     2017-01-31 09:16:20   R-backOnTime    10 s
     2017-09-12 16:50:36   R-btnLock       on
     2017-01-31 09:16:20   R-burstRx       on
     2017-01-31 09:16:20   R-cyclicInfoMsg on
     2017-01-31 09:16:20   R-cyclicInfoMsgDis 0
     2017-01-31 09:16:20   R-globalBtnLock off
     2017-01-31 09:16:20   R-localResDis   off
     2017-01-31 09:16:20   R-lowBatLimitRT 2.1 V
     2017-01-31 09:16:20   R-modusBtnLock  off
     2017-01-31 09:16:20   R-pairCentral   0x1C68F9
     2018-01-11 21:40:50   actuator        22
     2018-01-11 21:40:50   battery         ok
     2018-01-11 21:40:50   batteryLevel    2.5
     2018-01-11 21:40:50   desired-temp    21.0
     2018-01-11 21:40:50   measured-temp   22.5
     2018-01-11 21:40:50   motorErr        ok
     2018-01-11 07:05:01   state           CMDs_done
     2018-01-11 07:05:01   time-request    -
   helper:
     HM_CMDNR   33
     mId        0095
     regLst     ,0
     rxType     140
     supp_Pair_Rep 0
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     io:
       newChn     +3CF4C2,00,00,00
       nextSend   1515703250.58529
       prefIO     
       rxt        2
       vccu       
       p:
         3CF4C2
         00
         00
         00
     mRssi:
       mNo        21
       io:
         HMLAN      -56
     prt:
       bErr       0
       sProc      0
       sleeping   1
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       at_HMLAN:
         avg        -57.4
         cnt        575
         lst        -58
         max        -52
         min        -74
     shRegW:
       07         04
     shadowReg:
     tmpl:
Attributes:
   IODev      HMLAN
   actCycle   000:10
   actStatus  alive
   alias      Heizung Badezimmer
   autoReadReg 4_reqStatus
   expert     1_allReg
   firmware   1.4
   model      HM-CC-RT-DN
   room       CUL_HM
   serialNr   MEQ0800503
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit


Im Log steht nichts drin. AUch nicht wenn ich das verbose hoch setze.

kadettilac89

was wird dir angezeigt, nur die Überschrift?

Kopiere die ReadignsGroup mal und teste an der Kopie alle Attribute value* (-Format, -Icon, ...) zu entfernen und nimmer mal zum Test alle Felder raus die auf das Mutterdevice verweisen.

Klein anfangen und nach und naach wieder zusammenbauen.

kadettilac89

habe nur die Def mal bei mir reinkopiert, sieht nicht sooo schlecht aus ... nur Def, keine Formatierungen oder Funktionen ... siehe angehänges Bild
--> edit, habe die Formatierugnen aus meiner eigenen RG kopiert, sind wahrscheinlich unterschiedlich zu deinen, aber selbst das wird angewandt.


<%sani_heating>,<Ist>,<Soll>,<Ventil>,<Modus>,<Lock>,<Bat>,<Plan> 
.*_Clima:measured-temp,desired-temp,ValvePosition,controlMode,R-modusBtnLock@{$DEVICE},batteryLevel@{$DEVICE},?tempListTmpl


Lock -- Feld R-modusBtnLock@{$DEVICE} wird nicht geholt --> stört das "-" Minus im Namen? Könnte durch ein Userreading mit anderem Namen umgangen werden. Ggf. Hinweis an Modulersteller

\tmpListTmpl hab ich nicht, darum leer

--> für den Fall, dass du gar nichts siehst liegt es vermutlich an deinen Namen, oder Modul. Hast du mal ein Update von Fhem gemacht?


budda85

So ansich funktioniert das ja alles so wie es sein soll mit den Attributen. Siehe meinen älteren Beitrag:
Zitat von: budda85 am 07 Januar 2018, 11:15:58
Das mit den Temperatur-Listen, hatte ich so gar nicht mehr auf dem Schirm.
Da ich es ein wenig bunter schöner finde, habe ich mir mal was zusammen kopiert und die Listen mit integriert 8)

Das setzen der Listen geht aber nur mit einem restore im HMinfo, korrekt?
Wo kommt denn der defaultWeekplan her?

Dann noch eine Frage:
In der ReadingGroup von Igami, wird, wenn ich es richtig verstehe, über
R-globalBtnLock@{rg($DEVICE."§device")}
von dem xxx_clima Channel über das Internal 'device' auf das "Haupt-device" zugegriffen, wo ich dann das reading 'R-globalBtnLock' finde. Das klappt bei mir aber so nicht.
Gibt es da noch andere möglichkeiten?
Ich habe es bei mir jetzt mit dem Hauptdevice definiert und bastel dann hinten ein _Clima dran wenn es benötigt wird, aber andersherum würde es mich auch mal interssieren.

Das einzige was mich halt Interessiert ist, dass ich die RG auf den _Clima Channel einrichte und die Readings für Lock und Batterie aus dem Mutter Device holen kann.
Auch ein neuer Test mit einer komplett neuen RG und nur dem def bringt mir das gleich Ergebniss. Siehe Bild
Zum testen habe ich auch mal ein device umbenannt und die Punkte gegen Unterstriche getauscht. Auch das gleiche Ergebniss.
Fhem ist keine Woche alt.

kadettilac89

teste mal das hier für Batterie ... R-Btn halt Reading getauscht ...


batteryLevel@{InternalVal($DEVICE,"device","error")}

budda85

Ja cool, so gehts.
Danke für deine Geduld  :D

kadettilac89

ich hatte mich selbst etwas "verlaufen". In $DEVICE steht "EG.bd.RT_Clima" und durch "InternalVal($DEVICE,"device","error")" holst du dir das Internal "device" das den Namen des Mutterdevices (EG.bd.RT). Dort gibt es dann die Readings um die es dir geht.

Das InternalVal kannst du auch in eine Sub auslagern. Ein Beispiel ist hier irgendwo in den ersten Posts enthalten.


Internals:
   DEF        3CF4C204
   NAME       EG.bd.RT_Clima <---- darauf wurde mit     @{$DEVICE} zugegriffen
   NOTIFYDEV  global
   NR         50
   NTFY_ORDER 50-EG.bd.RT_Clima
   STATE      T: 22.5 desired: 21.0 valve: 22
   TYPE       CUL_HM
   chanNo     04
   device     EG.bd.RT    <--- das wolltest du die ganze Zeit ansprechen