Hallo!
Ich nutze eine Readingsgroup, um die Batterien von Geräte zu überwachen.
Dazu gibt es auch jeweils ein Icon über ValueIcon:
{'battery.ok' => 'batterie', 'battery.low' => 'batterie@red', '1' => 'batterie@red'}
--> funktioniert
Jetzt habe ich neue HmIP-Geräte, bei denen es ein Reading gibt, das ich auch einbinden möchte. Dieses ist "0" für o.K., "1" bei Problemen. Das Reading selbst enthält aber den Gerätenamen:
HMIPTHERMO.0.LOW_BAT=0
{'battery.ok' => 'batterie', '.*LOW_BAT.0' => 'batterie', 'battery.low' => 'batterie@red', '1' => 'batterie@red'}
--> funktioniert nicht
Könnt ihr mir einen Tipp geben, wie ich die Wildcard hier hinein bekomme?
Danke und Grüße
Phil
der hash key ist nur ein string. regex werden hier nicht interpretiert.
du kannst '' (leerer string) als default verwenden der verwendet wird wenn es keinen spezifischeren match gibt.
gruss
andre
Hallo!
Hmmm. das ist schwierig, weil ich ja beide Stati abdecken muss (normal und Batterie leer).
Ich versuchs mal über ein CustomReading.
Grüße
Phil
du kannst es so machen:
..., '' => '{...}', ...
zwischen die {} dann etwas perl code in der art:
$VALUE eq "0" ? "batterie" : "batterie\@red"
gruss
andre