IP eines Gerätes als Link

Begonnen von moonsorrox, 10 Dezember 2018, 19:10:34

Vorheriges Thema - Nächstes Thema

moonsorrox

Ist es möglich das ich in einer Readingsgroup die Anzeige der IP als Link bekomme und damit sofort auch zur Geräte IP springen kann.
Ich habe eine Readingsgroup für Sonoff Devices angelegt und würde gerne zum Gerät auf die Weboberfläche kommen.

Das mit dem Link welches im Wiki eingetragen ist habe ich leider nicht hinbekommen, da wird immer nur die Überschrift der Geräte ein Link, aber nicht die eigentliche IP
Meine Readingsgroup:
defmod rg_sonoff_devices readingsGroup <Gerät>,<Typ>,<Tasmota-Version>,<IP>,<Hostname>,<LWT>,<RSSI>\
TYPE=MQTT2_DEVICE:Module,Version,IPAddress,Hostname,LWT,Wifi_SSId
attr rg_sonoff_devices alias Anzeige aller Sonoff Geräte
attr rg_sonoff_devices cellStyle { "r:1"=>'style="font-weight:normal;;font-size:16px;;color:AntiqueWhite;;"',"c:0"=>'style="font-weight:normal;;font-size:14px;;text-align:left;;padding-left:0pt;;color:LightSteelBlue;;"'}
attr rg_sonoff_devices group Sonoff-Liste
attr rg_sonoff_devices room MQTT
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

carlos

Meine sieht so aus:


defmod RG_M2D readingsGroup <Name>,<Host>,<Typ>,<Tasmota Version>,<IP>,<lwt>,<RSSI>,<SSID>,<state>,<Uptime> TYPE=MQTT2_DEVICE:Hostname,Module,Version,IPAddress,LWT,Wifi_RSSI,Wifi_SSId,POWER,Uptime
attr RG_M2D commands { "POWER.on" => "set %DEVICE off","POWER.off" => "set %DEVICE on","Version" => "set %DEVICE update 1" }
attr RG_M2D room MQTT2_DEVICE
attr RG_M2D sortDevices 1
attr RG_M2D valueFormat {\
  return "<a href=http://".$VALUE." target=\"_blank\">".$VALUE."</a>" if ($READING eq "IPAddress");;\
}
attr RG_M2D valueStyle {($READING eq "LWT" && $VALUE eq "Offline")?'style="color:red"':'style="color:green"'}

FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

moonsorrox

Zitat von: carlos am 10 Dezember 2018, 19:37:45
Meine sieht so aus:
Super klappt bestens, mir hat das "valueFormat" gefehlt  ;) :D
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

TomLee

#3
Kann mir wer erklären weshalb ich keine Werte in der RG angezeigt bekomme ?

LWT hab ich erstmal rausgenommen, somit auch das Attribut valuestyle.
LWT gabs scheinbar noch nicht mit Tasmota 5.11.1 was auf meinem Testdevice 1st_Sonoffs20 aktuell läuft und das auch bisher das einzige Device ist welches alle Werte abonniert hat ( nutze noch MQTT, scheinbar ist das bei MQTT2 anders )


Internals:
   DEF        <Name>,<Host>,<Tasmota Version>,<IP>,<RSSI>,<SSID>,<state>,<Uptime> TYPE=MQTT_DEVICE:Hostname,Module,Version,IPAddress,Wifi_RSSI,Wifi_SSId,POWER,Uptime
   NAME       rg_M2D
   NR         510
   NTFY_ORDER 50-rg_M2D
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   CONTENT:
     1st_SonoffDual_ch1 1
     1st_SonoffDual_ch2 1
     1st_Sonoffch4_ch1 1
     1st_Sonoffch4_ch2 1
     1st_Sonoffch4_ch3 1
     1st_Sonoffch4_ch4 1
     1st_Sonoffch4_ch4_temperatures 1
     1st_Sonoffs20 1
     SonoffIR   1
     SonoffOBI  1
     Wassermelder1 1
     sonoffDual_schaltschrank_Vorderhaus_ch1 1
     sonoffDual_schaltschrank_Vorderhaus_ch2 1
     tas_pir_flur_kueche 1
   CONTENT2:
   DEVICES:
     ARRAY(0x72623a8)
     ARRAY(0x6e35a40)
     ARRAY(0x743aab0)
     ARRAY(0x6ac4028)
     ARRAY(0x7258390)
     ARRAY(0x6c69008)
     ARRAY(0x6d23e08)
     ARRAY(0x7175170)
     ARRAY(0x736c4f8)
     ARRAY(0x73e9c38)
     ARRAY(0x6d23a60)
     ARRAY(0x6ae28f8)
     ARRAY(0x743c2a0)
     ARRAY(0x69ae298)
     ARRAY(0x7388ce0)
   fhem:
     lastDefChange 44
     last_update 1544801394.02132
   helper:
     DEF       
     valueFormat {return "<a href=http://".$VALUE." target=\"_blank\">".$VALUE."</a>" if ($READING eq "IPAddress")}
     commands:
       POWER.off  set %DEVICE on
       POWER.on   set %DEVICE off
       Version    set %DEVICE update 1
Attributes:
   commands   { "POWER.on" => "set %DEVICE off","POWER.off" => "set %DEVICE on","Version" => "set %DEVICE update 1" }
   room       Tasmota
   sortDevices 1
   valueFormat {return "<a href=http://".$VALUE." target=\"_blank\">".$VALUE."</a>" if ($READING eq "IPAddress")}



Internals:
   IODev      myBroker
   NAME       1st_Sonoffs20
   NR         371
   STATE      off
   TYPE       MQTT_DEVICE
   READINGS:
     2018-12-14 16:21:29   INFO1           {"Module":"Sonoff Basic","Version":"5.11.1","FallbackTopic":"DVES_12F2A2","GroupTopic":"sonoffs"}
     2018-12-14 16:21:29   INFO2           {"WebServerMode":"Admin","Hostname":"sonoffs20-4770","IPAddress":"192.168.188.64"}
     2018-12-14 16:21:29   INFO3           {"RestartReason":"Software/System restart"}
     2018-12-14 16:23:38   Power           OFF
     2018-12-14 16:46:41   STATE           {"Time":"2018.12.14 16:46:41","Uptime":0,"Vcc":3.170,"POWER":"OFF","Wifi":{"AP":1,"SSId":"FBF","RSSI":100,"APMac":"BC:05:43:CA:4F:AC"}}
     2018-12-14 16:23:37   state           OFF
     2018-12-14 16:46:41   transmission-state incoming publish received
   message_ids:
   publishSets:
     :
       topic      cmnd/sonoffs20/POWER
       values:
         on
         off
   sets:
     OFF       
     ON         
     off       
     on         
   subscribe:
     stat/sonoffs20/POWER
     tele/sonoffs20/INFO1
     tele/sonoffs20/INFO2
     tele/sonoffs20/INFO3
     tele/sonoffs20/STATE
   subscribeExpr:
     ^stat\/sonoffs20\/POWER$
     ^tele\/sonoffs20\/INFO1$
     ^tele\/sonoffs20\/INFO2$
     ^tele\/sonoffs20\/INFO3$
     ^tele\/sonoffs20\/STATE$
   subscribeQos:
     stat/sonoffs20/POWER 0
     tele/sonoffs20/INFO1 0
     tele/sonoffs20/INFO2 0
     tele/sonoffs20/INFO3 0
     tele/sonoffs20/STATE 0
   subscribeReadings:
     stat/sonoffs20/POWER:
       cmd       
       name       Power
     tele/sonoffs20/INFO1:
       cmd       
       name       INFO1
     tele/sonoffs20/INFO2:
       cmd       
       name       INFO2
     tele/sonoffs20/INFO3:
       cmd       
       name       INFO3
     tele/sonoffs20/STATE:
       cmd       
       name       STATE
Attributes:
   IODev      myBroker
   alexaName  lüfter
   alias      SonoffS20
   devStateIcon on:rc_GREEN:off off:rc_RED:on
   eventMap   ON:on OFF:off
   icon       light_ceiling
   publishSet on off cmnd/sonoffs20/POWER
   room       Alexacontrol,Tasmota
   stateFormat Power
   subscribeReading_INFO1 tele/sonoffs20/INFO1
   subscribeReading_INFO2 tele/sonoffs20/INFO2
   subscribeReading_INFO3 tele/sonoffs20/INFO3
   subscribeReading_Power stat/sonoffs20/POWER
   subscribeReading_STATE tele/sonoffs20/STATE
   webCmd     on:off



Gruß

Thomas

edit:

hab jetzt hier mitgelesen und sehe anhand der Lists der MQTT2_DEVICEs das es mitReadingList und json2nameValue($EVENT) für jeden Wert  mit den Templates Readings gibt, das war mir nicht klar.