Das ranhängen funktioniert irgendwie nicht:
if(ReadingsVal((substr("$DEVICE",0,length("$DEVICE")-7)."Thermostat"),"battery","n.A.")eq"ok")
Bei der zweiten Variante bekomme ich folgenden Fehler:
<{$DEVICE=~s/_Climate/_Thermostat/;ReadingsVal($DEVICE,battery,0)}>: Bareword "battery" not allowed while "strict subs" in use at (eval 548) line 1.