2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-02-25 03:44:52 +00:00

72_UBUS_CALL.pm: Set state reading to error message in case of error result.

git-svn-id: https://svn.fhem.de/fhem/trunk@26518 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
xenos1984 2022-10-09 20:49:59 +00:00
parent 4f787ea066
commit 7035045d6b

View File

@ -330,9 +330,6 @@ sub Parse
Log3($ioname, 1, "UBUS - decode_json error: $@");
return;
}
my $error = $data->{result}[0];
my $result = $data->{result}[1];
my $id = $data->{id};
if($id !~ m/^(.*):call:(.*)/)
@ -344,8 +341,6 @@ sub Parse
$id = $2;
my $hash = $main::defs{$name};
readingsSingleUpdate($hash, 'state', 'received', 1);
if(!defined $hash)
{
Log3($ioname, 1, "UBUS - received message for unknown device $name");
@ -358,6 +353,22 @@ sub Parse
return;
}
if(defined $data->{error})
{
readingsSingleUpdate($hash, 'state', 'Error ' . $data->{error}->{code} . ': ' . $data->{error}->{message}, 1);
return;
}
readingsSingleUpdate($hash, 'state', 'received', 1);
if(!defined $data->{result})
{
return;
}
my $error = $data->{result}[0];
my $result = $data->{result}[1];
my ($module, $function, $params);
if(!defined $hash->{rpc}{$id})