Hallo,
data-substitution reagiert seit dem letzten Update komisch. Statt "voll" auszugeben, da state 100 ist gibt mir die tablet UI seit dem letzten Update "leerleerleer" aus. Konkretes Beispiel und Screenshot siehe unten.
Hat jemand eine Idee, was sich da geändert hat? In der Doku findet sich leider kein Verweis auf versionsbedingte Änderungen ???
FHEM Daten zum Sensor:
Internals:
DEF 4DD825
IODev myHMLAN
NAME HM_4DD825
NOTIFYDEV global
NR 195
STATE 100
TYPE CUL_HM
READINGS:
2017-11-25 12:35:43 Activity unknown
2017-06-16 12:12:23 CommandAccepted yes
2017-06-16 12:12:18 D-firmware 1.3
2017-06-16 12:12:18 D-serialNr NEQ1012541
2017-06-16 12:12:23 PairedTo 0x1C6A1F
2017-06-06 07:54:42 R-caseDesign verticalBarrel
2017-06-16 12:08:53 R-caseHigh 100 cm
2017-06-16 12:12:24 R-caseLength 180 cm
2017-06-16 12:12:24 R-caseWidth 180 cm
2017-06-06 07:54:41 R-cyclicInfoMsgDis 6
2017-06-16 12:08:53 R-fillLevel 100 cm
2017-06-16 12:12:24 R-meaLength 180 cm
2017-06-06 07:54:41 R-pairCentral 0x1C6A1F
2017-06-06 07:54:42 R-sign off
2017-06-16 12:12:24 R-useCustom off
2017-06-06 07:54:42 R-waterUppThr 255
2017-06-06 07:54:42 R-waterlowThr 255
2017-06-16 12:12:23 RegL_00. 02:01 0A:1C 0B:6A 0C:1F 11:06 14:06 18:00 00:00
2017-06-16 12:12:24 RegL_01. 06:FF 07:FF 08:00 22:64 30:06 5B:01 5E:00 5F:64 62:00 63:64 66:00 67:B4 6A:00 6B:B4 6C:00 6D:B4 6E:00 00:00
2017-10-07 14:59:50 battery low
2017-10-07 14:59:50 level 100
2017-11-25 12:35:43 liter 2926
2017-09-18 13:47:53 powerOn 2017-09-18 13:47:53
2017-10-07 14:59:50 recentStateType info
2017-10-07 14:59:50 state 100
helper:
HM_CMDNR 135
mId 009F
rxType 12
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +4DD825,00,00,00
prefIO
rxt 2
vccu
p:
4DD825
00
00
00
mRssi:
mNo
prt:
bErr 0
sProc 0
q:
qReqConf
qReqStat 00
role:
chn 1
dev 1
Attributes:
IODev myHMLAN
actCycle 028:00
actStatus unknown
alias Füllstandsmesser Zisterne
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.3
model HM-Sen-Wa-Od
peerIDs 00000000,
room CUL_HM
serialNr NEQ1012541
subType sensor
userReadings liter { ReadingsNum("HM_4DD825","level",0)*2926/100;; }
Code aus meiner Tablet UI:
<div data-type="label" data-device="HM_4DD825" data-substitution='["([0-9]|10)","leer","(1[1-9]|[2-9][0-9])","gefüllt","100","voll"]' class="inline"></div>
Das meinte ich mit - es ist sicherer, wenn im Code automatisch ^und $ ergänzt wird.
"([0-9]|10)"
hat eine andere Bedeutung als
"^([0-9]|10)$"
In der Function substitution() wird ^und $ nicht ergänzt.
Vielen Dank für den Hinweis. Habs geändert und es passt wieder. Danke Dir für die schnelle Antwort! :)