From 9c3e655aee38ff36fb4e967dbbd415be29703a64 Mon Sep 17 00:00:00 2001 From: ntruchsess <> Date: Sat, 25 Oct 2014 10:37:22 +0000 Subject: [PATCH] MYSENSORS_DEVICE: fix attr setCommands git-svn-id: https://svn.fhem.de/fhem/trunk@6807 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/10_MYSENSORS_DEVICE.pm | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/fhem/FHEM/10_MYSENSORS_DEVICE.pm b/fhem/FHEM/10_MYSENSORS_DEVICE.pm index 600749c4f..fae0a43ac 100644 --- a/fhem/FHEM/10_MYSENSORS_DEVICE.pm +++ b/fhem/FHEM/10_MYSENSORS_DEVICE.pm @@ -256,14 +256,17 @@ sub Attr($$$$) { delete $hash->{sets}->{$set}; } $hash->{setcommands} = {}; - if ($command eq "set" and defined $value) { + if ($command eq "set" and $value) { foreach my $setCmd (split ("[, \t]+",$value)) { - $setCmd =~ /^(.+):(.+_\d+):(.+)$/; - $hash->{sets}->{$1}=""; - $hash->{setcommands}->{$1} = { - var => $2, - val => $3, - }; + if ($setCmd =~ /^(.+):(.+):(.+)$/) { + $hash->{sets}->{$1}=""; + $hash->{setcommands}->{$1} = { + var => $2, + val => $3, + }; + } else { + return "unparsable value in setCommands for $name: $setCmd"; + } } } last;