(Gelöst) readingsGroup IP-Adresse anklickbar

Begonnen von SamNitro, 04 November 2017, 00:02:37

Vorheriges Thema - Nächstes Thema

SamNitro

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
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

ComputerZOO

Hallo,
ich mache das bei mir über attr valueFormat:
if ($READING eq "IPAddress") {return "<a href=http://".$VALUE." target=\"_blank\">".$VALUE."</a>}

SamNitro

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 :(
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

ComputerZOO

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.

SamNitro

Ja mega, so läuft das.

Vielen Dank
LG Patrick
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)