Autor Thema: Anpassen von Icon - {zigbee2mqtt_devStateIcon255($name,'hex')}  (Gelesen 657 mal)

Offline Müller

  • Full Member
  • ***
  • Beiträge: 160
Hallo,

ich hatte meine Frage zunächst bei den Anfängerfragen gepostet, aber es scheint thematisch zu FHEMWEB zu gehören.
https://forum.fhem.de/index.php/topic,104058.0.html

Also ich habe eine dimmbare Zigbee Birne von Osram und unter devStateIcon habe ich folgendes Attribut:
{zigbee2mqtt_devStateIcon255($name)} (dimmbare Birne)

Toll ist, dass es unterschiedlich Icons gibt in Abhängigkeit vom Schaltungszustand (on, off, dim50%, dimxx%....).
Nun gibt es (aus meiner subjektiven Sicht) einen Schönheitsfehler:

Das Icon "on" bekommt die aktive Farbe des jeweiligen WEB Styles und "off" bekommt die jeweilige inaktive Farbe.
Mich (persönlich) stört, dass das Icon "dim50%" auch die inaktive Farbe zugewiesen bekommt, obwohl die Birne an ist.
 
Nachdem die Ursache nicht in der Codierung von {zigbee2mqtt_devStateIcon255($name)}
Zitat
Am Ende des Moduls 10_MQTT2_DEVICE.pm, siehe z.B. auch ab hier: https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/10_MQTT2_DEVICE.pm#L715
habe ich dieses Thema nochmal hier gestartet. 
(ABER, wenn der Aufwand zu groß wäre....... Die Farbe wäre nicht lebensnotwendig für mich, nur ästhetischer  )

Zusatzinfo:
Eine RGB Birne von Osram mit devStateIcon {zigbee2mqtt_devStateIcon255($name,'hex')} hat auch ein farbiges icon, wenn die Lampe auf 50% gedimmt wird (Farbe abhängig von der tatsächlichen Farbe der Lampe.)
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 22533
Antw:Anpassen von Icon - {zigbee2mqtt_devStateIcon255($name,'hex')}
« Antwort #1 am: 01 Oktober 2019, 20:57:48 »
Kannst du bitte zum Nachstellen ein Codeschnipsel mit einem dummy hier anhaengen?

Offline Müller

  • Full Member
  • ***
  • Beiträge: 160
Antw:Anpassen von Icon - {zigbee2mqtt_devStateIcon255($name,'hex')}
« Antwort #2 am: 09 Oktober 2019, 23:18:17 »
Ich bin mir nicht ganz sicher welchen Code du haben möchtest?

defmod MQTT2_zigbee_0x7cb03eaa0a0359b9 MQTT2_DEVICE zigbee_0x7cb03eaa0a0359b9
attr MQTT2_zigbee_0x7cb03eaa0a0359b9 IODev MQTT2
attr MQTT2_zigbee_0x7cb03eaa0a0359b9 alias Stehlampe_oben
attr MQTT2_zigbee_0x7cb03eaa0a0359b9 devStateIcon {zigbee2mqtt_devStateIcon255($name)}
attr MQTT2_zigbee_0x7cb03eaa0a0359b9 group Wohnzimmer
attr MQTT2_zigbee_0x7cb03eaa0a0359b9 model zigbee2mqtt_light_dimmer
attr MQTT2_zigbee_0x7cb03eaa0a0359b9 readingList zigbee2mqtt/0x7cb03eaa0a0359b9:.* { json2nameValue($EVENT) }\
zigbee2mqtt/0x7cb03eaa0a0359b9/set:.* { json2nameValue($EVENT) }
attr MQTT2_zigbee_0x7cb03eaa0a0359b9 room Baßler_komplett,MQTT2_DEVICE
attr MQTT2_zigbee_0x7cb03eaa0a0359b9 setList on:noArg zigbee2mqtt/0x7cb03eaa0a0359b9/set {"state":"ON"}\
  off:noArg zigbee2mqtt/0x7cb03eaa0a0359b9/set {"state":"OFF"}\
  brightness:colorpicker,BRI,0,5,255 zigbee2mqtt/0x7cb03eaa0a0359b9/set {"state":"on","$EVTPART0":"$EVTPART1"}
attr MQTT2_zigbee_0x7cb03eaa0a0359b9 setStateList on off
attr MQTT2_zigbee_0x7cb03eaa0a0359b9 webCmd brightness

setstate MQTT2_zigbee_0x7cb03eaa0a0359b9 ON
setstate MQTT2_zigbee_0x7cb03eaa0a0359b9 2019-09-26 10:19:52 associatedWith MQTT2_MQTT2
setstate MQTT2_zigbee_0x7cb03eaa0a0359b9 2019-10-09 23:16:45 brightness 180
setstate MQTT2_zigbee_0x7cb03eaa0a0359b9 2019-10-09 23:16:47 state ON

« Letzte Änderung: 11 Oktober 2019, 18:24:01 von Müller »
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

 

decade-submarginal