diff --git a/fhem/FHEM/lib/AttrTemplate/httpmod.template b/fhem/FHEM/lib/AttrTemplate/httpmod.template index 19be0e822..e0da1ba2e 100644 --- a/fhem/FHEM/lib/AttrTemplate/httpmod.template +++ b/fhem/FHEM/lib/AttrTemplate/httpmod.template @@ -618,7 +618,7 @@ attr DEVICE reading02OExpr $val =~ m/^(.{4})-(.{2})-(.{2})$/ ;; "$3.$2.$1" attr DEVICE reading02Regex relative-time[\w\W]*?datetime="(\d*-\d*-\d*)T\d*:\d*:\d*Z" attr DEVICE showError 1 attr DEVICE showMatched 1 -attr DEVICE stateFormat { my $ret ="";;\ +attr DEVICE stateFormat { my $ret ="";;\ my $lastCheck = ReadingsTimestamp($name,"MATCHED_READINGS","???");;\ $ret .= '
';;\ $ret .= 'last tasmota-check => '.$lastCheck;;\ @@ -642,8 +642,9 @@ attr DEVICE stateFormat { my $ret ="";;\ $ret .= sprintf("%-32s",$dev);;\ $ret .= ' | ';;\ $ret .= '';;\ - $ret .= sprintf("%7s",$old);;\ - $ret .= ' | ';;\ + $ret .= '';;\ + $ret .= sprintf("%7s",$old);;\ + $ret .= ' | ';;\ $ret .= '';;\ $ret .= '';;\ $ret .= sprintf("%7s",$new);;\ @@ -667,8 +668,8 @@ attr DEVICE userReadings updatableDevices:MATCHED_READINGS.* {\ } else {\ my $VERSION = ReadingsVal($name,"latestVersion","unknown");;\ my $DATE = ReadingsVal($name,"latestDate","unknown");;\ - foreach my $dev (devspec2array("TYPE=MQTT[2]?_[D]EVICE:FILTER=INFO1_Version!=")) {\ - my $version = ReadingsVal($dev,"INFO1_Version","0.0.0");;\ + foreach my $dev (devspec2array("TYPE=MQTT[2]?_[D]EVICE:FILTER=Version!=,TYPE=MQTT[2]?_[D]EVICE:FILTER=INFO1_Version!=")) {\ + my $version = ReadingsVal($dev,"Version",ReadingsVal($dev,"INFO1_Version","0.0.0"));;\ $version =~ m/([0-9.]*).*/;;\ $version = $1;;\ if ( AttrVal($name,"updatableDevicesMode","onlyUpdatable") eq "all" || $version ne $VERSION ) {\ diff --git a/fhem/FHEM/lib/AttrTemplate/mqtt2.template b/fhem/FHEM/lib/AttrTemplate/mqtt2.template index a6148d0bb..becd06d6e 100644 --- a/fhem/FHEM/lib/AttrTemplate/mqtt2.template +++ b/fhem/FHEM/lib/AttrTemplate/mqtt2.template @@ -1829,6 +1829,7 @@ name:shellyht filter:TYPE=MQTT2_DEVICE:FILTER=readingList=.*shellies.* desc:shellyht using original firmware
Just adds stateFormat and icon order:A_16 +par:DEVNAME;name of this shelly;{ AttrVal("DEVICE","readingList","") =~ m,shellies/([^/]+)/, ? $1 : undef } par:ICON;ICON as set, defaults to temperature_humidity;{ AttrVal("DEVICE","icon","temperature_humidity") } attr DEVICE icon ICON attr DEVICE setList \ @@ -1843,6 +1844,7 @@ name:shellyflood filter:TYPE=MQTT2_DEVICE:FILTER=readingList=.*shellies.* desc:shellyht using original firmware
Just adds stateFormat and icon order:A_16a +par:DEVNAME;name of this shelly;{ AttrVal("DEVICE","readingList","") =~ m,shellies/([^/]+)/, ? $1 : undef } par:ICON;ICON as set, defaults to humidity;{ AttrVal("DEVICE","icon","humidity") } attr DEVICE icon ICON attr DEVICE setList \