Shelly mini String userReading

Begonnen von canis, 26 April 2024, 01:04:50

Vorheriges Thema - Nächstes Thema

canis

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.

canis

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"} }