Autor Thema: Farbiges stateFormat möglich?  (Gelesen 4033 mal)

Offline Mitch

  • Hero Member
  • *****
  • Beiträge: 2568
  • Give more - Expect less
Farbiges stateFormat möglich?
« am: 26 Oktober 2015, 10:34:10 »
Hallo Zusammen,

ich habe mit der Info aus dem Wiki (http://www.fhemwiki.de/wiki/Color#Farbige_Lampen_Icons) eine farbige ReadingGroup und ein farbiges Icon für eine LED Lampe eingerichtet.
Funktioniert super.

Kann ich denn auch das stateFormat darüber verändern?

Ich habe für die Anzeige meiner HM Thermostate das stateFormat so eingerichtet: Ist: measured-temp °C - Soll: desired-temp °C - Luftfeuchte: humidity % - controlMode - Bat: battery

Nun würde ich dies gerne anhand der Zimmertemperatur farbig einfärben.

Geht das?
FHEM im Proxmox Container

https://ts.la/markus34522

Offline marvin78

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5857
Antw:Farbiges stateFormat möglich?
« Antwort #1 am: 26 Oktober 2015, 10:48:21 »
Wenn es um readingsGroups gehen sollte: valueStyle ist hier dein Stichwort.

Dazu gibt es auch Beispiele im Wiki.

stateFormat kann das nicht. Hier könntest du aber evtl. mit CSS einiges erreichen (devStateStyle - wobei sich das auf den gesamten STATE bezieht). Sinnvoll wäre es jedoch, eine readingsGorup zu verwenden.

Offline Mitch

  • Hero Member
  • *****
  • Beiträge: 2568
  • Give more - Expect less
Antw:Farbiges stateFormat möglich?
« Antwort #2 am: 26 Oktober 2015, 10:56:04 »
ReadingGroup habe ich und läuft.

Schade, dass stateFormat das nicht kann, aber ist jetzt auch nicht sooo schlimm  :)

Danke schön!
FHEM im Proxmox Container

https://ts.la/markus34522

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 20867
Antw:Farbiges stateFormat möglich?
« Antwort #3 am: 28 Oktober 2015, 13:19:22 »
das geht wenn du den html code selber erzeugst. z.b. so:attr <device> stateFormat <div style="color:red">state</div>
für eine werte abhängige farbe solltest du über eine routine in 99_myUtils. gehen die dann den html text abhängig vom übergebenen wert macht.

gruss
  andre
FHEM5.4,DS1512+,2xCULv3,DS9490R,HMLAN,2xRasPi
CUL_HM:HM-LC-Bl1PBU-FM,HM-LC-Sw1PBU-FM,HM-SEC-MDIR,HM-SEC-RHS
HUEBridge,HUEDevice:LCT001,LLC001,LLC006,LWL001
OWDevice:DS1420,DS18B20,DS2406,DS2423
FS20:fs20as4,fs20bs,fs20di
AKCP:THS01,WS15
CUL_WS:S300TH

Offline Tommy

  • Jr. Member
  • **
  • Beiträge: 59
Antw:Allgemeine Verständnisfrage stateFormat
« Antwort #4 am: 03 Januar 2021, 14:58:11 »
Hallo,
ich habe nur mal kurz eine verständnisfrage an die Profis unter euch:

Ich habe ein homematic dimmer:

So die konf:


attr webCmd pct
attr devStateIcon on:li_wht_on off:li_wht_off
attr statefomat {if(ReadingsVal($name,"level",0)==0) {"off"} elsif (ReadingsVal($name,"level",0)==100,1) {"on"}}


es funktioniert auch was ich vor hatte, allerdings vertsehe ich nicht warum es so funktioniert.

Bei dim 0 Prozent = Leute aus
Bei dim 1-100 Prozent = Leuchte an

Sobald ich eine zahl (egal welche) hinter der 100 setze, funktioniert es:

attr statefomat {if(ReadingsVal($name,"level",0)==0) {"off"} elsif (ReadingsVal($name,"level",0)==100,1) {"on"}}

Aber warum?

vielleicht kann mich jemand aufklären.
 

 


Offline DeeSPe

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4393
  • Wer anderen eine Bratwurst brät...
    • Buy me a coffee
Antw:Allgemeine Verständnisfrage stateFormat
« Antwort #5 am: 04 Januar 2021, 13:28:45 »
Hallo,
ich habe nur mal kurz eine verständnisfrage an die Profis unter euch:

Ich habe ein homematic dimmer:

So die konf:


attr webCmd pct
attr devStateIcon on:li_wht_on off:li_wht_off
attr statefomat {if(ReadingsVal($name,"level",0)==0) {"off"} elsif (ReadingsVal($name,"level",0)==100,1) {"on"}}


es funktioniert auch was ich vor hatte, allerdings vertsehe ich nicht warum es so funktioniert.

Bei dim 0 Prozent = Leute aus
Bei dim 1-100 Prozent = Leuchte an

Sobald ich eine zahl (egal welche) hinter der 100 setze, funktioniert es:

attr statefomat {if(ReadingsVal($name,"level",0)==0) {"off"} elsif (ReadingsVal($name,"level",0)==100,1) {"on"}}

Aber warum?

vielleicht kann mich jemand aufklären.

  • Was hat das mit dem ursprünglichen Thema "Farbiges stateFormat möglich?" zu tun?
  • Ich glaube nicht dass "attr statefomat" überhaupt etwas bewirkt! Das ist kein gültiges Attribut!
  • Warum das trotzdem wie gewünscht funktioniert kann ich dir nicht sagen!
  • Ich würde es mit dem richtigen Attribut einfacher machen "attr <name> stateFormat {ReadingsVal($name,"level",0)==0?"off":"on"}"!

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Offline Tommy

  • Jr. Member
  • **
  • Beiträge: 59
Antw:Allgemeine Verständnisfrage stateFormat
« Antwort #6 am: 05 Januar 2021, 17:49:57 »
  • Was hat das mit dem ursprünglichen Thema "Farbiges stateFormat möglich?" zu tun?
  • Ich glaube nicht dass "attr statefomat" überhaupt etwas bewirkt! Das ist kein gültiges Attribut!
  • Warum das trotzdem wie gewünscht funktioniert kann ich dir nicht sagen!
  • Ich würde es mit dem richtigen Attribut einfacher machen "attr <name> stateFormat {ReadingsVal($name,"level",0)==0?"off":"on"}"!

Gruß
Dan



Danke Dan für deine Antwort.

1 .mit dem thema speziel hat das nichts zu tun, aber ich wollte meine frage als zwischenfrage stellen. Da es hier um das attr stateformat ging.
(Aber ich wurde schon darüber aufgeklärt das man so was nicht macht).

 

decade-submarginal