2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-23 02:31:53 +00:00

10_MAX.pm: fix empty json array

git-svn-id: https://svn.fhem.de/fhem/trunk@21993 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
Wzut 2020-05-21 18:04:35 +00:00
parent 9ae5101508
commit 0f331d96cd

View File

@ -1370,13 +1370,21 @@ sub MAX_saveConfig {
}
}
$hash->{saveConfig} = 1;
my @ar = MAX_ParseWeekProfile($hash);
delete $hash->{saveConfig};
my @j_arr;
foreach my $line (@ar) {
push @lines, $line if ($line && (substr($line,0,1) ne '"'));
push @j_arr, $line if ($line && (substr($line,0,1) eq '"'));
if ($hash->{type} =~ m{Thermostat}xms) {
$hash->{saveConfig} = 1;
my @ar;
@ar = MAX_ParseWeekProfile($hash) if (defined($h{'50..weekProfile'}));
delete $hash->{saveConfig};
foreach my $s (@ar) {
next if(!$s);
(substr($s,0,1) eq '"') ? push @j_arr, $s : push @lines, $s;
}
push @lines , "setreading $name .wp_json ".'{'.join(',', @j_arr).'}';
}
push @lines , "setreading $name .wp_json ".'{'.join(',', @j_arr).'}';
@ -1391,7 +1399,7 @@ sub MAX_saveConfig {
readingsBeginUpdate($hash) if(!$bulk);
readingsBulkUpdate($hash, 'lastConfigSave', $dir.$fname.'.max');
readingsBulkUpdate($hash, '.wp_json', '{'.join(',', @j_arr).'}');
readingsBulkUpdate($hash, '.wp_json', '{'.join(',', @j_arr).'}') if (@j_arr);
readingsEndUpdate($hash, 1) if(!$bulk);
return;