From ae859155331376df3b1c75a4abbb08ad841f937f Mon Sep 17 00:00:00 2001 From: betateilchen <> Date: Mon, 22 May 2017 21:07:47 +0000 Subject: [PATCH] ./contrib/statistics/98_fheminfo2.pm: use JSON encode toJSON() from fhem.pl git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@14350 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- contrib/statistics/98_fheminfo2.pm | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/contrib/statistics/98_fheminfo2.pm b/contrib/statistics/98_fheminfo2.pm index 1fda300b1..6c670aa20 100644 --- a/contrib/statistics/98_fheminfo2.pm +++ b/contrib/statistics/98_fheminfo2.pm @@ -92,7 +92,8 @@ sub _fi2_Count() { } sub _fi2_Send() { - my $json = _fi2_to_json(\%fhemInfo); +# my $json = _fi2_to_json(\%fhemInfo); + my $json = toJSON(\%fhemInfo); Log3("fheminfo",4,"fheminfo: $json"); @@ -188,22 +189,6 @@ sub _fi2_Div($$) { return (int($p1/$p2), $p1 % $p2); } -sub _fi2_to_json { - my $val = shift; - if (not defined $val) { - return "null"; - } elsif (not ref $val) { - $val =~ s/([\0-\x1f\"\\])/sprintf "\\u%04x", ord $1/eg; - return '"' . $val . '"'; - } elsif (ref $val eq 'ARRAY') { - return '[' . join(',', map _fi2_to_json($_), @$val) . ']'; - } elsif (ref $val eq 'HASH') { - return '{' . join(',', map _fi2_to_json($_) . ":" . _fi2_to_json($val->{$_}), sort keys %$val) . '}'; - } else { - return "Cannot encode $val as JSON!\n"; - } -} - 1; =pod