EntertainTV - Modul zum steuern eines MR400

Begonnen von RalfP, 09 Juni 2019, 21:39:17

Vorheriges Thema - Nächstes Thema

RalfP

ja, update check sollte dir zeigen das etwas Neues da ist. Dann kannst du updaten. Habe jetzt die Versionierung auch geändert - ist jetzt v1.0.5

Grüße
Ralf

McShire

Zitat von: RalfP am 08 November 2020, 19:42:54
Hallo Werner,

findest du das Modul (78_EntertainTV.pm) im Fhem-Ordner? Wenn ja, wurde es auch erstmal geladen. Kann es sein, das du "update" noch nicht ausgeführt hast?

PS: Ich empfehle als Def: "define EntertainTV EntertainTV username password". Die Receiver werden dann automatisch separat angelegt. Die kannst du dann per Alias in "MR401" etc. benennen.

Grüße
Ralf

Hallo Ralf,

ich habe jetzt ein update (ohne jeden Zusatz) gemacht. Das Modul 78_EntertainTV.pm steht im Verzeichnis FHEM.
Dann habe ich die Anweisung geändert in define EntertainTV EntertainTV user password
und erhalte jetzt die Fehlermeldung Cannot load module EntertainTV.
Und im LOgfile sind dazu folgende Einträge:


2020.11.08 22:20:29 1: reload: Error:Modul 78_EntertainTV deactivated:
Attempt to reload UPnP/ControlPoint.pm aborted.
Compilation failed in require at ./FHEM/78_EntertainTV.pm line 67.
BEGIN failed--compilation aborted at ./FHEM/78_EntertainTV.pm line 67.

2020.11.08 22:20:29 0: Attempt to reload UPnP/ControlPoint.pm aborted.
Compilation failed in require at ./FHEM/78_EntertainTV.pm line 67.
BEGIN failed--compilation aborted at ./FHEM/78_EntertainTV.pm line 67.


Scheint so zu sein als wenn beim "Kompilieren" irgendetwas fehlt.

Grüße
Werner


McShire

Wenn ich das richtig sehe fehlt ein Modul ControlPoint.pm
Woher bekomme ich das?

McShire

Ein Verzeichnis FHEM/lib/UPnP ist bei mir nicht vorhanden.

McShire

Doch, ich habe die Datei gefunden
/opt/fhem/FHEM/lib/UPnP/ControlPoint.pm

Aber trotzdem sagt das Logfile aus, dass das modul nicht geladen werden kann?
Was nun?

Grüße
Werner

RalfP

Hallo Werner,

der ControlPoint.pm benötigt auch noch einige Perlmodule. Evtl. fehlt da noch eines, welches du noch installieren musst:

aus ControlPoint:

use Carp;
use IO::Socket::INET;
use Socket;
use IO::Select;
use HTTP::Daemon;
use HTTP::Headers;
use LWP::UserAgent;
use Time::HiRes qw(usleep gettimeofday);
use UPnP::Common;

Common.pm
use HTTP::Headers;
use IO::Socket;

PS: Ich benutze nur den ControlPoint.pm. Er ist Teil von Fhem. 

Grüße
Ralf

aski71

Zitat von: RalfP am 08 November 2020, 20:32:40
ja, update check sollte dir zeigen das etwas Neues da ist. Dann kannst du updaten. Habe jetzt die Versionierung auch geändert - ist jetzt v1.0.5

Grüße
Ralf

update check sagt mir bzgl. EntertainTV: nothing to do
Ich scheine aber nicht die aktuellste Version zu haben, nachdem ich das Reading channelName nicht habe?!

RalfP

Hallo Alex,

...wir sprachen über MagentaTV nicht über EntertainTV.

update all https://www.rp-dev.de/fhem/magentatv/controls_magentatv.txt
oder
update add https://www.rp-dev.de/fhem/magentatv/controls_magentatv.txt

Bei EntertainTV habe ich nichts geändert.

Grüße
Ralf

aski71

Zitat von: RalfP am 09 November 2020, 09:22:12
Hallo Alex,

...wir sprachen über MagentaTV nicht über EntertainTV.

update all https://www.rp-dev.de/fhem/magentatv/controls_magentatv.txt
oder
update add https://www.rp-dev.de/fhem/magentatv/controls_magentatv.txt

Bei EntertainTV habe ich nichts geändert.

Grüße
Ralf

Ich bin schon ganz verwirrt.  :o
Manchmal ist das Problem einfach zwischen Tastatur und Stuhl zu finden.  :D Danke.

TWART016

Hallo,

grundsätzliche Frage. Erkennt das Modul, ob der Receiver an ist?

Hintergrund: Ich habe nun vom MR401, anstatt einem MR400. Bisher habe ich per presence abgefragt ob er an ist. Mit dem MR401 funktioniert ping jedoch nicht mehr.

aski71

Zitat von: TWART016 am 09 November 2020, 13:14:39
Hallo,

grundsätzliche Frage. Erkennt das Modul, ob der Receiver an ist?


Ja.

McShire

Zitat von: RalfP am 09 November 2020, 06:45:27
Hallo Werner,

der ControlPoint.pm benötigt auch noch einige Perlmodule. Evtl. fehlt da noch eines, welches du noch installieren musst:

aus ControlPoint:

use Carp;
use IO::Socket::INET;
use Socket;
use IO::Select;
use HTTP::Daemon;
use HTTP::Headers;
use LWP::UserAgent;
use Time::HiRes qw(usleep gettimeofday);
use UPnP::Common;

Common.pm
use HTTP::Headers;
use IO::Socket;

PS: Ich benutze nur den ControlPoint.pm. Er ist Teil von Fhem. 

Grüße
Ralf

Hallo Ralf,
Vielen Dank für die Info.

- Wie kann ich herausfinden, welches Modul fehlt? (in welchem Verzeichnis?)
- Wie kann ich die fehlenden Module installieren? woher?
- Was bedeutet: PS: Ich benutze nur den ControlPoint.pm. Er ist Teil von Fhem.
  kann ich da etwas verbessern?

Viele Grüße
Werner

RalfP

Hallo Werner,

leider musst du dich wohl oder übel mit Perl und der Installation von Perlmodulen beschäftigen.

Schau mal bitte unter https://wiki.fhem.de/wiki/SONOS. Da der ControlPoint essentiell für das Sonos Modul ist, wurde in diesem Wikibeitrag auch explizit auf die evtl. fehlenden Perlmodule, wie auch deren Installation, eingegangen. Schau unter Kapitel "Softwarevoraussetzungen". Reinerlein hat sich da echt Mühe gegeben - vielen Dank dafür.

Probiere auch mal im Modul "global" das Attr "stacktrace" auf 1 zu setzen. Evtl. bekommst du genauere Infos in welcher Programmzeile, welchen Modules, das Problem auftritt. Bin mir aber nicht sicher, ob es auch bei dem Hilfmodul ControlPoint.pm hilfreich ist. Lieber den Anweisungen, wie oben genannt, erst mal folgen.

Um deine letzte Frage zu beantworten: Ich benutze das Hilfsmodul ControlPoint für das Upnp Handling mit den Receivern.  Ich hab es nicht selbst geschrieben. Die lokale Kommunikation zwischen Fhem und den Receivern erfolgt über das Upnp Protokoll. Auch hierfür ein Dank an Reinerlein, ohne diese Vorarbeit hätte ich es um ein vielfaches schwerer gehabt, mein Modul zu programmieren.

Grüße
Ralf

McShire

Hallo Ralf,

danke für die Info, jetzt weiß ich wenigstens, wie ich weiter machen kann.
Ich habe noch nicht so viel Erfahrung. Daher bin ich auf
Eure Hilfe angewiesen.

Viele Grüße
Werner


McShire

Hallo Ralf,
Nochmals danke,
ja, es mussten Module nachinstalliert werden.
Jetzt ist auch das device EntertainTV angelegt.
Viele Grüße
Werner