mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-03 16:56:54 +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
33c147af08
commit
4a3a975ce0
@ -330,9 +330,6 @@ sub Parse
|
|||||||
Log3($ioname, 1, "UBUS - decode_json error: $@");
|
Log3($ioname, 1, "UBUS - decode_json error: $@");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
my $error = $data->{result}[0];
|
|
||||||
my $result = $data->{result}[1];
|
|
||||||
my $id = $data->{id};
|
my $id = $data->{id};
|
||||||
|
|
||||||
if($id !~ m/^(.*):call:(.*)/)
|
if($id !~ m/^(.*):call:(.*)/)
|
||||||
@ -344,8 +341,6 @@ sub Parse
|
|||||||
$id = $2;
|
$id = $2;
|
||||||
my $hash = $main::defs{$name};
|
my $hash = $main::defs{$name};
|
||||||
|
|
||||||
readingsSingleUpdate($hash, 'state', 'received', 1);
|
|
||||||
|
|
||||||
if(!defined $hash)
|
if(!defined $hash)
|
||||||
{
|
{
|
||||||
Log3($ioname, 1, "UBUS - received message for unknown device $name");
|
Log3($ioname, 1, "UBUS - received message for unknown device $name");
|
||||||
@ -358,6 +353,22 @@ sub Parse
|
|||||||
return;
|
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);
|
my ($module, $function, $params);
|
||||||
|
|
||||||
if(!defined $hash->{rpc}{$id})
|
if(!defined $hash->{rpc}{$id})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user