[gelöst:] readingsGroup - ?alias mit Link zum Device

Begonnen von JensS, 13 Januar 2021, 14:44:35

Vorheriges Thema - Nächstes Thema

JensS

Hallo,
für meine neuen FlowerCare-Sensoren habe ich ein readingsGroup erstellt, dessen erste Spalte das Icon des Devices anzeigen soll. Das Icon überschreibt den Devicenamen und so gibt es auch keine Möglichkeit mehr, per Klick zum jeweiligen Device zu gelangen. Kann ich dem Alias ein href o.ä. mitgeben?

Gruß Jens
defmod 0Zimmerpflanzen readingsGroup <>,<Name>,<Wasser>,<Dünger>,<Wärme>,<Licht>,<Batterie>,<Aktualisierung>\
MQTT2_MiFlora_1:<%sprinkler_icon@green>,?alias,moisture,conductivity,temperature,light,battery,+MQTT2Server_TIME\
MQTT2_MiFlora_2:<%weather_pollen@green>,?alias,moisture,conductivity,temperature,light,battery,+MQTT2Server_TIME\
MQTT2_MiFlora_3:<%weather_pollen@green>,?alias,moisture,conductivity,temperature,light,battery,+MQTT2Server_TIME\
MQTT2_MiFlora_4:<%weather_pollen@green>,?alias,moisture,conductivity,temperature,light,battery,+MQTT2Server_TIME\
MQTT2_MiFlora_5:<%hibiskus@red>,?alias,moisture,conductivity,temperature,light,battery,+MQTT2Server_TIME
attr 0Zimmerpflanzen room Wohnzimmer
attr 0Zimmerpflanzen valueFormat {if($READING eq "moisture"){if($VALUE>=65){$VALUE=100}elsif($VALUE>=15){$VALUE=50}elsif($VALUE<15){$VALUE=1}}\
elsif($READING eq "conductivity"){if($VALUE<300){$VALUE=1}elsif($VALUE>=300){$VALUE=50}elsif($VALUE>=750){$VALUE=100}}\
elsif($READING eq "temperature"){if($VALUE>=40){$VALUE=100}elsif($VALUE>=18){$VALUE=50}elsif($VALUE<18){$VALUE=1}}\
elsif($READING eq "light"){if($VALUE>=200){$VALUE=100}else{$VALUE=1}}\
elsif($READING eq "battery"){if($VALUE>=80){$VALUE=100}else{$VALUE=1}}\
}
attr 0Zimmerpflanzen valueIcon {'moisture.100' => 'sani_irrigation@red','moisture.50' => 'sani_irrigation@green','moisture.1' => 'sani_irrigation@yellow',\
'conductivity.100' => 'hue_room_garden@red','conductivity.50' => 'hue_room_garden@green','conductivity.1' => 'hue_room_garden@yellow',\
'temperature.100' => 'temp_temperature@red','temperature.50' => 'temp_temperature@green','temperature.1' => 'temp_temperature@blue',\
'light.100' => 'weather_sun@green','light.1' => 'weather_sun@blue',\
'battery.100' => 'measure_battery_100@green','battery.1' => 'measure_battery_100@yellow'}
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

OdfFhem

@JensS

Über die Attribute valuePrefix und valueSuffix sollte dies möglich sein ...

JensS

#2
@OdfFhem
Vielen Dank - klappt perfekt!
Gruß Jens

valuePrefix {alias => "<a href=\"./fhem?detail=$DEVICE\">"}
valueSuffix {alias => "</a>"}
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.