Hallo zusammen,
ich stehe vor folgendem Problem:
ich habe eine readingsGroup und würde gerne die Ip's anklickbar haben das sich ein neues Tab öffnet mit dem jeweiligen Device.
durch diese Zeile kann ich folgende readings schon anklicken/schalten
commands { "POWER.on" => "set %DEVICE OFF","POWER.off" => "set %DEVICE ON","Version" => "set %DEVICE update 1" }
kann einer da weiter helfen?
hier mal ein List vom Reading
Internals:
DEF sonoff_.*:Module,Version,LWT,POWER,Uptime,IPAddress
NAME Sonoffs
NR 244
NTFY_ORDER 50-Sonoffs
STATE Initialized
TYPE readingsGroup
mayBeVisible 1
CONTENT:
sonoff_TV_IR 1
sonoff_abstellkammer 1
sonoff_bu_led 1
sonoff_garage 1
sonoff_ku_led 1
sonoff_trockner 1
sonoff_waschmaschine 1
CONTENT2:
DEVICES:
ARRAY(0x3517bc8)
ARRAY(0x35b01c0)
ARRAY(0x3536708)
ARRAY(0x1734cc0)
ARRAY(0x32c6fb8)
ARRAY(0x34fe960)
ARRAY(0x3550a20)
fhem:
lastDefChange 3
last_update 1509749531.4922
helper:
DEF
valueFormat {return $VALUE if( $READING ne "Uptime"); return int($VALUE/24).'T '.int($VALUE%24).'h' if( $VALUE > 24 ); return $VALUE.'h' }
valueStyle {($READING eq "LWT" && $VALUE eq "Offline")?'style="color:red"':'style="color:green"'}
commands:
POWER.off set %DEVICE ON
POWER.on set %DEVICE OFF
Version set %DEVICE update 1
positions:
sonoff_TV_IR.IPAddress 1:6
sonoff_TV_IR.LWT 1:3
sonoff_TV_IR.Module 1:1
sonoff_TV_IR.POWER 1:4
sonoff_TV_IR.Uptime 1:5
sonoff_TV_IR.Version 1:2
sonoff_abstellkammer.IPAddress 2:6
sonoff_abstellkammer.LWT 2:3
sonoff_abstellkammer.Module 2:1
sonoff_abstellkammer.POWER 2:4
sonoff_abstellkammer.Uptime 2:5
sonoff_abstellkammer.Version 2:2
sonoff_bu_led.IPAddress 3:6
sonoff_bu_led.LWT 3:3
sonoff_bu_led.Module 3:1
sonoff_bu_led.POWER 3:4
sonoff_bu_led.Uptime 3:5
sonoff_bu_led.Version 3:2
sonoff_garage.IPAddress 4:6
sonoff_garage.LWT 4:3
sonoff_garage.Module 4:1
sonoff_garage.POWER 4:4
sonoff_garage.Uptime 4:5
sonoff_garage.Version 4:2
sonoff_ku_led.IPAddress 5:6
sonoff_ku_led.LWT 5:3
sonoff_ku_led.Module 5:1
sonoff_ku_led.POWER 5:4
sonoff_ku_led.Uptime 5:5
sonoff_ku_led.Version 5:2
sonoff_trockner.IPAddress 6:6
sonoff_trockner.LWT 6:3
sonoff_trockner.Module 6:1
sonoff_trockner.POWER 6:4
sonoff_trockner.Uptime 6:5
sonoff_trockner.Version 6:2
sonoff_waschmaschine.IPAddress 7:6
sonoff_waschmaschine.LWT 7:3
sonoff_waschmaschine.Module 7:1
sonoff_waschmaschine.POWER 7:4
sonoff_waschmaschine.Uptime 7:5
sonoff_waschmaschine.Version 7:2
valueIcon:
POWER.OFF off
POWER.ON on
POWER.off off
POWER.on on
values:
formated:
undef
ARRAY(0x32bae88)
ARRAY(0x3421370)
ARRAY(0x19fb818)
ARRAY(0x3551638)
ARRAY(0x358a3e0)
ARRAY(0x32c91c0)
orig:
undef
ARRAY(0x35c9938)
ARRAY(0x30e0d48)
ARRAY(0x35aa948)
ARRAY(0x32c7840)
ARRAY(0x3523e28)
ARRAY(0x3589ff0)
prefixsuffix:
undef
ARRAY(0x35cc018)
ARRAY(0x308faf8)
ARRAY(0x3523330)
ARRAY(0x15782a8)
ARRAY(0x32f91a0)
ARRAY(0x3550778)
Attributes:
commands { "POWER.on" => "set %DEVICE OFF","POWER.off" => "set %DEVICE ON","Version" => "set %DEVICE update 1" }
icon FS20.on
room MQTT
valueFormat {return $VALUE if( $READING ne "Uptime"); return int($VALUE/24).'T '.int($VALUE%24).'h' if( $VALUE > 24 ); return $VALUE.'h' }
valueIcon {'POWER.OFF' => 'off','POWER.ON' => 'on','POWER.off' => 'off','POWER.on' => 'on'}
valueStyle {($READING eq "LWT" && $VALUE eq "Offline")?'style="color:red"':'style="color:green"'}
LG Patrick
Hallo,
ich mache das bei mir über attr valueFormat:
if ($READING eq "IPAddress") {return "<a href=http://".$VALUE." target=\"_blank\">".$VALUE."</a>}
Hey, da habe ich schon folgenden Inhalt drin:
{return $VALUE if( $READING ne "Uptime"); return int($VALUE/24).'T '.int($VALUE%24).'h' if( $VALUE > 24 ); return $VALUE.'h' }
bekomme die beiden aber leider nicht kombiniert :(
Moin,
du glaubst ja gar nicht, was in so ein Feld alles rein passt...
{
return "<a href=http://".$VALUE." target=\"_blank\">".$VALUE."</a>" if ($READING eq "IPAddress");
return $VALUE if ($READING ne "Uptime");
return int($VALUE/24).'T '.int($VALUE%24).'h' if ($VALUE > 24);
return $VALUE.'h'
}
Probier das mal so aus.
Ja mega, so läuft das.
Vielen Dank
LG Patrick