Ich brauch mal wieder Hilfe, mit String- Operationen habe ich Schwierigkeiten.
Ich richte gerade 2 Shelly PM MiniGen 3 ein und versuche, ein userReadings namens "tele" zu erzeugen, welches das Reading "network" in "connected" oder "Error" aus dem Reading "network" zu erzeugen, um damit anzeigen zu können, ob das Gerät online oder offline ist.
Dar Reading "network" ist "not connected (no route)" wenn es offline ist, oder "connected to 192.168.211.60 (Wifi)" wenn es online ist.
Bei einer ReadingsGroup oder DeviceWatcher stört da die Adresse, die in der connected- Message steht.
Mir wäre auch geholfen, im Reading tele nur die ersten 5 Buchstaben anzuzeigen.
Ich bin für Hilfe dankbar.
Ein userReading mit Bedingung habe ich nicht hinbekommen, aber ein kleines notify hat dasw Problem gelöst.
Zur Info:
defmod n_Shelly60Online notify Shelly60:network:.* {\
if (ReadingsVal("Shelly60","network","") ne '<html>connected to <a href="http://192.168.211.60">192.168.211.60</a> (Wifi)</html>') \
{fhem "setreading Shelly60 tele Offline"} else {fhem "setreading Shelly60 tele Online"} }