Ich bin gerade etwas verwundert, dass einer meiner Theromstate einen "battery" Eintrag unter den readings hat, die anderen beiden nicht; die haben nur den BatteryLevel.
Überseh ich was?
Hier mal das Beispiel mit battery:
Internals:
DEF 3B0566
HM_CUL_MSGCNT 21
HM_CUL_RAWMSG A0F7086103B05660000000A90C1110000::-59.5:HM_CUL
HM_CUL_RSSI -59.5
HM_CUL_TIME 2015-10-11 16:33:45
IODev HM_CUL
LASTInputDev HM_CUL
MSGCNT 21
NAME og_bz_thermostat
NR 21
NTFY_ORDER 50-og_bz_thermostat
STATE CMDs_done
TYPE CUL_HM
channel_01 og_bz_thermostat_Weather
channel_02 og_bz_thermostat_Climate
channel_03 og_bz_thermostat_WindowRec
channel_04 og_bz_thermostat_Clima
channel_05 og_bz_thermostat_ClimaTeam
channel_06 og_bz_thermostat_remote
lastMsg No:70 - t:10 s:3B0566 d:000000 0A90C1110000
protLastRcv 2015-10-11 16:33:45
protSnd 1 last_at:2015-10-11 16:28:42
protState CMDs_done
rssi_at_HM_CUL lst:-59.5 cnt:21 max:-59 avg:-59.45 min:-60
Readings:
2015-10-11 15:45:39 Activity alive
2015-10-10 17:42:06 CommandAccepted yes
2015-10-09 06:18:06 D-firmware 1.4
2015-10-09 06:18:06 D-serialNr MEQ0448237
2015-10-08 21:06:23 PairedTo 0xA24077
2015-10-08 20:16:16 R-backOnTime 10 s
2015-10-08 20:16:16 R-btnLock off
2015-10-08 20:16:16 R-burstRx on
2015-10-08 20:16:16 R-cyclicInfoMsg on
2015-10-08 20:16:16 R-cyclicInfoMsgDis 0
2015-10-08 20:16:16 R-globalBtnLock off
2015-10-08 20:16:16 R-localResDis off
2015-10-08 20:16:16 R-lowBatLimitRT 2.1 V
2015-10-08 20:16:16 R-modusBtnLock off
2015-10-08 20:16:16 R-pairCentral 0xA24077
2015-10-08 21:06:23 RegL_00: 01:01 02:01 09:01 0A:A2 0B:40 0C:77 0E:0A 0F:00 11:00 12:15 16:01 18:00 19:00 1A:00 00:00
2015-10-10 19:38:50 RegL_07: 0
2015-10-11 16:33:45 actuator 0
2015-10-10 14:32:09 battery ok
2015-10-11 16:33:45 batteryLevel 3.2
2015-10-11 16:33:45 desired-temp 18.0
2015-10-11 16:33:45 measured-temp 19.3
2015-10-11 16:28:42 state CMDs_done
2015-10-11 16:28:42 time-request -
Helper:
HM_CMDNR 112
mId 0095
rxType 140
Io:
newChn +3B0566,00,00,00
nextSend 1444574025.22578
prefIO
rxt 2
vccu
p:
3B0566
00
00
00
Mrssi:
mNo 70
Io:
HM_CUL -57.5
Prt:
bErr 0
sProc 0
sleeping 1
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
Rssi:
At_hm_cul:
avg -59.4523809523809
cnt 21
lst -59.5
max -59
min -60
Shregw:
07 04
Attributes:
IODev HM_CUL
actCycle 000:10
actStatus alive
alias OG Bad Thermostat
autoReadReg 4_reqStatus
expert 2_full
firmware 1.4
model HM-CC-RT-DN
room hidden
serialNr MEQ0448237
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
und hier ohne:
Internals:
CFGFN
DEF 3B0561
HM_CUL_MSGCNT 124
HM_CUL_RAWMSG A0F1086103B05610000000AA8D6110000::-44.5:HM_CUL
HM_CUL_RSSI -44.5
HM_CUL_TIME 2015-10-11 16:37:25
IODev HM_CUL
LASTInputDev HM_CUL
MSGCNT 124
NAME eg_bar_thermostat
NR 71
STATE CMDs_done
TYPE CUL_HM
channel_01 eg_bar_thermostat_Weather
channel_02 eg_bar_thermostat_Climate
channel_03 eg_bar_thermostat_WindowRec
channel_04 eg_bar_thermostat_Clima
channel_05 eg_bar_thermostat_ClimaTeam
channel_06 eg_bar_thermostat_remote
lastMsg No:10 - t:10 s:3B0561 d:000000 0AA8D6110000
protCondBurst off
protLastRcv 2015-10-11 16:37:25
protSnd 112 last_at:2015-10-11 16:04:38
protState CMDs_done
rssi_at_HM_CUL lst:-44.5 cnt:124 max:-44 min:-56 avg:-44.98
Readings:
2015-10-11 15:53:29 Activity alive
2015-10-11 16:04:23 CommandAccepted yes
2015-10-11 15:53:24 D-firmware 1.4
2015-10-11 15:53:24 D-serialNr MEQ0448244
2015-10-11 16:04:31 PairedTo 0xA24077
2015-10-11 15:58:35 R-backOnTime 10 s
2015-10-11 15:58:35 R-btnLock off
2015-10-11 15:58:35 R-burstRx on
2015-10-11 15:58:35 R-cyclicInfoMsg on
2015-10-11 15:58:35 R-cyclicInfoMsgDis 0
2015-10-11 15:58:35 R-globalBtnLock off
2015-10-11 15:58:35 R-localResDis off
2015-10-11 15:58:35 R-lowBatLimitRT 2.1 V
2015-10-11 15:58:35 R-modusBtnLock off
2015-10-11 15:58:35 R-pairCentral 0xA24077
2015-10-11 16:04:31 RegL_00: 01:01 02:01 09:01 0A:A2 0B:40 0C:77 0E:0A 0F:00 11:00 12:15 16:01 18:00 19:00 1A:00 00:00
2015-10-11 16:10:32 RegL_07:
2015-10-11 16:37:25 actuator 0
2015-10-11 16:37:25 batteryLevel 3.2
2015-10-11 16:37:25 desired-temp 21.0
2015-10-11 16:37:25 measured-temp 21.4
2015-10-11 15:59:16 powerOn 2015-10-11 15:59:16
2015-10-11 15:59:16 recentStateType info
2015-10-11 16:04:38 state CMDs_done
2015-10-11 15:59:18 time-request -
Helper:
HM_CMDNR 16
PONtest 0
cSnd 01A240773B05610603,01A240773B056106040000000001
mId 0095
rxType 140
Io:
newChn +3B0561,00,00,00
nextSend 1444574245.96404
prefIO
rxt 2
vccu
p:
3B0561
00
00
00
Mrssi:
mNo 10
Io:
HM_CUL -42.5
Prt:
awake 0
bErr 0
brstWu 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
Rssi:
At_hm_cul:
avg -44.9838709677419
cnt 124
lst -44.5
max -44
min -56
Shregw:
07 04
Shadowreg:
Attributes:
IODev HM_CUL
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
burstAccess 1_auto
expert 2_full
firmware 1.4
model HM-CC-RT-DN
room CUL_HM
serialNr MEQ0448244
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
Der Unterschied zwischen den drei: der erste ist direkt am CUL, die beiden anderen sind über FHEM gepairt mit einem Wandthermostat.
Schalte einmal den mode über fhem um. Dabei kommt das reading.
Tatsache... vielen Dank!
Nicht gerade intuitiv, aber wir wollen ja basteln ;)
Geht leider nicht anders. Ich hatte schon einen täglichen job eingebaut, der den mode auf sich selbst setzt. Aber es gibt immer Anwendungen, die das nicht vertragen. Du kannst es selbst machen. Jede Nacht wird der mode aller RTS auf auto gesetzt. Ist ein aufräumen und der bat status wird upgedatet
Hallo Martin,
kommt das Battery Reading immer nur beim Umschalten oder sollte es nach einmaligem Umschalten dann wieder regelmäßig mit den anderen Readings kommen?
Gruß,
Reiner
Es kommt nur in der Antwort auf ein schaltkommando. Nicht beim lesen, Register setzen oder den zyklischen messages(die haben eh kein ack)
Hallo,
hatte das Problem auch gerade.
Sollte man die Batterieüberwachung dann besser mit batteryLevel und R-lowBatLimitRT vornehmen?
Oder macht es Sinn battery mit userReadings zu überladen mit den beiden genannten Readings?
@Oberlon
Vielleicht wäre der batteryLevel tatsächlich ein guter Weg, was ist denn ein Level ab wann es ernst wird?
Man kann ja z.B. nen Warning-Wert und einen für "jetzt wird's Zeit" setzen...
Der steht doch in lowBatLimitRT drin und kannst du selbst bestimmen.