HM Readingroups funktionieren nicht mehr / geänderte Readings beginnend mit "."

Begonnen von blackbite, 15 Juli 2020, 23:21:34

Vorheriges Thema - Nächstes Thema

blackbite

Zitat von: frank am 17 Juli 2020, 17:14:04
readings mit "." kann man ganz "normal" benutzen. sogar, wenn sie "unsichtbar" sind.
Hallo Frank,
danke. Dann wäre aber eine logische Konsequenz, dass ich in der Readinggroup "heatingInfo" nur die Readings um den Punkt in der Definition und den Commands ergänzen müsste.
Das funktioniert aber leider nicht. Das scheint generell ein Thema bei Readingsgroups zu sein, dass Readings mit "." beginnend nicht funktionieren. Da durch die Änderungen im Zusammenhang mit dem Expert Attribut nun wesentlich mehr Readings mit einem Punkt beginnen, wird das lustig. Hier ein Thread zur selben Problematik:
https://forum.fhem.de/index.php/topic,98983.msg923239.html#msg923239

Liegt es vielleicht an der verwendeten Schreibweise in der Definition mit "R-globalBtnLock@WZ_Wandthermostat,batteryLevel@WZ_Wandthermostat"?
Anbei mal das Listing der bislang funktionierenden heatingInfo-readingsGroup. Könntest Du bitte mal einen Blick drauf werfen.

Internals:
   DEF        <%sani_heating>,<Soll>,<Soll neu>,<Ist>,<Ventil / RH>,<Modus>,<Lock>,<Batterie>

WZ_Wandthermostat_Climate:desired-temp,<sollsetz>,measured-temp,humidity,controlMode,R-globalBtnLock@WZ_Wandthermostat,batteryLevel@WZ_Wandthermostat
WZ_Heizkoerper_li_Clima:desired-temp,<>,measured-temp,ValvePosition,controlMode,R-globalBtnLock@WZ_Heizkoerper_li,batteryLevel@WZ_Heizkoerper_li
WZ_Heizkoerper_re_Clima:desired-temp,<>,measured-temp,ValvePosition,controlMode,R-globalBtnLock@WZ_Heizkoerper_re,batteryLevel@WZ_Heizkoerper_re
<>,<>,<>,<>,<>,<>,<>,<>
BZ_Wandthermostat_Climate:desired-temp,<sollsetz>,measured-temp,humidity,controlMode,R-globalBtnLock@BZ_Wandthermostat,batteryLevel@BZ_Wandthermostat
BZ_Heizkoerper_li_Clima:desired-temp,<>,measured-temp,ValvePosition,controlMode,R-globalBtnLock@BZ_Heizkoerper_li,batteryLevel@BZ_Heizkoerper_li
BZ_Heizkoerper_re_Clima:desired-temp,<>,measured-temp,ValvePosition,controlMode,R-globalBtnLock@BZ_Heizkoerper_re,batteryLevel@BZ_Heizkoerper_re
<>,<>,<>,<>,<>,<>,<>,<>
AZ_Wandthermostat_Climate:desired-temp,<sollsetz>,measured-temp,humidity,controlMode,R-globalBtnLock@AZ_Wandthermostat,batteryLevel@AZ_Wandthermostat
AZ_Heizkoerper_Clima:desired-temp,<>,measured-temp,ValvePosition,controlMode,R-globalBtnLock@AZ_Heizkoerper,batteryLevel@AZ_Heizkoerper
<>,<>,<>,<>,<>,<>,<>,<>
KZ_Wandthermostat_Climate:desired-temp,<sollsetz>,measured-temp,humidity,controlMode,R-globalBtnLock@KZ_Wandthermostat,batteryLevel@KZ_Wandthermostat
KZ_Heizkoerper_Clima:desired-temp,<>,measured-temp,ValvePosition,controlMode,R-globalBtnLock@KZ_Heizkoerper,batteryLevel@KZ_Heizkoerper
   FUUID      5c432650-f33f-ed4f-7a7a-f61cc0de7b9d9247
   NAME       heatingInfo
   NR         220
   NTFY_ORDER 50-heatingInfo
   STATE      Initialized
   TYPE       readingsGroup
   changed    0
   mayBeVisible 1
   CONTENT:
     AZ_Heizkoerper_Clima 1
     AZ_Wandthermostat_Climate 1
     BZ_Heizkoerper_li_Clima 1
     BZ_Heizkoerper_re_Clima 1
     BZ_Wandthermostat_Climate 1
     KZ_Heizkoerper_Clima 1
     KZ_Wandthermostat_Climate 1
     WZ_Heizkoerper_li_Clima 1
     WZ_Heizkoerper_re_Clima 1
     WZ_Wandthermostat_Climate 1
   CONTENT2:
     AZ_Heizkoerper 1
     AZ_Wandthermostat 1
     BZ_Heizkoerper_li 1
     BZ_Heizkoerper_re 1
     BZ_Wandthermostat 1
     KZ_Heizkoerper 1
     KZ_Wandthermostat 1
     WZ_Heizkoerper_li 1
     WZ_Heizkoerper_re 1
     WZ_Wandthermostat 1
   DEVICES:
     ARRAY(0x45f2208)
     ARRAY(0x474d5f0)
     ARRAY(0x4b6b018)
     ARRAY(0x472fb78)
     ARRAY(0x45a9c90)
     ARRAY(0x4861238)
     ARRAY(0x4b588d0)
     ARRAY(0x45f2640)
     ARRAY(0x49d5450)
     ARRAY(0x459b000)
     ARRAY(0x46e1518)
     ARRAY(0x4597c60)
     ARRAY(0x49dbdb0)
     ARRAY(0x4580be8)
   DEVICES2:
     ARRAY(0x45f2208)
     ARRAY(0x474d5f0)
     ARRAY(0x4b6b018)
     ARRAY(0x472fb78)
     ARRAY(0x45a9c90)
     ARRAY(0x4861238)
     ARRAY(0x4b588d0)
     ARRAY(0x45f2640)
     ARRAY(0x49d5450)
     ARRAY(0x459b000)
     ARRAY(0x46e1518)
     ARRAY(0x4597c60)
     ARRAY(0x49dbdb0)
     ARRAY(0x4580be8)
     ARRAY(0x4408bc8)
     ARRAY(0x45f29d8)
     ARRAY(0x4737298)
     ARRAY(0x46fb2a0)
     ARRAY(0x49b0340)
     ARRAY(0x46ed360)
     ARRAY(0x46eeb88)
     ARRAY(0x46e7fa0)
     ARRAY(0x47443b0)
     ARRAY(0x3ba03d8)
     ARRAY(0x45fa678)
     ARRAY(0x4afde90)
     ARRAY(0x4af5a38)
     ARRAY(0x49641f0)
     ARRAY(0x4580558)
     ARRAY(0x4726760)
     ARRAY(0x45c1e38)
     ARRAY(0x47b7d70)
     ARRAY(0x49624a0)
     ARRAY(0x4ab7c30)
   fhem:
     lastDefChange 2
     last_update 1595002839.13322
   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($d eq "off"){'style="color:rgb(200,200,200);"'}elsif($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)"}
     cellStyle:
       r:1        style="font-weight:bold;font-size:16px"
       r:10,c:0   style="font-weight:bold"
       r:13,c:0   style="font-weight:bold"
       r:2,c:0    style="font-weight:bold"
       r:6,c:0    style="font-weight:bold"
     commands:
       R-globalBtnLock.off set %DEVICE regSet globalBtnLock on
       R-globalBtnLock.on set %DEVICE regSet globalBtnLock off
       controlMode.auto set %DEVICE controlMode manual
       controlMode.manual set %DEVICE controlMode auto
       heatingInfo.sollsetz desired-temp:on,off,5.0,12.0,17.0,18.0,19.0,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0
     mapping:
       AZ_Heizkoerper_Clima &nbsp;&nbsp;&nbsp;Heizkörper
       AZ_Wandthermostat_Climate Arbeit
       BZ_Heizkoerper_li_Clima &nbsp;&nbsp;&nbsp;Heizkörper links
       BZ_Heizkoerper_re_Clima &nbsp;&nbsp;&nbsp;Heizkörper rechts
       BZ_Wandthermostat_Climate Bad
       KZ_Heizkoerper_Clima &nbsp;&nbsp;&nbsp;Heizkörper
       KZ_Wandthermostat_Climate Kinderzimmer
       WZ_Heizkoerper_li_Clima &nbsp;&nbsp;&nbsp;Heizkörper links
       WZ_Heizkoerper_re_Clima &nbsp;&nbsp;&nbsp;Heizkörper rechts
       WZ_Wandthermostat_Climate Wohnzimmer
     positions:
       AZ_Heizkoerper.R-globalBtnLock 11:6
       AZ_Heizkoerper.batteryLevel 11:7
       AZ_Heizkoerper_Clima.ValvePosition 11:4
       AZ_Heizkoerper_Clima.controlMode 11:5
       AZ_Heizkoerper_Clima.desired-temp 11:1
       AZ_Heizkoerper_Clima.measured-temp 11:3
       AZ_Wandthermostat.R-globalBtnLock 10:6
       AZ_Wandthermostat.batteryLevel 10:7
       AZ_Wandthermostat_Climate.controlMode 10:5
       AZ_Wandthermostat_Climate.desired-temp 10:1
       AZ_Wandthermostat_Climate.humidity 10:4
       AZ_Wandthermostat_Climate.measured-temp 10:3
       BZ_Heizkoerper_li.R-globalBtnLock 7:6
       BZ_Heizkoerper_li.batteryLevel 7:7
       BZ_Heizkoerper_li_Clima.ValvePosition 7:4
       BZ_Heizkoerper_li_Clima.controlMode 7:5
       BZ_Heizkoerper_li_Clima.desired-temp 7:1
       BZ_Heizkoerper_li_Clima.measured-temp 7:3
       BZ_Heizkoerper_re.R-globalBtnLock 8:6
       BZ_Heizkoerper_re.batteryLevel 8:7
       BZ_Heizkoerper_re_Clima.ValvePosition 8:4
       BZ_Heizkoerper_re_Clima.controlMode 8:5
       BZ_Heizkoerper_re_Clima.desired-temp 8:1
       BZ_Heizkoerper_re_Clima.measured-temp 8:3
       BZ_Wandthermostat.R-globalBtnLock 6:6
       BZ_Wandthermostat.batteryLevel 6:7
       BZ_Wandthermostat_Climate.controlMode 6:5
       BZ_Wandthermostat_Climate.desired-temp 6:1
       BZ_Wandthermostat_Climate.humidity 6:4
       BZ_Wandthermostat_Climate.measured-temp 6:3
       KZ_Heizkoerper.R-globalBtnLock 14:6
       KZ_Heizkoerper.batteryLevel 14:7
       KZ_Heizkoerper_Clima.ValvePosition 14:4
       KZ_Heizkoerper_Clima.controlMode 14:5
       KZ_Heizkoerper_Clima.desired-temp 14:1
       KZ_Heizkoerper_Clima.measured-temp 14:3
       KZ_Wandthermostat.R-globalBtnLock 13:6
       KZ_Wandthermostat.batteryLevel 13:7
       KZ_Wandthermostat_Climate.controlMode 13:5
       KZ_Wandthermostat_Climate.desired-temp 13:1
       KZ_Wandthermostat_Climate.humidity 13:4
       KZ_Wandthermostat_Climate.measured-temp 13:3
       WZ_Heizkoerper_li.R-globalBtnLock 3:6
       WZ_Heizkoerper_li.batteryLevel 3:7
       WZ_Heizkoerper_li_Clima.ValvePosition 3:4
       WZ_Heizkoerper_li_Clima.controlMode 3:5
       WZ_Heizkoerper_li_Clima.desired-temp 3:1
       WZ_Heizkoerper_li_Clima.measured-temp 3:3
       WZ_Heizkoerper_re.R-globalBtnLock 4:6
       WZ_Heizkoerper_re.batteryLevel 4:7
       WZ_Heizkoerper_re_Clima.ValvePosition 4:4
       WZ_Heizkoerper_re_Clima.controlMode 4:5
       WZ_Heizkoerper_re_Clima.desired-temp 4:1
       WZ_Heizkoerper_re_Clima.measured-temp 4:3
       WZ_Wandthermostat.R-globalBtnLock 2:6
       WZ_Wandthermostat.batteryLevel 2:7
       WZ_Wandthermostat_Climate.controlMode 2:5
       WZ_Wandthermostat_Climate.desired-temp 2:1
       WZ_Wandthermostat_Climate.humidity 2:4
       WZ_Wandthermostat_Climate.measured-temp 2:3
     valueIcon:
       R-globalBtnLock.off secur_open@0CFB0C
       R-globalBtnLock.on secur_locked@F7301D
       R-globalBtnLock.set_off hourglass
       R-globalBtnLock.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(0x4404f10)
         undef
         ARRAY(0x4749e48)
         ARRAY(0x4afc410)
         ARRAY(0x45fb7c0)
         ARRAY(0x4b18610)
         ARRAY(0x45a6068)
       orig:
         undef
         ARRAY(0x481a260)
         undef
         ARRAY(0x4a042d8)
         ARRAY(0x3cf14b8)
         ARRAY(0x4553d98)
         ARRAY(0x3d57320)
         ARRAY(0x46e6250)
       prefixsuffix:
         undef
         ARRAY(0x465b568)
         undef
         ARRAY(0x45e0ff8)
         ARRAY(0x45f7958)
         ARRAY(0x3a6f570)
         ARRAY(0x4594380)
         ARRAY(0x4822e78)
Attributes:
   alias      Heizungssteuerung
   cellStyle  { "r:1"=>'style="font-weight:bold;font-size:16px"',"r:2,c:0"=>'style="font-weight:bold"',"r:6,c:0"=>'style="font-weight:bold"',"r:10,c:0"=>'style="font-weight:bold"',"r:13,c:0"=>'style="font-weight:bold"' }
   commands   {'heatingInfo.sollsetz'=>'desired-temp:on,off,5.0,12.0,17.0,18.0,19.0,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0',"controlMode.manual"=>"set %DEVICE controlMode auto","controlMode.auto"=>"set %DEVICE controlMode manual","R-globalBtnLock.on"=>"set %DEVICE regSet globalBtnLock off","R-globalBtnLock.off"=>"set %DEVICE regSet globalBtnLock on"}
   group      Heizung
   mapping    {WZ_Wandthermostat_Climate=>"Wohnzimmer",WZ_Heizkoerper_li_Clima=>"&nbsp;&nbsp;&nbsp;Heizkörper links",WZ_Heizkoerper_re_Clima=>"&nbsp;&nbsp;&nbsp;Heizkörper rechts",BZ_Wandthermostat_Climate=>"Bad",BZ_Heizkoerper_li_Clima=>"&nbsp;&nbsp;&nbsp;Heizkörper links",BZ_Heizkoerper_re_Clima=>"&nbsp;&nbsp;&nbsp;Heizkörper rechts",AZ_Wandthermostat_Climate=>"Arbeit",AZ_Heizkoerper_Clima=>"&nbsp;&nbsp;&nbsp;Heizkörper",KZ_Wandthermostat_Climate=>"Kinderzimmer",KZ_Heizkoerper_Clima=>"&nbsp;&nbsp;&nbsp;Heizkörper"}
   room       Haus,Homematic
   sortDevices 0
   sortby     1
   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-globalBtnLock.on'=>'secur_locked@F7301D','R-globalBtnLock.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-globalBtnLock.set_on' => 'hourglass','R-globalBtnLock.set_off' => 'hourglass'}
   valueStyle {if($READING eq "measured-temp"){my $t=$VALUE;my $d=ReadingsVal($DEVICE,'desired-temp',0);if($d eq "off"){'style="color:rgb(200,200,200);"'}elsif($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)"}

Blackbite

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

blackbite

Zitat von: frank am 17 Juli 2020, 19:43:26
vielleicht muss der punkt escaped werden.

probiere "\."
Das hatte ich gehofft. Leider auch schon erfolglos getestet.
Blackbite

Wzut

.R-pairCentral => NOK :(
\.R-pairCentral => NOK :(
(\.|)R-pairCentral => OK :)
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

blackbite

Zitat von: Wzut am 18 Juli 2020, 08:31:46
.R-pairCentral => NOK :(
\.R-pairCentral => NOK :(
(\.|)R-pairCentral => OK :)

Ich hatte gedacht, dass das die Lösung sein muss. Aber leider klappt das in einer ReadingsGroup mit folgender Definition nicht:

<%sani_heating>,<Soll>,<Soll neu>,<Ist>,<Ventil / RH>,<Modus>,<Lock>,<Batterie>

WZ_Wandthermostat_Climate:desired-temp,<sollsetz>,measured-temp,humidity,controlMode,(\.|)R-pairCentral@WZ_Wandthermostat,batteryLevel@WZ_Wandthermostat


Hier wird zuerst WZ_Wandthermostat_Climate mit seinen Readings ausgelesen und dann mit der "@"-Schreibweise ein anderes Device, nämlich WZ_Wandthermostat.
CommandRef sagt dazu: regex can be of the form <regex>@device to use readings from a different device.
Also entweder doch eine "Schwäche" von ReadingsGroup und ein Fall für Andre (justme1968) oder meine Schwäche, weil ich zu doof bin.
Die ReadingsGroup habe ich damals aus dem FHEM WIKI genommen. Da dürfte ich nicht der Einzige sein, der jetzt ein kleines Problem hat. Vielen Dank aber für die Hilfe. Vielleicht findet sich ja doch noch eine Lösung statt des Workarounds mit neuen Userreadings.
Blackbite

pwlr

Moin,

Zitatreadings mit "." kann man ganz "normal" benutzen. sogar, wenn sie "unsichtbar" sind.

Das wäre echt klasse, eine Trennung der Darstellung im Web von der Vefügbarkeit der Readings z.B. in einer Perl-Sub !!! Das wünsche ich mir schon lange - allerdings war mir die Sache mit dem Punkt bisher unbekannt.
Aus der Command-Ref
expert
Dieses Attribut steuert die Sichtbarkeit der Register Readngs. Damit wird die Darstellung der Geräteparameter kontrolliert.

Sichtbarkeit im Web und Verfügbarkeit in Subs sind meines Erachtens 2 Paar Schuhe... In den Subs sollten m.E. immer alle Register, natürlich nicht mit wechselnden Namen, verfügbar sein, damit die Dinger auch immer sauber laufen können.
Aber es geht (mit dem aktuellen BUG) leider nicht. :(

Einige Tests von mir mit einer Perl-Sub (showreg). Gedacht als Hilfe für das Debugging.
Fall 1:
2020.07.18 22:04:30 3: showreg startet
2020.07.18 22:04:30 5: showInternalValues in global = 0
2020.07.18 22:04:30 5: expert = defReg
2020.07.18 22:04:30 5: R-self01-lgActionType = jmpToTarget
2020.07.18 22:04:30 5: .R-self01-lgActionType = unknown
2020.07.18 22:04:30 5: R-self01-lgCtDlyOff = unknown
2020.07.18 22:04:30 5: .R-self01-lgCtDlyOff = geLo
2020.07.18 22:04:30 3: showreg endet
READINGS:
     ...
     2018-11-23 18:01:15   R-self01-lgActionType jmpToTarget
     2018-11-23 18:01:15   R-self01-shActionType jmpToTarget
     ...

Die beiden Register ActionType werden im Web angezeigt, in der Sub bekomme ich die ohne Punkt mit ReadingsVal zu fassen (am Beispiel für lgActionType).
Die anderen Register werden im Web nicht angezeigt und in der Sub geht der Zugriff mit einem Punkt (am Beispiel lgCtDlyOff)

Fall 2:
020.07.18 22:15:23 3: showreg startet
2020.07.18 22:15:23 5: showInternalValues in global = 0
2020.07.18 22:15:23 5: expert = allReg
2020.07.18 22:15:23 5: R-self01-lgActionType = unknown
2020.07.18 22:15:23 5: .R-self01-lgActionType = jmpToTarget
2020.07.18 22:15:23 5: R-self01-lgCtDlyOff = geLo
2020.07.18 22:15:23 5: .R-self01-lgCtDlyOff = unknown
2020.07.18 22:15:23 3: showreg endet
READINGS:
    ...
     2018-11-23 18:01:15   R-self01-lgCtDlyOff geLo
     2018-11-23 18:01:15   R-self01-lgCtDlyOn geLo
     2018-11-23 18:01:15   R-self01-lgCtOff geLo
     2018-11-23 18:01:15   R-self01-lgCtOn geLo
     2018-11-23 18:01:15   R-self01-lgCtValHi 100
     2018-11-23 18:01:15   R-self01-lgCtValLo 50
     2018-11-23 18:01:15   R-self01-lgMultiExec on
     2018-11-23 18:01:15   R-self01-lgOffDly 0 s
     2018-11-23 18:01:15   R-self01-lgOffTime unused
     2018-11-23 18:01:15   R-self01-lgOffTimeMode absolut
     2018-11-23 18:01:15   R-self01-lgOnDly 0 s
     2018-11-23 18:01:15   R-self01-lgOnTime unused
     2018-11-23 18:01:15   R-self01-lgOnTimeMode absolut
     2018-11-23 18:01:15   R-self01-lgSwJtDlyOff off
     2018-11-23 18:01:15   R-self01-lgSwJtDlyOn on
     2018-11-23 18:01:15   R-self01-lgSwJtOff dlyOn
     2018-11-23 18:01:15   R-self01-lgSwJtOn dlyOff
     2018-11-23 18:01:15   R-self01-shCtDlyOff geLo
     2018-11-23 18:01:15   R-self01-shCtDlyOn geLo
     2018-11-23 18:01:15   R-self01-shCtOff geLo
     2018-11-23 18:01:15   R-self01-shCtOn geLo
     2018-11-23 18:01:15   R-self01-shCtValHi 100
     2018-11-23 18:01:15   R-self01-shCtValLo 50
     2018-11-23 18:01:15   R-self01-shMultiExec off
     2018-11-23 18:01:15   R-self01-shOffDly 0 s
     2018-11-23 18:01:15   R-self01-shOffTime unused
     2018-11-23 18:01:15   R-self01-shOffTimeMode absolut
     2018-11-23 18:01:15   R-self01-shOnDly 0 s
     2018-11-23 18:01:15   R-self01-shOnTime unused
     2018-11-23 18:01:15   R-self01-shOnTimeMode absolut
     2018-11-23 18:01:15   R-self01-shSwJtDlyOff off
     2018-11-23 18:01:15   R-self01-shSwJtDlyOn on
     2018-11-23 18:01:15   R-self01-shSwJtOff dlyOn
     2018-11-23 18:01:15   R-self01-shSwJtOn dlyOff
...

Angezeigt werden (fast) alle Register ohne Punkt, mit Ausnahme der unter defReg angezeigten Register. Die Register ActionType sind in Subs nun nur mit dem Punkt verfügbar.

ok, also wirklich alle Register wäre mit expert defReg,allReg hinzukriegen. Leider auch wieder nein, die Situation ist identisch zu  Fall 2.

expert allReg,defReg liefert identische Ergebnisse zu Fall 1.

expert defReg,allReg,rawReg => es kommen nur die Rawdefinitionen.
2020.07.18 22:26:54 3: showreg startet
2020.07.18 22:26:54 5: showInternalValues in global = 0
2020.07.18 22:26:54 5: expert = defReg,allReg,rawReg
2020.07.18 22:26:54 5: R-self01-lgActionType = unknown
2020.07.18 22:26:54 5: .R-self01-lgActionType = jmpToTarget
2020.07.18 22:26:54 5: R-self01-lgCtDlyOff = unknown
2020.07.18 22:26:54 5: .R-self01-lgCtDlyOff = geLo
2020.07.18 22:26:54 3: showreg endet
READINGS:
     ...
     2020-07-18 22:10:30   RegL_00.         00:00 02:81 05:40 0A:2C 0B:C8 0C:2F 12:32
     2020-07-18 22:10:31   RegL_01.         00:00 08:00
     2020-07-18 22:10:33   RegL_03.self01   00:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63
     ...


Sieht so aus, dass immer nur die letzte Definition aus der expert-Liste gilt.

showInternalValues in global = 1 verbessert die Situation nicht wirklich. Nur mit expert defReg,allReg,rawReg bekommt man wirklich alle Register zu sehen und in den Subs verfügbar, aber mit Punkt. Aber leider eben auch einen vollen Bildschirm...