waki Auf der Seite habe ich auch Plots usw. War für hier (die eigentliche Frage) aber unwichtig.
Jap. Ich nutze Group, da dies für mich am besten ist. Habe mir quasi ein Dashboard gebaut.
Mal ein Beispiel wegen den mehrfach button. Das Gerät sollte natürlich auch einen Sinn haben. Mal ein Post von einem Sonoff Doppel Schalter (Sonoff T1 EU - geflasht mit Tasmota).
List davon:
NAME MQTT2_bz_licht
NR 74
STATE <a href="http://192.168.xxx.xxx" target="_blank">
Online
</a>
1:off
2:off
TYPE MQTT2_DEVICE
READINGS:
2019-08-08 17:58:29 Command Unknown
2019-09-12 16:56:14 FallbackTopic cmnd/bz_licht_fb/
2019-09-12 16:56:14 GroupTopic sonoffs
2019-09-12 16:56:14 Hostname bz_licht
2019-09-12 16:56:14 IPAddress 192.168.xxx.xxx
2019-08-17 09:51:16 IPAddress1 192.168.xxx.xxx
2019-10-10 11:38:42 LWT Online
2019-03-08 17:20:20 LedState 2
2019-10-11 13:57:24 LoadAvg 19
2019-09-12 16:56:14 Module Sonoff T1 2CH
2019-08-08 17:58:50 NtpServer1 pool.ntp.org
2019-03-08 16:22:52 POWER
2019-10-11 13:57:24 POWER1 off
2019-10-11 13:57:24 POWER2 off
2019-09-12 16:56:14 RestartReason Software/System restart
2019-03-08 17:29:27 SetOption53 on
2019-10-11 13:57:24 Sleep 50
2019-10-11 13:57:24 SleepMode Dynamic
2019-10-11 13:57:24 Time 2019-10-11T12:57:24
2019-10-11 13:57:24 Uptime 28T21:01:16
2019-10-11 13:57:24 Vcc 3.523
2019-09-12 16:56:14 Version 6.4.1(sonoff)
2019-09-12 16:56:14 WebServerMode Admin
2019-03-08 19:59:43 WifiConfig WifiManager selected
2019-10-11 13:57:24 Wifi_AP 1
2019-10-11 13:57:24 Wifi_BSSId 0E:02:8E:8F:AF:85
2019-10-11 13:57:24 Wifi_Channel 11
2019-10-11 13:57:24 Wifi_RSSI 56
2019-10-11 13:57:24 Wifi_SSId TollerNetzwerkName
Attributes:
IODev MQTT2_FHEM_Server
alias Badezimmer Wandschalter
autocreate 0
devStateIcon Online:10px-kreis-gruen@green Offline:10px-kreis-rot@red 1.on:sonos_play1@green:POWER1+off 1.off:sonos_play1:POWER1+on 2.on:light_pendant_light@green:POWER2+off 2.off:light_pendant_light:POWER2+on
event-on-change-reading .*
group Licht
model A_02a_tasmota_2ch_unified
readingList tele/bz_licht/LWT:.* LWT
tele/bz_licht/STATE:.* { json2nameValue($EVENT) }
tele/bz_licht/SENSOR:.* { json2nameValue($EVENT) }
tele/bz_licht/INFO.:.* { json2nameValue($EVENT) }
stat/bz_licht/RESULT:.* { json2nameValue($EVENT) }
tele/bz_licht/UPTIME:.* { json2nameValue($EVENT) }
stat/bz_licht/POWER1:.* POWER1
stat/bz_licht/POWER2:.* POWER2
room Bad / Flur,FHEM / Info,MQTT
setList POWER1:on,off,toggle cmnd/bz_licht/POWER1 $EVTPART1
POWER2:on,off,toggle cmnd/bz_licht/POWER2 $EVTPART1
setStateList on off toggle
stateFormat <a href="http://IPAddress" target="_blank">
LWT
</a>
1:POWER1
2:POWER2
userattr EG EG_map structexclude
webCmd :POWER1:POWER2
Also wie man sieht, sehr einfach gelöst. Komplexere Dinge werden wie z.B. in den attr Templates von MQTT2 gelöst.
devStateIcon von einem Shelly1pm:
{ my $amp = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";; my $light = ReadingsVal($name,"state","off") eq "on"?'light_pendant_light@green':'light_pendant_light';; my $cons = ReadingsVal($name,"relay_0_power","unknown");; my $temp = ReadingsVal($name,"temperature","-100");; my $show = "$amp" eq "gelb" ? "<a href=\"/fhem?cmd.dummy=set $name x_update&XHR=1\">".FW_makeImage("10px-kreis-".$amp)."</a>" : "<a href=\"http://%22.readingsval(%24name,%22ip%22,%22none%22)." \"target=\"_blank\">".FW_makeImage("10px-kreis-".$amp)."</a>";; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a> Aktuell: $cons W / Temp.: $temp °C </div>" }
Anbei nochmal ein Teilausschnitt des Dashboards. Ich finde Group vollkommen super dafür.
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
Die Mehrfachicons sind bei den Shellys ja auch vorhanden. Das wäre dann der kleine Kreis, danach das Licht Symbol. Das könnte man bis ins unendliche weiter machen. -> devstateicon in Perl