Aktuelles TV-Programm in FHEM

Begonnen von Kuzl, 20 Oktober 2014, 20:41:43

Vorheriges Thema - Nächstes Thema

Kusselin

Hi,

hättest du auch einen fertigen Code für TabletUI?

Danke und Gruss

mumpitzstuff

Von der Oberfläche habe ich leider keine Ahnung. Es war mir bisher zu aufwendig, mich damit zu beschäftigen.

rasti

Zitat von: Kusselin am 20 Dezember 2018, 12:26:09
Hi,

hättest du auch einen fertigen Code für TabletUI?

Danke und Gruss

Ich hab bei meinem TableUI einfach einen iframe eingebunden

<li data-row="2" data-col="2" data-sizex="7" data-sizey="4" class="semitransparent">
<header>TV</header>
<div class="embed-container">
    <iframe width=1000px  height=580px src="https://www.klack.de/fernsehprogramm/was-laeuft-gerade/0/-1/free.html" frameborder="0" ></iframe>
</div>
</li>


Kusselin


Kusselin

@mumpitzstuff: Könnte es sein das Das Modul TV Programm "Cannot fork" erzeugt?? Also nicht nur alleine..das Modul..

Ich bin gerade am testen...
Gruss

mumpitzstuff

Es kommt drauf an, welche Version des Skriptes du verwendest. Bei der alten Version wurde eine Funktion einer Library verwendet, die Speicher angefordert und nicht mehr freigegeben hat (das hatte nichts mit meinem Code zu tun). Mit dem aktuellen Skript habe ich eine andere Funktion derselben Library verwendet, bei der das nicht mehr vorkommt. Außerdem ist hier auch der allgemeine Speicher Footprint wesentlich geringer. Welche XML::Bare Funktion verwendet denn dein aktuell verwendetes Skript?

Kusselin

so..lt wiki die variante 2 gewählt ..das komplette wiki abgearbeitet und es hat bis auf das das der dummy_ty ??? anzeigt..hier das list:
Internals:
   CFGFN     
   NAME       dmy_TV
   NR         357
   STATE      ???
   TYPE       dummy
Attributes:


und die Datei rytecDE_Basic gibt es bei mir auch und wenn ich die mit rechten in der Konsole versehen will dann kommt das:
pi@raspberrypi:~ $ sudo chown fhem:dialout /opt/fhem/tv/rytecDE_Basic
chown: Zugriff auf '/opt/fhem/tv/rytecDE_Basic' nicht möglich: Datei oder Verzeichnis nicht gefunden


das steht im Log:
an't locate object method "parse" via package "0" (perhaps you forgot to load "0"?) at /opt/fhem/tv/tv.pl line 58.

ansonsten hat alles gepasst....die sender werden jetzt natürlcih nicht gefüllt.

Über ne Info was danke.

mumpitzstuff

Da steht ganz klar das die Datei nicht gefunden wird. Guck dir bitte an, ob das Verzeichnis /opt/fhem/tv existiert und welche Rechte gesetzt sind.

ls -l

Dann muss in diesem Verzeichnis die besagte Datei existieren und auch hier müssen die Rechte gesetzt sein.


mumpitzstuff


Kusselin

Hi, noch nicht dazugekommen..melde mich..
Ne frage..diese datei..die angeblich nicht vorhanden ist, erzeugt sich von selbst..richtig?
Gruss

mumpitzstuff

eigentlich schon, wenn das at das die entsprechende funktion aufruft, auch entsprechend existiert und ausgeführt wird. das tv verzeichnis muss auch die richtigen rechte besitzen und vor allem auch das tv.pl script, da sonst alle aufrufe zum scheitern verurteilt sind.

Kusselin

Hi,
ich scheitere schon lt. Wiki hier:

Danach muss die entstandene Datei /opt/fhem/tv/rytecDE_Basic mit den richtigen Rechten ausgestattet werden:

sudo chown fhem:dialout /opt/fhem/tv/rytecDE_Basic


wenn ich perl /opt/fhem/tv/tv.pl dmy_TV download eingebe in der Konsole eingebe dann ist aber nicht die Datei rytecDE_Basic vorhanden und wenn ich dann sudo chown fhem:dialout /opt/fhem/tv/rytecDE_Basic eingebe dann kommt auf der Konsole...klat diese Ausgabe:
pi@raspberrypi:~ $ sudo chown fhem:dialout /opt/fhem/tv/rytecDE_Basic
chown: Zugriff auf '/opt/fhem/tv/rytecDE_Basic' nicht möglich: Datei oder Verzeichnis nicht gefunden


das ist typisch für mich...nix kann mal in normal laufen..immer is was :'(

hast du noch einen Tipp was ich machen lann?

Die tv.pl Datei lege ich mit Notepad++ an und speichere sie als normales Textfile ab...stimmt doch,oder?

Gruss

MadMax-FHEM

#957
EDIT: bzw. kommt beim Ausführen des "perl-Aufrufes" ein Fehler!? Bzw. steht was im fhem-Log?


Du kannst vermutlich auch folgendes in fhem-WEB-Cmd eingeben:


{tvDownload()}


Vermutlich muss es heißen:

   
perl /opt/fhem/tv/tv.pl set dmy_TV download


Oder du "gehst" in die tvDownload sub und führst alle kommandos (alles innerhalb qx('   ')  ) auf der Linux-Console aus...

Aber wie immer: VOR dem einfach reinklopfen nochmal NACHDENKEN! ;)

Ich hab nur mal schnell drüber gekuckt...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Kusselin

Hi..so jetzt muss ich sber auch msl sagen..ihr lest nicht richtig.. :D

Ich scheitere ja schon beim anlegen der Datei rytecDB...

Die Datei ist gar nicht da..

Gruss

MadMax-FHEM

#959
Doch schon richtig gelesen aber du vermutlich nicht was ich geschrieben habe ;)

Weil zumindest das die Funktion macht, also die Datei "holen" und "anlegen":


sub tvDownload()
{
  # other server
  # http://www.xmltvepg.nl/rytecDE_Basic.xz
  # http://91.121.106.172/~rytecepg/epg_data/rytecDE_Basic.xz
  # http://www.vuplus-community.net/rytec/rytecDE_Common.xz
  # http://www.xmltvepg.nl/rytecDE_Common.xz
  # http://91.121.106.172/~rytecepg/epg_data/rytecDE_Common.xz
  # http://www.vuplus-community.net/rytec/rytecDE_SportMovies.xz
  # http://www.xmltvepg.nl/rytecDE_SportMovies.xz
  # http://91.121.106.172/~rytecepg/epg_data/rytecDE_SportMovies.xz
  my $output = qx(wget http://www.vuplus-community.net/rytec/rytecDE_Basic.xz -O /opt/fhem/tv/rytecDE_Basic.xz 2>&1);
  #print $output;
  $output = qx(xz -df /opt/fhem/tv/rytecDE_Basic.xz 2>&1);
  #print $output;
}



  my $output = qx(wget http://www.vuplus-community.net/rytec/rytecDE_Basic.xz -O /opt/fhem/tv/rytecDE_Basic.xz 2>&1);
...
  $output = qx(xz -df /opt/fhem/tv/rytecDE_Basic.xz 2>&1);


Und vermutlich wird die Sub aufgerufen, wenn der Dummy auf Download gesetzt wird (habe ich aber jetzt nicht im Detail verfolgt)...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)