IconState Modelspezifisch

Begonnen von tiroso, 11 Januar 2015, 06:54:38

Vorheriges Thema - Nächstes Thema

tiroso

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ß

rudolfkoenig

Was bedeutet "automatische Iconauswahl"? Habe ich was verpasst?

tiroso

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...)

rudolfkoenig

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

tiroso

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 ;)