Unklarheiten bei devStateIcon

Begonnen von ujaudio, 17 April 2015, 18:48:42

Vorheriges Thema - Nächstes Thema

ujaudio

Mir ist nicht ganz klar geworden, wie devStateIcon funktioniert:

Bei einem Schalter bekomme ich alles perfekt hin: Ich habe eine Grafikdatei hans.png und eine weitere lotte.png und das Attribut devStateIcon hat den Wert "on:hans off:lotte" (natürlich ohne Anführungszeichen) und es wird entweder die eine oder die andere Grafik angezeigt.

Beim Rollladen kann das Reading state jeden Wert zwischen 0 und 100 annehmen. Mit devStateIcon ".*:igel" (auch wieder ohne Anführungszeichen) wird permanent die Grafik igel.png angezeigt. Das erscheint mir auch noch logisch und richtig.

Ich möchte aber angezeigt bekommen: Rollo ganz oben (Grafikdatei oben.png), halb geschlossen (mitte.png) und ganz unten (unten.png)

Wie muss nun devStateIcon definiert sein?
Einen lieben Gruß
Jürgen

Puschel74

Beispiel meiner SOMFY-Rollos:
devStateIcon Hoch:shutter_open Mitte:shutter_4 Runter:shutter_closed Stop:shutter_4
eventMap /off:Hoch/go-my:Mitte/on:Runter/go-my:Stop/
webCmd Hoch:Mitte:Runter:Stop


Es gab aber schon einen Beitrag wo die Rollopositionen in 10%-Schritten angezeigt wurden.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Otto123

Hallo,

meine Rollos habe ich zunächst mal so gemacht
attr Rollo.* eventMap on:auf off:zu
attr Rollo.* devStateIcon auf:shutter_open zu:shutter_closed

Und ich habe so was gefunden und noch nicht probiert:
attr <device> devStateIcon {my $w=100-int(ReadingsVal("$name","pct",100)/10)*10;if($w==0){'.*:fts_window_2w'}else{'.*:fts_shutter_'.$w}}
Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz