Neues Modul - 66_EPG.pm | TV Programm,Tabelle, FTUI (Anregung,Erweiterung,Tests)

Begonnen von HomeAuto_User, 03 November 2019, 12:45:08

Vorheriges Thema - Nächstes Thema

cocojambo

Ich bin jetzt schon etliche Jahre mit FHEM beschäftigt und auch hier am Board gemeldet...aber branch-Wechsel habe ich noch nicht gehört und auch hier noch nie gelesen.
Habe auch bei Google nix verständliches darüber gefunden.
Was ist das und wofür?...mal im Groben
Welche Vor- und vor Allem welche Nachteile hat das für "Rest von FHEM"?

Gruß
Norbert
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

OdfFhem

@cocojambo

Offiziell wird das 66_EPG.pm ja nicht in der obersten Ebene vom FHEM-Ordner ausgeliefert; ich vermute daher, dass Du Dir das Modul auch über GitHub besorgt hast (Suchbegriff: github 66_EPG.pm). Dort kann bzw. muss man dann auf den entsprechenden Branch wechseln, um die neueste Test-Version herunterzuladen.

Initial ist immer der master-Branch eingestellt. Dieser muss vor dem Download z.B. auf pre-release_expanded umgeschaltet werden.

Da man ein einzelnes Modul herunterlädt und im entsprechenden FHEM-Ordner bereitstellt, sollte der "Rest von FHEM" den Vorgang absolut problemfrei überstehen.


cocojambo

@OdfFhem

habe auf die pre-release_expanded seite umgeschaltet und den dann darunter befindlichen Link zum Update genommen und in die FHEM Comandozeile eingefügt.

update all https://raw.githubusercontent.com/fhem/EPG/pre-release/controls_EPG.txt

Ein backup wird gemacht....... dann
"nothing to do...."

immer noch die gleiche Version drauf.

Gruß
Nobbi
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

OdfFhem

@cocojambo

Aktuell gibt es auf GitHub 4 Versionen. In Deinem Link ist ersichtlich, dass Du auf pre-release und nicht auf pre-release_expanded umgeschaltet hast. Ich habe unten mal den zum jeweiligen Branch gehörigen Link mit deren Inhalt aufgeführt:


pre-release --- https://raw.githubusercontent.com/fhem/EPG/pre-release/controls_EPG.txt

UPD 2020-01-20_11:54:00 95707  FHEM/66_EPG.pm


master --- https://raw.githubusercontent.com/fhem/EPG/master/controls_EPG.txt

UPD 2020-02-02_22:57:45 95707  FHEM/66_EPG.pm


pre-release_expanded --- https://raw.githubusercontent.com/fhem/EPG/pre-release_expanded/controls_EPG.txt

UPD 2020-02-17_11:25:49 102931 FHEM/66_EPG.pm


pre_release_expanded_test --- https://raw.githubusercontent.com/fhem/EPG/pre_release_expanded_test/controls_EPG.txt

UPD 2020-02-17_11:25:49 102931 FHEM/66_EPG.pm




Ersetzt Du https://raw.githubusercontent.com/fhem/EPG/pre-release/controls_EPG.txt
durch https://raw.githubusercontent.com/fhem/EPG/pre-release_expanded/controls_EPG.txt
bekommst Du (vermutlich) die aktuell neueste Version - wenige Tage neuer als die von mir benutzte Fassung.

cocojambo

@OldFhem

Erst mal, vielen Dank für dein Tipp:
Ich habe deine vorgeschlagene  Version:

"https://raw.githubusercontent.com/fhem/EPG/pre-release_expanded/controls_EPG.txt"

genommen.
EPG funktioniert, zumindest mit den getesteten Programmen.
Gibt es denn eine Liste oder ähnliches wo man die Links für die EPG Daten finden kann?

Ich brauche z.B die EPGs von UnityMedia, Sky, und die freien Programme, sowie ORF und SRF.

Man kann ja leider nicht mehrere Listen zusammenführen.

Gruß aus Köln
Nobbi
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

HomeAuto_User

Hallo Nobbi,

ich bin durch Zufal gerade auf den Post gestoßen weil die Benachrichtigung scheinbar nicht klappte.
Meine Person ist diese, welches das Modul bereit stellte.

ZitatGibt es denn eine Liste oder ähnliches wo man die Links für die EPG Daten finden kann?

Ich brauche z.B die EPGs von UnityMedia, Sky, und die freien Programme, sowie ORF und SRF.

Die Links auf welche zugegriffen wird oder man als Quelle nutzen kann sollten in der Commandref verankert sein.
Da kannst du nur selbst schauen ob deine Kanäle angeboten werden.

Eines vorweg, bisher ist es nicht vorgesehen eine Liste aus verschiedenen Quellen zu erstellen.

Bei Fragen, gern wieder hier ;-)
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

cocojambo

Hallo Marco,

Da du ja nicht vorhast das Programm auf die Verarbeitung verschiedener Quellen zu erweitern, bin ich hingegangen, und habe eine Quelle geladen und die EPG Liste wird auch in dem entsprechenden Raum angezeigt.
Als nächstes gehe ich hin und lade von der gleichen Url einen anderen File ein nach dem gleichen Prinzip. Diese Daten werden dann ebenfalls eingelesen in dem Raum angezeigt.
Das würde ja auf jeden Fall schon helfen.
Nur, nach dem Einlesen der neuen Daten, füllt sich die LOG Datei rasentschnell mit Fehlermeldungen, die ich allerdings nicht verstehe oder deuten kann.

Z.B.so:
2020.11.20 11:04:41 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 93151.
2020.11.20 11:04:41 3: eval: {EPG_FW_pushed_button("TVInfoCO","now")}
2020.11.20 11:04:41 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 93156.
2020.11.20 11:04:41 3: eval: {EPG_FW_pushed_button("TVInfoCO","now")}
2020.11.20 11:04:41 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 93161.
2020.11.20 11:04:41 3: eval: {EPG_FW_pushed_button("TVInfoCO","now")}
2020.11.20 11:04:41 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 93166.
2020.11.20 11:04:41 3: eval: {EPG_FW_pushed_button("TVInfoCO","now")}
2020.11.20 11:04:41 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 93171.
2020.11.20 11:04:41 3: eval: {EPG_FW_pushed_button("TVInfoCO","now")}
2020.11.20 11:04:41 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 93176.
2020.11.20 11:04:41 3: eval: {EPG_FW_pushed_button("TVInfoCO","now")}
2020.11.20 11:04:41 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 93181.
2020.11.20 11:04:41 3: eval: {EPG_FW_pushed_button("TVInfoCO","now")}
2020.11.20 11:04:41 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 93194.
2020.11.20 11:04:41 3: eval: {EPG_FW_pushed_button("TVInfoCO","now")}
2020.11.20 11:04:41 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 93207.
2020.11.20 11:04:41 3: eval: {EPG_FW_pushed_button("TVInfoCO","now")}
2020.11.20 11:04:41 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 93212.
2020.11.20 11:04:41 3: eval: {EPG_FW_pushed_button("TVInfoCO","now")}


oder auch so:

2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $Ch_name in string ne at ./FHEM/66_EPG.pm line 1554, <FileCheck> line 92117.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $Ch_name in concatenation (.) or string at ./FHEM/66_EPG.pm line 1557, <FileCheck> line 92117.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $Ch_name in hash element at ./FHEM/66_EPG.pm line 1575, <FileCheck> line 92117.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $Ch_name in hash element at ./FHEM/66_EPG.pm line 1576, <FileCheck> line 92117.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $Ch_name in hash element at ./FHEM/66_EPG.pm line 1588, <FileCheck> line 92117.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $Ch_name in hash element at ./FHEM/66_EPG.pm line 1594, <FileCheck> line 92117.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $Ch_name in hash element at ./FHEM/66_EPG.pm line 1595, <FileCheck> line 92117.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $Ch_name in hash element at ./FHEM/66_EPG.pm line 1596, <FileCheck> line 92117.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $Ch_name in hash element at ./FHEM/66_EPG.pm line 1597, <FileCheck> line 92117.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $Ch_name in hash element at ./FHEM/66_EPG.pm line 1598, <FileCheck> line 92117.


bzw so:
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92174.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92179.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92184.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92190.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92195.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92220.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92226.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92231.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92237.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92243.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92249.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92255.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92261.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92267.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92273.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92279.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92285.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92291.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92297.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92303.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92309.
2020.11.20 11:09:25 1: PERL WARNING: Use of uninitialized value $search in regexp compilation at ./FHEM/66_EPG.pm line 1474, <FileCheck> line 92314.


Es müßte aber doch möglich sein, ein neues EPG zu laden, die Daten einzulesen und auszuwerten, ohne das die LOG Datei "überläuft"?

Gruß aus Köln
Nobbi
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

mumpitzstuff

https://wiki.fhem.de/wiki/TV_Programm

Dieses Script dort kann xmltv Dateien mergen. Ich vermute das Modul verwendet solche Dateien? Ihr könntet das Script in crontab einbinden und nur die Merge Funktion verwenden und dann dieses Modul auf die so erzeugte Datei zugreifen lassen.

Wenn jemand Zeit hat, kann er auch gern die 1-2 relevanten Funktion für das mergen in ein neues Script kopieren und hier zur Verfügung stellen.

tvMerge() und tvDownloadMerge() sind die beiden Funktionen die man braucht.

HomeAuto_User

Hallo @cocojambo,

nun lässt die Zeit zu mal die Hand wieder zu heben  ;D
Da das Modul nicht gedacht ist für eine "Doppelanlegung" so würden mich mal bei deiner Einrichtung der beiden Devices je ein list interessieren.

Ich würde den Fall mal nachstellen wollen mit den von dir definierten Eigenschaften und Quellen. Somit sollte ich eine Lösung finden.

LG Marco
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

cocojambo

Hallo Marco,

ich bin mittlerweile davon ab, mehrere Aufrufe der div. Progarmm Listen einzeln aufzurufen, weil es dazu führt, das auf jeder Seite oben die Buttons zur Aktuallisierung sind. Wenn man da aus Versehen drauf kommt, versucht das Programm des momentan geladenen Files mit dem im anderen Programm geladenen File ein Update zu machen.(Ich hoffe das versteht man...)
Ich kann dir sagen "kaotische Folgen". Nur Neustart hilft noch.
Dann bin ich auf eine andere Idee gekommen. Ich habe 4 Programm Files einfach der Reihe nach geladen und könnte sie mir dann einzeln hintereinander ansehen.
Das würde ja reichen. Gesagt getan, kleines DOIF gebastelt mit den ensprechenden Attributen und immer ein "wait" dazwischen. Geht aber leider nur bis zum Attribut mit den "Favoriten". Das wird nicht oder nur teilweise geladen. Manuell kann ich alle Schritte ausführen.

Also bin ich im Prinzip nicht schlauer oder weiter gekommen. Wahrscheinlich wäre es die beste Lösung alle vier Dateien hintereinander zu laden und in einen File unter /EPG zu packen, und diesen File dann so wie bisher zu benutzen mit allen Befehlen, aber das kann ich nicht.

Gruß aus Köln
Norbert
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

cocojambo

Hallo Marco,

Ich habe gerade gesehen, das eine neuere Version online ist.
Was hat sich denn da geändert?
Auf den ersten Blick kann ich nichts feststellen.

Gruß
Norbert
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

benedikt-wue

Moin. Ich habe mir in FTUI eine Seite eingerichtet, über die ich auf einzelnen Sender auf meinem TV schalten kann. Es ist jeweils ein (Sender-)Bild eingerichtet mit onClick. Nun hätte ich gerne unter dem Bild die jeweils gerade laufende Sendung angezeigt. Allerdings sehe ich dafür keine entsprechende Readings in dem Modul?
Also folgendes soll realisiert werden: ARD-Logo, in der selben Box die laufende ARD-Sendung, daneben das gleiche für ZDF und so weiter. Realisiert wird es mit Gridster. Ist jemand bereit, mich aufzuklären? vielen Dank!

benedikt-wue

Ich gleich nochmal :-)
Seit heute werden mir bei unveränderten Eingaben keine EPG - Daten mehr angezeigt... EPG_File_Age wird mir eine Uhrzeit vor zwei Tagen angezeigt.
Als Download - URL habe ich http://www.vuplus-community.net/rytec/ angelegt...
Wo sollte ich anfangen, nach dem Fehler zu suchen?
Schöne Grüße

JensS

Der EPG-Anbieter scheint down...
Der hier funktioniert aktuell:DownloadFile rytecDE_Basic.xz
DownloadURL http://www.vuplus-community.net/rytec/
Gruß Jens
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

benedikt-wue

Danke, scheint aber auch nicht zu funktionieren...

Ch_Info_to_Reading
yes
deleteattr
Ch_select
3sat,BR Fernsehen Süd,DMAX,Das Erste,N24 Doku,ProSieben,ProSieben Maxx,RTL,RTL II,RTL Nitro,Sat.1,VOX,WELT,ZDF,kabel eins,n-tv
deleteattr
DownloadFile
rytecDE_Basic.xz
deleteattr
DownloadURL
http://www.vuplus-community.net/rytec/
deleteattr
EPG_auto_update
yes
deleteattr
Variant
Rytec
deleteattr
room
EPG
deleteattr


So sollte es doch funktionieren oder? Leider zeigt FHEM auch hier nichts an...