diff --git a/fhem/FHEM/10_MYSENSORS_DEVICE.pm b/fhem/FHEM/10_MYSENSORS_DEVICE.pm index 45b195aea..7f09ffe5b 100755 --- a/fhem/FHEM/10_MYSENSORS_DEVICE.pm +++ b/fhem/FHEM/10_MYSENSORS_DEVICE.pm @@ -281,8 +281,7 @@ sub Set { } if ($command eq "reboot") { - my $blVersion = ReadingsVal($name, "BL_VERSION", ""); - defined($hash->{OTA_BL_Type}) or $blVersion eq "3.0" + AttrVal($name, "OTA_BL_Type", 0) or ReadingsVal($name, "BL_VERSION", 0) ? return sendClientMessage($hash, childId => 255, cmd => C_INTERNAL, @@ -310,10 +309,12 @@ sub Set { if ($fwType == -1) { Log3 ($name,3,"Firmware type not defined (FW_TYPE) for $name, update not started"); return "$name: Firmware type not defined (FW_TYPE)"; - } elsif ($blVersion eq "3.0" or $blType eq "Optiboot") { + } + if ($blVersion eq "3.0" or $blType eq "Optiboot") { Log3 ($name,4,"Startet flashing Firmware: Optiboot method"); return flashFirmware($hash, $fwType); - } elsif ($blType eq "MYSBootloader") { + } + if ($blType eq "MYSBootloader") { $hash->{OTA_requested} = 1; Log3 ($name,4,"Send reboot command to MYSBootloader node to start update"); return sendClientMessage($hash,