FHEM Forum

FHEM => Frontends => Thema gestartet von: tiroso am 11 Januar 2015, 06:54:38

Titel: IconState Modelspezifisch
Beitrag von: tiroso am 11 Januar 2015, 06:54:38
Hallo zusammen,

Im letzten Update sind Homematicspezifische SVG mitgekommen. Filename sind die Modelnummern.
Ist es Möglich in der automatischen Iconauswahl als Prefix die Modelnummer mit reinzunehmen?

(Prefix: DeviceName. ; DeviceType.)Devicestate.svg

ist ja möglich. Noch mehr Freiheit hätte man durch die Modelnummer.

Gruß
Titel: Antw:IconState Modelspezifisch
Beitrag von: rudolfkoenig am 11 Januar 2015, 08:50:37
Was bedeutet "automatische Iconauswahl"? Habe ich was verpasst?
Titel: Antw:IconState Modelspezifisch
Beitrag von: tiroso am 11 Januar 2015, 09:22:58
Vielleicht habe ich mich auch ein bissle falsch ausgedrückt.

Für ein Device wird automatisch das Icon benutzt was den State des Devices hat. Das ist die letzte Fallback Instance.
Vorher werden aber Icons nach folgendem Schemata verwendet:
1. "Icon" <- attr icon
2. "DevStateIcon" <- attr devstateicon
3. (Type).(state).(png|svg| etc...)
4. (Name).(state).(png|svg| etc...)
5. (state).(png|svg| etc...)

Korrigiere mich wenn ich falsch liege ;)
mir persönlich fehlt nur nach Punkt 3 (Type) eine Instance mit -> (Model).(state).(png|svg| etc...)
Titel: Antw:IconState Modelspezifisch
Beitrag von: rudolfkoenig am 11 Januar 2015, 19:42:24
ZitatKorrigiere mich wenn ich falsch liege (http://forum.fhem.de/Smileys/default/wink.gif)
Gerne :)

Folgendes ist direkt aus 01_FHEMWEB.pm, man kann es aber mAn auch ohne perl-Kenntnisse gut lesen:
  $icon = FW_iconName("$name.$state")   if(!$icon);           # lamp.Aus.png
  $icon = FW_iconName("$name.$rstate")  if(!$icon);           # lamp.on.png
  $icon = FW_iconName($name)            if(!$icon);           # lamp.png
  $icon = FW_iconName("$model.$state")  if(!$icon && $model); # fs20st.off.png
  $icon = FW_iconName($model)           if(!$icon && $model); # fs20st.png
  $icon = FW_iconName("$type.$state")   if(!$icon);           # FS20.Aus.png
  $icon = FW_iconName("$type.$rstate")  if(!$icon);           # FS20.on.png
  $icon = FW_iconName($type)            if(!$icon);           # FS20.png
  $icon = FW_iconName($state)           if(!$icon);           # Aus.png
  $icon = FW_iconName($rstate)          if(!$icon);           # on.png
Titel: Antw:IconState Modelspezifisch
Beitrag von: tiroso am 11 Januar 2015, 19:59:52
Danke dir. TOP

Dann scheint iwas mit meinem cache oder sonst was nicht zu stimmen...
Ich werde das Problem mal näher untersuchen.

Danke dir für die Antwort ;)