mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-10 03:06:37 +00:00
ENIGMA2: increase log levels and fix XML parser issue (Forum #msg268169)
git-svn-id: https://svn.fhem.de/fhem/trunk@8116 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
0a7aea82a4
commit
e40a36cac6
@ -253,7 +253,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# statusRequest
|
# statusRequest
|
||||||
if ( lc($a[1]) eq "statusrequest" ) {
|
if ( lc($a[1]) eq "statusrequest" ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
|
|
||||||
if ( $state ne "absent" ) {
|
if ( $state ne "absent" ) {
|
||||||
Log3 $name, 4,
|
Log3 $name, 4,
|
||||||
@ -267,7 +267,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# toggle
|
# toggle
|
||||||
elsif ( lc($a[1]) eq "toggle" ) {
|
elsif ( lc($a[1]) eq "toggle" ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
|
|
||||||
if ( $hash->{READINGS}{state}{VAL} ne "on" ) {
|
if ( $hash->{READINGS}{state}{VAL} ne "on" ) {
|
||||||
return ENIGMA2_Set( $hash, $name, "on" );
|
return ENIGMA2_Set( $hash, $name, "on" );
|
||||||
@ -280,7 +280,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# shutdown
|
# shutdown
|
||||||
elsif ( lc($a[1]) eq "shutdown" ) {
|
elsif ( lc($a[1]) eq "shutdown" ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
|
|
||||||
return "Recordings running"
|
return "Recordings running"
|
||||||
if ( $hash->{READINGS}{recordings}{VAL} ne "0" );
|
if ( $hash->{READINGS}{recordings}{VAL} ne "0" );
|
||||||
@ -297,7 +297,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# reboot
|
# reboot
|
||||||
elsif ( lc($a[1]) eq "reboot" ) {
|
elsif ( lc($a[1]) eq "reboot" ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
|
|
||||||
return "Recordings running"
|
return "Recordings running"
|
||||||
if ( $hash->{READINGS}{recordings}{VAL} ne "0" );
|
if ( $hash->{READINGS}{recordings}{VAL} ne "0" );
|
||||||
@ -314,7 +314,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# restartGui
|
# restartGui
|
||||||
elsif ( lc( $a[1] ) eq "restartgui" ) {
|
elsif ( lc( $a[1] ) eq "restartgui" ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
|
|
||||||
return "Recordings running"
|
return "Recordings running"
|
||||||
if ( $hash->{READINGS}{recordings}{VAL} ne "0" );
|
if ( $hash->{READINGS}{recordings}{VAL} ne "0" );
|
||||||
@ -332,7 +332,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
# on
|
# on
|
||||||
elsif ( lc($a[1]) eq "on" ) {
|
elsif ( lc($a[1]) eq "on" ) {
|
||||||
if ( $hash->{READINGS}{state}{VAL} eq "absent" ) {
|
if ( $hash->{READINGS}{state}{VAL} eq "absent" ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1] . " (wakeup)";
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1] . " (wakeup)";
|
||||||
|
|
||||||
if (
|
if (
|
||||||
(
|
(
|
||||||
@ -351,7 +351,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
|
|
||||||
$cmd = "newstate=4";
|
$cmd = "newstate=4";
|
||||||
$result = ENIGMA2_SendCommand( $hash, "powerstate", $cmd, "on" );
|
$result = ENIGMA2_SendCommand( $hash, "powerstate", $cmd, "on" );
|
||||||
@ -360,7 +360,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# off
|
# off
|
||||||
elsif ( lc($a[1]) eq "off" ) {
|
elsif ( lc($a[1]) eq "off" ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
|
|
||||||
if ( $hash->{READINGS}{state}{VAL} ne "absent" ) {
|
if ( $hash->{READINGS}{state}{VAL} ne "absent" ) {
|
||||||
$cmd = "newstate=5";
|
$cmd = "newstate=5";
|
||||||
@ -373,7 +373,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# volume
|
# volume
|
||||||
elsif ( lc($a[1]) eq "volume" ) {
|
elsif ( lc($a[1]) eq "volume" ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1] . " " . $a[2];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1] . " " . $a[2];
|
||||||
|
|
||||||
return "No argument given" if ( !defined( $a[2] ) );
|
return "No argument given" if ( !defined( $a[2] ) );
|
||||||
|
|
||||||
@ -395,7 +395,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# volumeUp/volumeDown
|
# volumeUp/volumeDown
|
||||||
elsif ( lc($a[1]) =~ /^(volumeup|volumedown)$/ ) {
|
elsif ( lc($a[1]) =~ /^(volumeup|volumedown)$/ ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
|
|
||||||
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
||||||
if ( lc($a[1]) eq "volumeup" ) {
|
if ( lc($a[1]) eq "volumeup" ) {
|
||||||
@ -414,10 +414,10 @@ sub ENIGMA2_Set($@) {
|
|||||||
# mute
|
# mute
|
||||||
elsif ( lc($a[1]) eq "mute" || lc($a[1]) eq "mutet" ) {
|
elsif ( lc($a[1]) eq "mute" || lc($a[1]) eq "mutet" ) {
|
||||||
if ( defined( $a[2] ) ) {
|
if ( defined( $a[2] ) ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1] . " " . $a[2];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1] . " " . $a[2];
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
||||||
@ -447,7 +447,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# msg
|
# msg
|
||||||
elsif ( lc($a[1]) eq "msg" ) {
|
elsif ( lc($a[1]) eq "msg" ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1] . " " . $a[2];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1] . " " . $a[2];
|
||||||
|
|
||||||
if ( $hash->{READINGS}{state}{VAL} ne "absent" ) {
|
if ( $hash->{READINGS}{state}{VAL} ne "absent" ) {
|
||||||
return
|
return
|
||||||
@ -506,9 +506,9 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# remoteControl
|
# remoteControl
|
||||||
elsif ( lc( $a[1] ) eq "remotecontrol" ) {
|
elsif ( lc( $a[1] ) eq "remotecontrol" ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1] . " " . $a[2]
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1] . " " . $a[2]
|
||||||
if !defined( $a[3] );
|
if !defined( $a[3] );
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1] . " " . $a[2] . " " . $a[3]
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1] . " " . $a[2] . " " . $a[3]
|
||||||
if defined( $a[3] );
|
if defined( $a[3] );
|
||||||
|
|
||||||
if ( $hash->{READINGS}{state}{VAL} ne "absent" ) {
|
if ( $hash->{READINGS}{state}{VAL} ne "absent" ) {
|
||||||
@ -578,7 +578,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
ENIGMA2_Set( $hash, $name, "on" );
|
ENIGMA2_Set( $hash, $name, "on" );
|
||||||
}
|
}
|
||||||
|
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1] . " " . $a[2];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1] . " " . $a[2];
|
||||||
|
|
||||||
return
|
return
|
||||||
"No argument given, choose one of channel channelNumber servicereference "
|
"No argument given, choose one of channel channelNumber servicereference "
|
||||||
@ -618,7 +618,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# channelUp/channelDown
|
# channelUp/channelDown
|
||||||
elsif ( lc($a[1]) =~ /^(channelup|channeldown)$/ ) {
|
elsif ( lc($a[1]) =~ /^(channelup|channeldown)$/ ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
|
|
||||||
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
||||||
if ( lc($a[1]) eq "channelup" ) {
|
if ( lc($a[1]) eq "channelup" ) {
|
||||||
@ -647,7 +647,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
return "No argument given, choose one of tv radio "
|
return "No argument given, choose one of tv radio "
|
||||||
if ( !defined( $a[2] ) );
|
if ( !defined( $a[2] ) );
|
||||||
|
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1] . " " . $a[2];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1] . " " . $a[2];
|
||||||
|
|
||||||
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
||||||
if ( lc($a[2]) eq "tv" ) {
|
if ( lc($a[2]) eq "tv" ) {
|
||||||
@ -673,7 +673,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# play / pause
|
# play / pause
|
||||||
elsif ( lc($a[1]) =~ /^(play|pause)$/ ) {
|
elsif ( lc($a[1]) =~ /^(play|pause)$/ ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
|
|
||||||
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
||||||
$cmd = "command=" . ENIGMA2_GetRemotecontrolCommand("PLAYPAUSE");
|
$cmd = "command=" . ENIGMA2_GetRemotecontrolCommand("PLAYPAUSE");
|
||||||
@ -686,7 +686,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# stop
|
# stop
|
||||||
elsif ( lc($a[1]) eq "stop" ) {
|
elsif ( lc($a[1]) eq "stop" ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
|
|
||||||
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
||||||
$cmd = "command=" . ENIGMA2_GetRemotecontrolCommand("STOP");
|
$cmd = "command=" . ENIGMA2_GetRemotecontrolCommand("STOP");
|
||||||
@ -699,7 +699,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# record
|
# record
|
||||||
elsif ( lc($a[1]) eq "record" ) {
|
elsif ( lc($a[1]) eq "record" ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
|
|
||||||
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
|
||||||
$result = ENIGMA2_SendCommand( $hash, "recordnow" );
|
$result = ENIGMA2_SendCommand( $hash, "recordnow" );
|
||||||
@ -711,7 +711,7 @@ sub ENIGMA2_Set($@) {
|
|||||||
|
|
||||||
# showText
|
# showText
|
||||||
elsif ( lc($a[1]) eq "showtext" ) {
|
elsif ( lc($a[1]) eq "showtext" ) {
|
||||||
Log3 $name, 2, "ENIGMA2 set $name " . $a[1];
|
Log3 $name, 3, "ENIGMA2 set $name " . $a[1];
|
||||||
|
|
||||||
if ( $hash->{READINGS}{state}{VAL} ne "absent" ) {
|
if ( $hash->{READINGS}{state}{VAL} ne "absent" ) {
|
||||||
return "No argument given, choose one of messagetext "
|
return "No argument given, choose one of messagetext "
|
||||||
@ -1036,7 +1036,8 @@ sub ENIGMA2_ReceiveCommand($$$) {
|
|||||||
NormaliseSpace => 2,
|
NormaliseSpace => 2,
|
||||||
KeepRoot => 0,
|
KeepRoot => 0,
|
||||||
ForceArray => 0,
|
ForceArray => 0,
|
||||||
SuppressEmpty => 1
|
SuppressEmpty => 1,
|
||||||
|
KeyAttr => {}
|
||||||
);
|
);
|
||||||
$return = $parser->XMLin( Encode::encode_utf8($data) );
|
$return = $parser->XMLin( Encode::encode_utf8($data) );
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user