FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Gueco315 am 02 August 2021, 10:30:43

Titel: [Gelöst] DevState ICON nach bestimmten Readings
Beitrag von: Gueco315 am 02 August 2021, 10:30:43
Hallo,

ich habe folgende Aufgabenstellung. Beim Befüllen der Whirlwanne möchte ich gerne die Temperatur überprüfen und diese als DevStateicon im Floorplan anzeigen.
Mittels HM- Sensor messe ich die Temperatur in der Wanne.
Mittels setreading habe ich verschieden Readings(min.max,status) definiert:

Fix vorgegeben sind:
min (Minimale Wassertemperatur)
max (Maximale Wassertemperatur)

status wird via DOIF gesteuert.

Wenn die Temperatur < min ist, wird der status auf "cold" gesetzt.
Wenn die Temperatur > max ist, wird der status auf "hot" gesetzt.
Wenn die Temperatur >min und < max ist, wird der status auf "fine" gesetzt.

Bei cold würde ich gerne ein blaues, hot ein rotes und fine ein grünes ICON als Devstateicon darstellen.

Bislang habe ich div. Devstateicons definiert, die aber alle immer nur auf state reagieren.

Hierzu meine Frage, kann man die DevStateicons auf bestimmte Readings, in diesem Fall status nehmen. Ich habe dazu bislang nichts gefunden.

Danke und Gruß
Günter


Zwischen

status:
Titel: Antw:DevState ICON nach bestimmten Readings
Beitrag von: Otto123 am 02 August 2021, 10:57:26
Hi,

es gibt folgende "Kette"
stateFormat (default state) -> STATE -> devStateIcon

Als Antwort auf Deine Frage: setze stateFormat nach deinem status.

devStateIcon kann auch ein fast beliebig komplexer Perl Ausdruck sein.

Gruß Otto
Titel: Antw:DevState ICON nach bestimmten Readings
Beitrag von: Gueco315 am 02 August 2021, 11:04:07
Hallo Otto,

natürlich könnte ich das als Dummy darstellen. Eleganter ist es aber sich von den Unmengen Dummies zu trennen und mehr in
Readings zu gehen. Das mit Perl ist schon klar, übersteigt nur leider meinen Horizont.
Falls keine konkreten Vorschläge mehr kommen, löse ich das per Dummy.

Danke und Gruß Günter

Titel: Antw:DevState ICON nach bestimmten Readings
Beitrag von: Otto123 am 02 August 2021, 11:41:42
Hallo Günther,

hab ich was überlesen? Weder Du noch ich hatte etwas von einem dummy gesagt. Allerdings habe ich auch nichts gelesen in welchen Device Du das devStateIcon haben willst?

Beim nochmaligen lesen mein ich:
Du setzt mit einem DOIF ein Reading status im HM-Sensor?
Du willst dort auch das devStateIcon?

Dann setze in dem HMSensor attr stateFormat.
Und setze dort wie üblich dein devStateIcon - dazu brauchst Du noch kein Perl.

Gruß Otto
Titel: Antw:DevState ICON nach bestimmten Readings
Beitrag von: Gueco315 am 04 August 2021, 14:25:10
Hallo Otto,

genau so hatte ich es gemeint.

Danke und Gruß Günter