Modul für ENIGMA2 Receiver

Begonnen von Loredo, 16 September 2013, 22:34:57

Vorheriges Thema - Nächstes Thema

Thargor

#195
Hallo Loredo,

ich wollte soeben dein Enigma2 Modul einbinden, allerdings kann das Modul nicht geladen werden:

70_ENIGMA2 deactivated:
Type of arg 1 to keys must be hash (not array dereference) at /usr/local/FHEM/share/fhem/FHEM/70_ENIGMA2.pm line 208, near "} ) "
Type of arg 1 to keys must be hash (not array dereference) at /usr/local/FHEM/share/fhem/FHEM/70_ENIGMA2.pm line 208, near "} ) "

Habe jetzt im Thread gesehen, dass das Problem bekannt ist. Leider kann ich hier nicht so einfach perl updaten, da es ja wohl an meiner eher alten Perl Version (5.10.0) liegen? Kann man da vielleicht trotzdem was machen?

Gruß Thargor

Loredo

Zitat von: Thargor am 09 Januar 2014, 16:29:52
Habe jetzt im Thread gesehen, dass das Problem bekannt ist. Leider kann ich hier nicht so einfach perl updaten, da es ja wohl an meiner eher alten Perl Version (5.10.0) liegen? Kann man da vielleicht trotzdem was machen?


Ja, Perl >=5.012 ist momentan Voraussetzung. Daran kann ich aktuell aus Zeitgründen nichts ändern.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

punker

Hi,

bei mir taucht im Telnet laufend diese Meldung auf:
Use of uninitialized value in string ne at /opt/fhem/FHEM/70_ENIGMA2.pm line 621
Ist sicher nicht tragisch, aber irritierend.
LG

Dieter

The truth is out there!

Loredo

Zitat von: punker am 12 Januar 2014, 09:56:24
bei mir taucht im Telnet laufend diese Meldung auf:
Use of uninitialized value in string ne at /opt/fhem/FHEM/70_ENIGMA2.pm line 621


Danke! Ich konnte einen Tippfehler ausfindig machen, Fix folgt im SVN :-)




Gruß
Julian
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

marvin78

Entschuldigt bitte, falls ich übersehen habe, dass das Thema irgendwo schon behandelt wurde:

Kann man über das Modul feststellen, ob gerade eine Aufnahme läuft?

Loredo

Zitat von: marvin78 am 21 Januar 2014, 12:15:08
[size=78%]Kann man über das Modul feststellen, ob gerade eine Aufnahme läuft?[/size]


Nein, derzeit nicht. Der Status ist auch nicht ganz einfach zu erfassen. Es geht wohl nur über die Liste der Aufnahmen und da sehe ich ggf. ein Performance-Issue.
Wenn es einfach gegangen wäre, hätte ich es schon eingebaut ;-)
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

marvin78

Es wäre eine gute Hilfe, die Abfrage machen zu können, bevor man die Box abends schlafen schickt. Oder würde ein shutdown einfach gar nicht durchgeführt, falls eine Aufnahme läuft? Das sollte ich mal testen.

Loredo

Zitat von: marvin78 am 21 Januar 2014, 21:52:16
Es wäre eine gute Hilfe, die Abfrage machen zu können, bevor man die Box abends schlafen schickt. Oder würde ein shutdown einfach gar nicht durchgeführt, falls eine Aufnahme läuft? Das sollte ich mal testen.


Ich habe keine Ahnung, probier es aus. Ich habe auf meiner Box das Plugin Autoshutdown installiert und wenn ich meine Box in den Standby schicke, fährt sie automatisch in den DeepStandby Modus, wenn keine Aufnahme mehr läuft (frühestens nach 15min, kann man einstellen).
Hinweis: Aufwecken aus dem DeepStandby funktioniert aber nur, wenn man das Gerät per Kabel angeschlossen hat. Soweit ich weiß, gibt es auch ältere Geräte, die gar kein Wake-on-Lan können.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

marvin78

Es gibt keine Dreambox, die Wake On Lan unterstützt. Beim Aufwachen muss man sich also mit einem Timer oder dem Elektro Power Save Plugin behelfen. Es ging nur um das herunterfahren was mit dem genannten Plugin nicht wirklich zuverlässig funktioniert und ich würde vorher gerne noch ein paar Parameter abfragen die nur FHEM kennt. Ich werde da mal ein paar Tests machen. Eventuell kann man der Box diese Infos auch einfach zur Verfügung stellen und diese fragt sie über ein Skript ab.

Loredo

Zitat von: marvin78 am 25 Januar 2014, 08:06:14
Es gibt keine Dreambox, die Wake On Lan unterstützt. Beim Aufwachen muss man sich also mit einem Timer oder dem Elektro Power Save Plugin behelfen. Es ging nur um das herunterfahren was mit dem genannten Plugin nicht wirklich zuverlässig funktioniert und ich würde vorher gerne noch ein paar Parameter abfragen die nur FHEM kennt. Ich werde da mal ein paar Tests machen. Eventuell kann man der Box diese Infos auch einfach zur Verfügung stellen und diese fragt sie über ein Skript ab.


Noch ein Grund mehr auf VUplus umzusteigen. Da funktioniert das alles wunderbar  ;D
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

marvin78

Das ist eine Diskussion, die ich hier nicht starten möchte. Ich habe beides im Einsatz und es gibt auch sehr sehr viele Gründe gegen Vu+ Boxen. Und die wiegen doch um einiges schwerer als WOL.

tinyfhem

Bekomme folgenden Fehler:

2014.02.04 18:59:08 1: reload: Error:Modul 70_ENIGMA2 deactivated:
Can't locate XML/Simple.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/70_ENIGMA2.pm line 41, <$fh> line 38.
BEGIN failed--compilation aborted at ./FHEM/70_ENIGMA2.pm line 41, <$fh> line 38.

2014.02.04 18:59:08 0: Can't locate XML/Simple.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/70_ENIGMA2.pm line 41, <$fh> line 38.
BEGIN failed--compilation aborted at ./FHEM/70_ENIGMA2.pm line 41, <$fh> line 38.

Das ganze passiert auf dem Raspberry Pi. Weiss jemand, was der richtige Weg ist um das fehlende "Simple.pm" auf den Raspi zu bekommen?
FHEM auf Raspberry Pi, EnOcean Pi, HomeMatic LAN Konfigurations Adapter, CUL 868 V3, CUL 433 V3

Loredo

Bitte das Forum durchsuchen. Es gibt mehrfache Antworten darauf.
Es fehlt ein Perl Modul.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

tinyfhem

Zitat von: Loredo am 04 Februar 2014, 19:08:35
Bitte das Forum durchsuchen. Es gibt mehrfache Antworten darauf.
Es fehlt ein Perl Modul.
Das ist mir schon klar und ich weiss auch welches ;) ... Die Frage war, wie man fehlende PERL Modules auf dem Raspi nachinstalliert und darauf habe ich im Forum keine Antwort gefunden. Ok, man kann sagen, das ist Off Topic, sowohl hier in diesem Bereich, als auch im gesamten Forum.

Bin inzwischen einen Schritt weiter und kaempfe mit unitialisierten Variablen aber vielleicht gibts da ja auch schon zig Antworten ... ich werde suchen gehen.....

Vielen Dank an dieser Stelle, fuer das ENIGMA2 Module.
FHEM auf Raspberry Pi, EnOcean Pi, HomeMatic LAN Konfigurations Adapter, CUL 868 V3, CUL 433 V3

marvin78

Um das oben angesprochene Problem zu lösen, dass es wenig Sinn macht, die Box über das Modul herunterzufahren, wenn eine Aufnahme läuft, habe ich folgende Funktion in der 99_myUtils.pm untergebracht:

sub
DreamboxAufnahme() {
  my $aufnahmen= qx(wget -O- -q http://IP-DER_BOX/web/timerlist | grep 'e2state' | grep -c '>2<');
  return $aufnahmen;
}


Die Funktion fragt über das Webinterface die Timerliste ab, in der man sehen kann, wenn eine oder mehrere Aufnahmen laufen. Somit kann man ein sicheres Herunterfahren anhand dieser Funktion und weiterer Kriterien (verbundene Clients...) realisieren. Der Rückgabewert ist die Zahl der laufenden Aufnahmen.

Für mich reicht das so aus aber eventuell wäre es ja auch eine interessante Erweiterung für dieses Modul.