From 10b6c40e8e4e8e05e456f360eac358227ae00937 Mon Sep 17 00:00:00 2001 From: Beta-User <> Date: Thu, 21 Feb 2019 06:39:00 +0000 Subject: [PATCH] mqtt2.template: change tasmota 4ch unified to new multi icon version git-svn-id: https://svn.fhem.de/fhem/trunk@18677 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/lib/AttrTemplate/mqtt2.template | 37 +++++++++++++++-------- 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/fhem/FHEM/lib/AttrTemplate/mqtt2.template b/fhem/FHEM/lib/AttrTemplate/mqtt2.template index 66c75187c..6a054b43e 100644 --- a/fhem/FHEM/lib/AttrTemplate/mqtt2.template +++ b/fhem/FHEM/lib/AttrTemplate/mqtt2.template @@ -352,6 +352,7 @@ attr DEVICE readingList \ tele/DEVNAME/STATE:.* { json2nameValue($EVENT) }\ tele/DEVNAME/SENSOR:.* { json2nameValue($EVENT) }\ tele/DEVNAME/INFO.:.* { json2nameValue($EVENT) }\ + tele/DEVNAME/UPTIME:.* { json2nameValue($EVENT) }\ stat/DEVNAME/RESULT:.* { json2nameValue($EVENT) } deletereading DEVICE .* set IO_DEV publish cmnd/DEVNAME/Restart 1 @@ -447,19 +448,31 @@ desc:Configures a single device including all readings
NOTE: Clicking on ico set DEVICE attrTemplate A_01a_tasmota_basic_state_power1 par:DEVNAME;ESP's name in the topic;{ AttrVal("DEVICE","readingList","") =~ m,tele/([^/]*)/, ? $1 : undef } attr DEVICE setList \ - p1:on,off,toggle cmnd/DEVNAME/POWER1 $EVTPART1\ - p2:on,off,toggle cmnd/DEVNAME/POWER2 $EVTPART1\ - p3:on,off,toggle cmnd/DEVNAME/POWER3 $EVTPART1\ - p4:on,off,toggle cmnd/DEVNAME/POWER4 $EVTPART1 -attr DEVICE devStateIcon { "
\ - POWER1:" . FW_makeImage(lc ReadingsVal($name, "POWER1", "off")) . " \ - POWER2:" . FW_makeImage(lc ReadingsVal($name, "POWER2", "off")) . " \ - POWER3:" . FW_makeImage(lc ReadingsVal($name, "POWER3", "off")) . " \ - POWER4:" . FW_makeImage(lc ReadingsVal($name, "POWER4", "off")) . "
" } + POWER1:on,off,toggle cmnd/DEVNAME/POWER1 $EVTPART1\ + POWER2:on,off,toggle cmnd/DEVNAME/POWER2 $EVTPART1\ + POWER3:on,off,toggle cmnd/DEVNAME/POWER3 $EVTPART1\ + POWER4:on,off,toggle cmnd/DEVNAME/POWER4 $EVTPART1 +attr DEVICE devStateIcon Online:10px-kreis-gruen@green Offline:10px-kreis-rot@red 1.on:on:POWER1+off 1.off:off:POWER1+on 2.on:on:POWER2+off 2.off:off:POWER2+on 3.on:on:POWER3+off 3.off:off:POWER3+on 4.on:on:POWER4+off 4.off:off:POWER4+on #attr DEVICE userReadings state:POWER.*:.* { lc(ReadingsVal($name,"POWER1","") . " " . ReadingsVal($name,"POWER2","") . " " . ReadingsVal($name,"POWER3","") . " " . ReadingsVal($name,"POWER4","")) } -attr DEVICE stateFormat P1: POWER1 P2: POWER2 P3: POWER3 P4: POWER4 -attr DEVICE webCmd : +attr DEVICE readingList \ + tele/DEVNAME/LWT:.* LWT\ + tele/DEVNAME/STATE:.* { json2nameValue($EVENT) }\ + tele/DEVNAME/SENSOR:.* { json2nameValue($EVENT) }\ + tele/DEVNAME/INFO.:.* { json2nameValue($EVENT) }\ + stat/DEVNAME/RESULT:.* { json2nameValue($EVENT) }\ + tele/DEVNAME/UPTIME:.* { json2nameValue($EVENT) }\ + stat/DEVNAME/POWER1:.* POWER1\ + stat/DEVNAME/POWER2:.* POWER2\ + stat/DEVNAME/POWER3:.* POWER3\ + stat/DEVNAME/POWER4:.* POWER4 +attr DEVICE stateFormat LWT\ + 1:POWER1\ + 2:POWER2\ + 3:POWER3\ + 4:POWER4\ +
\ +
IPAddress +attr DEVICE webCmd POWER1:POWER2:POWER3:POWER4 attr DEVICE model A_04b_tasmota_4ch_unified_icon # tasmota 4ch as one FHEM device.