Gerätename als StatusIcon?

Begonnen von Virsacer, 19 Juli 2025, 09:11:00

Vorheriges Thema - Nächstes Thema

Virsacer

Hallo,

ich hatte für ein vor kurzem angelegtes Device noch ein Icon erstellt und das genau so benannt wie das Device.
Dann wurde das Icon plötzlich als Status des Device angezeigt, obwohl ich ein "stateFormat" definiert habe.

Über die Suche hab ich nix dazu gefunden...
Soll das so sein, oder ist das ein Fehler?

Hier ein Beispiel mit einem in "fhemSVG" existierenden Icon:

defmod euro dummy
attr euro stateFormat HierSollEinTextStehen
setstate euro HierSollEinTextStehen

Gruß Virsacer

DasQ

Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Virsacer

Hm, in dem Thread finde ich nichts, was das Verhalten erklärt!?

Der State ist ja nicht "euro" sondern "HierSollEinTextStehen" bzw. "???" wenn man es ganz neu ohne Atribute anlegt
Und wenn man das Device in "Euro" umbenennt, wird auch "HierSollEinTextStehen" bzw. "???" angezeigt.


Virsacer

Ok, da wird es als Beispiel gennannt :)

Aber mit
defmod euro dummy
setstate euro on
wird weiterhin das Euro-Symbol als "Status" angezeigt.

Warum hat denn der DeviceName priorität?
Mich interessiert doch der Status der Devices.

Wenn es ein Icon mit dem DeviceNamen gibt, sollte das vor dem Namen angezeigt werden, wie wenn das "icon" attribut verwendet wird...

Gruß Virsacer

TomLee

Gibts nen Grund das der Devicename unbedingt ein Icon matchen muss?

Evtl. reicht Dir für die Anzeige in FHEMWEB ein alias "euro"?

Virsacer

Ich hab das Gerät in FHEM halt so genannt, wie der Name auf der Verpackung steht.
Und als ich dann ein Icon dafür gemacht habe, hab ich das natürlich genauso genannt.

rudolfkoenig

Das Bild zu Geraet wird in der folgenden Reihenfolge gesucht ( siehe FHEM/01_FHEMWEB.pm/FW_dev2image() ):

- devstateIcon Attribut
- $name.$state   Beispiel:  lamp.Aus.png
- $name.$rstate  Beispiel:  lamp.on.png
- $name          Beispiel:  lamp.png
- $model.$state  Beispiel:  fs20st.off.png
- $model         Beispiel:  fs20st.png
- $type.$state   Beispiel:  FS20.Aus.png
- $type.$rstate  Beispiel:  FS20.on.png
- $type          Beispiel:  FS20.png
- $state         Beispiel:  Aus.png
- $rstate        Beispiel:  on.png
state ist der uebersetzte Status (siehe eventMap), rstate die "Rohversion".

Virsacer

Ah, danke für die Übersicht :)

Ich verstehe zwar nicht, was Name, Modell oder Typ eines Gerätes mit dessen Status zu tun haben,
aber wenigstens kann ich mit devstateIcon verhindern, dass ein Icon angezeigt wird und ich den Status in Textform sehe :D

Gruß Virsacer

Prof. Dr. Peter Henning

Zitat von: Virsacer am 20 Juli 2025, 17:41:19Ich verstehe zwar nicht, was Name, Modell oder Typ eines Gerätes mit dessen Status zu tun haben,
Dann empfehle ich doch, mal die Anfänger-Doku zu lesen. Insbesondere den Unterschied zwischen icon, cmdIcon und devStateIcon zu verstehen.
Zitat von: Virsacer am 19 Juli 2025, 13:42:41Ich hab das Gerät in FHEM halt so genannt, wie der Name auf der Verpackung steht.
Und als ich dann ein Icon dafür gemacht habe, hab ich das natürlich genauso genannt.
Hmmm, "natürlich" ist das ein ziemlich unüberlegtes Vorgehen. Ungefähr so sinnvoll, wie ein Device "Schalter" zu nennen.

LG

pah