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:
parent
4f787ea066
commit
7035045d6b
@ -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})
|
||||
|
Loading…
x
Reference in New Issue
Block a user