FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Stril am 21 Oktober 2016, 12:19:29

Titel: ReadingsGroup - ValueIcon - Wildcards
Beitrag von: Stril am 21 Oktober 2016, 12:19:29
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


Titel: Antw:ReadingsGroup - ValueIcon - Wildcards
Beitrag von: justme1968 am 21 Oktober 2016, 12:29:50
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
Titel: Antw:ReadingsGroup - ValueIcon - Wildcards
Beitrag von: Stril am 21 Oktober 2016, 13:24:17
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
Titel: Antw:ReadingsGroup - ValueIcon - Wildcards
Beitrag von: justme1968 am 21 Oktober 2016, 14:35:10
du kannst es so machen:

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

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

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

gruss
  andre