From 7c33fcb76c06ed2df45ed34a4e976ac07563be95 Mon Sep 17 00:00:00 2001 From: mgernoth <> Date: Thu, 19 Jan 2017 23:07:43 +0000 Subject: [PATCH] 00_HMUARTLGW.pm: deactivate firmware on close/dummy git-svn-id: https://svn.fhem.de/fhem/trunk@13148 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/00_HMUARTLGW.pm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/fhem/FHEM/00_HMUARTLGW.pm b/fhem/FHEM/00_HMUARTLGW.pm index d6218df67..8a910ef75 100644 --- a/fhem/FHEM/00_HMUARTLGW.pm +++ b/fhem/FHEM/00_HMUARTLGW.pm @@ -1716,6 +1716,9 @@ sub HMUARTLGW_Set($@) } elsif ($cmd eq "reopen") { HMUARTLGW_Reopen($hash); } elsif ($cmd eq "close") { + #switch to bootloader to stop the module from interfering + HMUARTLGW_send($hash, HMUARTLGW_OS_CHANGE_APP, HMUARTLGW_DST_OS) + if ($hash->{DevState} > HMUARTLGW_STATE_ENTER_APP); HMUARTLGW_Undefine($hash, $name); readingsSingleUpdate($hash, "state", "closed", 1); $hash->{XmitOpen} = 0; @@ -1845,6 +1848,9 @@ sub HMUARTLGW_Attr(@) } elsif ($aName eq "dummy") { if ($cmd eq "set") { if (!defined($attr{$name}{$aName})) { + #switch to bootloader to stop the module from interfering + HMUARTLGW_send($hash, HMUARTLGW_OS_CHANGE_APP, HMUARTLGW_DST_OS) + if ($hash->{DevState} > HMUARTLGW_STATE_ENTER_APP); HMUARTLGW_Undefine($hash, $name); readingsSingleUpdate($hash, "state", "dummy", 1); HMUARTLGW_updateCondition($hash);