Hallo,
ich habe mir heute mal das Modul angeschaut (vorher die heavy.pl noch heruntergeladen, chmod, ... wie im WIKI).
OK nun stürzt das Modul nach 2-4Sek ab.
Dann hab ich mal das Modul zerlegt -> es werden ein paar Fehlermeldungen auf der Konsole gespukt => Bild im Anhang
FHEM schmiert ab sobald im
sub ENIGMA2_SendCommand die XML::Simple aufgerufen wird:
if ($response ne "") {
my $parser = XML::Simple->new(
NormaliseSpace => 2,
KeepRoot => 0,
ForceArray => 0,
SuppressEmpty => 1
);
$return = $parser->XMLin($response);
}
Der Inhalt von
$response ist:
<?xml version="1.0" encoding="UTF-8"?>
<e2powerstate>
<e2instandby>true
</e2instandby>
</e2powerstate>
Also die Rückgabe von
http://dreambox/web/powerstateIch frage mich nun wie viele Leute das Modul denn einsetzen und nur scheinbar ich das Problem habe :-)
In einem alten Post (noch zu google Zeiten) hatte Rudi davon abgeraten XML::Simple einzusetzen.
Bei meiner google suche bin ich über diesen Post gestolpert:
http://reneeb-perlblog.blogspot.de/2009/10/das-kreuz-mit-xmlsimple.htmlDarin steht u.a. Und schon funktioniert der Code nicht mehr. Ein Riesennachteil an XML::Simple ist, dass man bei Änderungen am XML auch den Code ändern muss.
Ich frage mich nun ob man sich den ganzen Schmerz geben soll/muss (mit Heavy.pl usw) wenn bei einer änderung des XML eh der Code angepasst werden muss?
ABER wie dem auch sei - hat noch jemand eine Idee warum ich XML::Simple nicht beutzen kann?
Sonst werde ich das Modul nicht testen können -> was ich eig schon vorhatte.
Grüße
Predi