Autor Thema: [gelöst:] readingsGroup - ?alias mit Link zum Device  (Gelesen 934 mal)

Offline JensS

  • Sr. Member
  • ****
  • Beiträge: 916
[gelöst:] readingsGroup - ?alias mit Link zum Device
« am: 13 Januar 2021, 14:44:35 »
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'}
« Letzte Änderung: 24 Januar 2021, 19:14:24 von JensS »
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, AB440S, AB440R, 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.

Offline OdfFhem

  • Sr. Member
  • ****
  • Beiträge: 795
Antw:readingsGraoup - ?alias mit Link zum Device
« Antwort #1 am: 24 Januar 2021, 18:19:30 »
@JensS

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

Offline JensS

  • Sr. Member
  • ****
  • Beiträge: 916
Antw:readingsGroup - ?alias mit Link zum Device
« Antwort #2 am: 24 Januar 2021, 19:01:26 »
@OdfFhem
Vielen Dank - klappt perfekt!
Gruß Jens

valuePrefix {alias => "<a href=\"./fhem?detail=$DEVICE\">"}
valueSuffix {alias => "</a>"}
« Letzte Änderung: 24 Januar 2021, 19:14:44 von JensS »
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, AB440S, AB440R, 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.