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
https://forum.fhem.de/index.php?topic=80440.0
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.
https://forum.fhem.de/index.php?msg=1343293
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
Gibts nen Grund das der Devicename unbedingt ein Icon matchen muss?
Evtl. reicht Dir für die Anzeige in FHEMWEB ein alias "euro"?
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.
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".
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
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