FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Huabafranze am 23 Februar 2024, 22:49:18

Titel: Anklickbares devStateIcon bzw. Messwerte
Beitrag von: Huabafranze am 23 Februar 2024, 22:49:18
Hallo,
ich habe ein Shelly Plug per template eingerichtet.
Es wird neben dem Namen der Onlinestatus, das Glühbirnensymbol zu schalten und darunter Verbrauch, Total und Temp. angezeigt.
Verbrauch, Total und Temp. sind schwarz und nicht "anklickbar".
Nun habe ich einen Shelly Pro 3EM in FHEM eingebunden, und nach dem Muster der Shelly Plug die readings und devStateIcon eingerichtet.
Es werden alle Werte so angezeigt wie ich es möchte, jedoch sind die Werte "grün" und "anklickbar". Wie mache ich diese Werte schwarz und damit nicht anklickbar?

Shelly Plug:


{my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen';
$onl = FW_makeImage($onl);
my $light = FW_makeImage(ReadingsVal($name,'state','off'));
my $cons = ReadingsNum($name,'apower',0);
my $total = round(ReadingsNum($name,'aenergy_total',0)/1000,3);
my $temp = ReadingsVal($name,'temperature','-100');
my $ip = ReadingsVal($name,'ip','none');
my $reb = ReadingsVal($name,'sys_restart_required','false') eq 'true'?'<a href="/fhem?cmd.dummy=set '.$name.' x_reboot&XHR=1"> ... Notwendigen Reboot durchführen</a>':''; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a>$reb<div>Verbrauch: $cons W / Total: $total kwh / Temp: $temp °C</div>)}

Shelly Pro3EM (ein Symbol habe ich extra weggelassen):

{my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen';
$onl = FW_makeImage($onl);
my $light = FW_makeImage(ReadingsVal($name,'state','off'));
my $cons1 = ReadingsNum($name,'a_act_power',0);
my $cons2 = ReadingsNum($name,'b_act_power',0);
my $cons3 = ReadingsNum($name,'c_act_power',0);
my $total = ReadingsNum($name,'total_act_power',0); 
my $ip = ReadingsVal($name,'sta_ip','none');
my $reb = ReadingsVal($name,'restart_required','false') eq 'true'?'<a href="/fhem?cmd.dummy=set '.$name.' x_reboot&XHR=1"> ... Notwendigen Reboot durchführen</a>':''; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">$reb<div>L1: $cons1 W / L2: $cons2 W / L3: $cons3 W / Gesamt: $total W <div>)}
d
Titel: Aw: Anklickbares devStateIcon bzw. Messwerte
Beitrag von: Aurel_B am 24 Februar 2024, 01:22:16
Ich glaube, dir fehlt ein abschliessendes "</a>" nach "<a href="/fhem?cmd.dummy=set $name toggle&XHR=1">$reb" ....
Titel: Aw: Anklickbares devStateIcon bzw. Messwerte
Beitrag von: Huabafranze am 24 Februar 2024, 10:50:41
Zitat von: Aurel_B am 24 Februar 2024, 01:22:16Ich glaube, dir fehlt ein abschliessendes "</a>" nach "<a href="/fhem?cmd.dummy=set $name toggle&XHR=1">$reb" ....
Super vielen vielen Dank. Das war es.
Ich hätte das Problem nochmal ohne devStateIcon. Diesmal mit stateFormat. Auch hier sind die Werte anklickbar. Evtl model ich es aber auf devStateIcon um.
Hier wäre der code:
stateFormat
{"Ladestrom: ".ReadingsNum($name,"Current_value",0,2)." A <br> Solarleistung: ".ReadingsNum($name,"Power_value",0,2)." W <br> Lademodus: ".ReadingsVal($name,"Statenum",0).""}
Titel: Aw: Anklickbares devStateIcon bzw. Messwerte
Beitrag von: Aurel_B am 24 Februar 2024, 11:53:31
Gerne  ;) Hmm, hättest du mal die komplette Gerätedefinition? Weil normalerweise ist das StateFormat nicht "anklickbar" (ausser natürlich, du baust einen <a> Link ein)?
Titel: Aw: Anklickbares devStateIcon bzw. Messwerte
Beitrag von: Huabafranze am 24 Februar 2024, 13:55:59
Zitat von: Aurel_B am 24 Februar 2024, 11:53:31Gerne  ;) Hmm, hättest du mal die komplette Gerätedefinition? Weil normalerweise ist das StateFormat nicht "anklickbar" (ausser natürlich, du baust einen <a> Link ein)?

Danke, hat sich erledigt. Habe ein devStateIcon mit den Readings erstellt und es wird jetzt in Schwarz angezeigt. ;D