From 49414073ff85eea51482f4f827f1ae43ee877c20 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Fri, 11 Nov 2016 06:48:16 +0000 Subject: [PATCH] fhem.pl: accept multiline readings from the statefile, do no write empty STATE (Forum #60474) git-svn-id: https://svn.fhem.de/fhem/trunk@12544 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/fhem.pl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fhem/fhem.pl b/fhem/fhem.pl index 3ed1105ec..844e87702 100755 --- a/fhem/fhem.pl +++ b/fhem/fhem.pl @@ -1358,6 +1358,7 @@ GetAllReadings($) if(defined($val) && $val ne "unknown" && $val ne "Initialized" && + $val ne "" && $val ne "???") { $val =~ s/;/;;/g; $val =~ s/\n/\\\n/g; @@ -2686,7 +2687,7 @@ CommandSetstate($$) my $d = $defs{$sdev}; # Detailed state with timestamp - if($a[1] =~ m/^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}) +([^ ].*)$/) { + if($a[1] =~ m/^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}) +([^ ].*)$/s) { my ($tim, $nameval) = ($1, $2); my ($sname, $sval) = split(" ", $nameval, 2); (undef, $sval) = ReplaceEventMap($sdev, [$sdev, $sval], 0)