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
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"'}
Zitat von: carlos am 10 Dezember 2018, 19:37:45
Meine sieht so aus:
Super klappt bestens, mir hat das "valueFormat" gefehlt ;) :D
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 (https://forum.fhem.de/index.php/topic,94434.msg871415.html#msg871415) 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.