From 9410216af66f2f4bcfffed988c35d8cf09ac17d9 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Sun, 2 Dec 2018 19:33:15 +0000 Subject: [PATCH] 10_MQTT2_DEVICE.pm: Fix recreate after deleted item (Forum #91394) git-svn-id: https://svn.fhem.de/fhem/trunk@17884 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/10_MQTT2_DEVICE.pm | 3 ++- fhem/FHEM/lib/AttrTemplate/mqtt2.template | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/fhem/FHEM/10_MQTT2_DEVICE.pm b/fhem/FHEM/10_MQTT2_DEVICE.pm index 76cd8c12b..bbaaeaead 100644 --- a/fhem/FHEM/10_MQTT2_DEVICE.pm +++ b/fhem/FHEM/10_MQTT2_DEVICE.pm @@ -181,7 +181,8 @@ MQTT2_DEVICE_Parse($$) }, undef); my $cidArr = $modules{MQTT2_DEVICE}{defptr}{cid}{$newCid}; - return "UNDEFINED MQTT2_$newCid MQTT2_DEVICE $newCid" if(!$cidArr); + return "UNDEFINED MQTT2_$newCid MQTT2_DEVICE $newCid" + if(!$cidArr || !int(@{$cidArr})); return ""; } diff --git a/fhem/FHEM/lib/AttrTemplate/mqtt2.template b/fhem/FHEM/lib/AttrTemplate/mqtt2.template index 2d3a9af0e..ad4b22f01 100644 --- a/fhem/FHEM/lib/AttrTemplate/mqtt2.template +++ b/fhem/FHEM/lib/AttrTemplate/mqtt2.template @@ -67,6 +67,14 @@ filter:TYPE=MQTT2_DEVICE attr DEVICE stateFormat T: temperature_weather B: illuminance L: linkquality attr DEVICE userReadings temperature_weather { sprintf("%.1f",ReadingsVal("DEVICE","temperature","")+2.5) } +name:zigbee2mqtt_smart+plug +filter:TYPE=MQTT2_DEVICE +par:NAMEINTHEBRIDGE;name of this device in the bridge;{ AttrVal("DEVICE","readingList","") =~ m,zigbee2mqtt/(.*):, ? $1 : undef } +attr DEVICE eventMap { dev=>{ON=>'on',OFF=>'off'} } +attr DEVICE setList \ + off zigbee2mqtt/NAMEINTHEBRIDGE/set OFF\ + on zigbee2mqtt/NAMEINTHEBRIDGE/set ON + ########################################### # TASMOTA