ReadingsGroup - ValueIcon - Wildcards

Begonnen von Stril, 21 Oktober 2016, 12:19:29

Vorheriges Thema - Nächstes Thema

Stril

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



justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Stril

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

justme1968

du kannst es so machen:

..., '' => '{...}', ...

zwischen die {} dann etwas perl code in der art:

  $VALUE eq "0" ? "batterie" : "batterie\@red"

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968