FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: jemu75 am 26 November 2017, 12:59:47

Titel: data-substitution seit letztem Update fehlerhaft
Beitrag von: jemu75 am 26 November 2017, 12:59:47
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&uuml;llt","100","voll"]' class="inline"></div>
Titel: Antw:data-substitution seit letztem Update fehlerhaft
Beitrag von: setstate am 26 November 2017, 13:26:45
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.
Titel: Antw:data-substitution seit letztem Update fehlerhaft
Beitrag von: jemu75 am 26 November 2017, 14:17:59
Vielen Dank für den Hinweis. Habs geändert und es passt wieder. Danke Dir für die schnelle Antwort!  :)