Anklickbares devStateIcon bzw. Messwerte

Begonnen von Huabafranze, 23 Februar 2024, 22:49:18

Vorheriges Thema - Nächstes Thema

Huabafranze

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

Aurel_B

Ich glaube, dir fehlt ein abschliessendes "</a>" nach "<a href="/fhem?cmd.dummy=set $name toggle&XHR=1">$reb" ....

Huabafranze

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).""}

Aurel_B

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)?

Huabafranze

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