NEWS
Tvspielfilm.adapter TV Programm für VIS
-
Hallo pix,
@pix:Du kannst auch andere Farben einsetzen. RGBA lässt auch Opacity zu (gefällt mir besser). `
Habe ich inzwischen gemerkt dass du die Farbe durch overlay mit Opacity erzeugst. Ich hatte erst die Back-Background Farbe von Dark-red (wo um alles in der Welt ist hier etwas dunkelrot ???) geändert und mich gewundert, dass da gar nicht so viel passierte.@pix:Du kannst evtl mit Width die Breite anpassen. `
Das klappte nicht so, wie es IMHO hätte sein müssen.@pix:oder die Header mit "Kein Header" weglassen `
es ist aber nur ein Header da - wo ist "Vorschau"@pix:mit einem anderen Text-Widget eine Überschrift bauen. `
Habe ich dann gemacht.@pix:die wird vom Feed vorgegeben (chronologisch). `
hab ich mir gedacht - ist aber bei "Now playin" schade, dass man die gerade erst gestarteten dann oben sieht und nicht die, die schon länger laufen.- Oder soll man die gar nicht mehr anschalten, weil man hja eh zuviel verpasst hat :mrgreen:
EDIT: mein vorläufiges final
Gruß
Rainer
-
Ich werde den Channel mit den fünf States von rss zu json umbenennen. Das hat Sinn, wenn ich später noch weitere Formate anbiete. Ehrlich gesagt, war der Name "rss" auch nur ein Schnellschuss, weil ich eben einen Namen brauchte. Also bitte nach einem Update die IDs in VIS ändern. Danke!
Gruß
Pix
PS: Wem das im Moment zuviele Logausgaben sind, kann das Loglevel für diesen Adapter in der Expertenansicht im Reiter Instanzen auf "warn" stellen.
-
@pix:fünf States `
Wieso fünf :shock: , ich habe nur mit 4 gearbeitetMuss also nochmal drüber um auch die Filme ainzubinden.
Wunsch: in der Blaclist mit Platzhaltern arbeiten, dann kann ich da auch alle Sky Kanäle auf einmal abschalten. oder alle PayTV
Gruß
Rainer
-
hab letzte Nacht diesen Adapter installiert. Vielen Dank an pix - läuft perfekt. Wenn ich noch einen kleinen Wunsch äussern darf: nebst der Blacklist noch eine Whitelist. Es erscheint mir einfacher, diejenigen Sender herauszusuchen, die ich sehen will - aber das ist wohl individuell.
Gruss
Starfish
-
Wieso fünf :shock: , ich habe nur mit 4 gearbeitet `
Du hast natürlich recht, es sind VIER (4) :lol:hab mich verzählt :oops:
EDIT! Hab mich doch nicht verzählt: jetzt, tipps, heute2015, heute 2200 und spielfilmhighlights (filme). :lol:
Wunsch: in der Blaclist mit Platzhaltern arbeiten, dann kann ich da auch alle Sky Kanäle auf einmal abschalten. oder alle PayTV `
Ich arbeite daran. Das nervt mich auch. Alle PayTV wird schwierig, denn ich kann nur den Namen als Entscheidungskriterium verwenden.Wenn ich noch einen kleinen Wunsch äussern darf: nebst der Blacklist noch eine Whitelist. Es erscheint mir einfacher, diejenigen Sender herauszusuchen, die ich sehen will - aber das ist wohl individuell. `
Ich weiß, was du meinst. Ich könnte das evtl. sehr leicht einbauen ohne das Skript großartig zu ändern. Kann aber dauern.Gruß
Pix
-
@pix:Du hast natürlich recht, es sind VIER (4) :lol:
hab mich verzählt :oops: `
Nein:
- Tagestipps
2.) läuft gerade
3.) Abend (20:15)
4.) Spät (22:00)
5.) Spielfilme
Und die Filme hatte ich nicht gesehen.
Gruß
Rainer
-
Habs auch gerade geändert.
-
nebst der Blacklist noch eine Whitelist. Es erscheint mir einfacher, diejenigen Sender herauszusuchen, die ich sehen will ` Erledigt. Update auf Github.
Wunsch: in der Blaclist mit Platzhaltern arbeiten, dann kann ich da auch alle Sky Kanäle auf einmal abschalten. `
Da hakt es noch.Bisher nutze ich indexOf, um zu prüfen, ob der Sender, der die Sendung ausstrahlt (station) ind der liste steht. Wenn -1 zurückkommt, steht der Sender nicht drin. Also:
display = (adapter.config.blacklist.indexOf(station,0) == -1) ? true : false; // station not in blacklist means display = true
eigentlich würde ich aber lieber den Befehl search verwenden, denn der kann auch RegExp. Damit kann ich auch Groß/Kleinschreibung umgehen und nur einen Teilstring suchen lassen.
Beispiel:
Alle Sender, die den String "Sky" im Namen haben sollen nicht ausgegeben werden. Es soll also nicht -1, sondern die Position im Array ausgegeben werden, wenn "Sky" vorkommt. Damit würde die Variable display = false
display = (adapter.config.blacklist.search(station) == -1) ? true : false; ````ginge, nutzt aber keine RegExp.
display = (adapter.config.blacklist.search(/station/i) == -1) ? true : false;
Frage: Wie kriege ich den Inhalt von "station" (also RTL, Sky, …) in die RegExp-Abfrage ? Gruß Pix
-
Hallo Pix,
super Adapter danke für die aufgebrachte Arbeit!
Leider hab ich seit der heutigen Version 0.2.0 einen Parser Fehler.
Das steht im Log
TypeError: 2016-05-09 19:05:02 error at Parser.parseString (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:6:61) TypeError: 2016-05-09 19:05:02 error at Parser.exports.Parser.Parser.parseString (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:273:29) TypeError: 2016-05-09 19:05:02 error at Object.write (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:1293:29) TypeError: 2016-05-09 19:05:02 error at closeTag (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:861:5) TypeError: 2016-05-09 19:05:02 error at emitNode (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:620:3) TypeError: 2016-05-09 19:05:02 error at emit (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:615:33) TypeError: 2016-05-09 19:05:02 error at Object.saxParser.onclosetag (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:225:24) TypeError: 2016-05-09 19:05:02 error at Parser.emit (events.js:95:17) TypeError: 2016-05-09 19:05:02 error at Parser. (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:255:20) TypeError: 2016-05-09 19:05:02 error at /opt/iobroker/node_modules/iobroker.tvspielfilm/main.js:125:47 TypeError: 2016-05-09 19:05:02 error at check_station (/opt/iobroker/node_modules/iobroker.tvspielfilm/main.js:69:33) TypeError: 2016-05-09 19:05:02 error Cannot read property 'length' of undefined uncaught 2016-05-09 19:05:02 error exception: Cannot read property 'length' of undefined TypeError: 2016-05-09 19:05:02 error at Parser.parseString (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:6:61) TypeError: 2016-05-09 19:05:02 error at Parser.exports.Parser.Parser.parseString (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:273:29) TypeError: 2016-05-09 19:05:02 error at Object.write (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:1293:29) TypeError: 2016-05-09 19:05:02 error at closeTag (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:861:5) TypeError: 2016-05-09 19:05:02 error at emitNode (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:620:3) TypeError: 2016-05-09 19:05:02 error at emit (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:615:33) TypeError: 2016-05-09 19:05:02 error at Object.saxParser.onclosetag (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:225:24) TypeError: 2016-05-09 19:05:02 error at Parser.emit (events.js:95:17) TypeError: 2016-05-09 19:05:02 error at Parser. (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:255:20) TypeError: 2016-05-09 19:05:02 error at /opt/iobroker/node_modules/iobroker.tvspielfilm/main.js:125:47 TypeError: 2016-05-09 19:05:02 error at check_station (/opt/iobroker/node_modules/iobroker.tvspielfilm/main.js:69:33) TypeError: 2016-05-09 19:05:02 error Cannot read property 'length' of undefined uncaught 2016-05-09 19:05:02 error exception: Cannot read property 'length' of undefined TypeError: 2016-05-09 19:05:02 error at Parser.exports.Parser.Parser.parseString (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:273:29) TypeError: 2016-05-09 19:05:02 error at Object.write (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:1293:29) TypeError: 2016-05-09 19:05:02 error at closeTag (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:861:5) TypeError: 2016-05-09 19:05:02 error at emitNode (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:620:3) TypeError: 2016-05-09 19:05:02 error at emit (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:615:33) TypeError: 2016-05-09 19:05:02 error at Object.saxParser.onclosetag (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:225:24) TypeError: 2016-05-09 19:05:02 error at Parser.emit (events.js:95:17) TypeError: 2016-05-09 19:05:02 error at Parser. (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:255:20) TypeError: 2016-05-09 19:05:02 error at /opt/iobroker/node_modules/iobroker.tvspielfilm/main.js:125:47 TypeError: 2016-05-09 19:05:02 error at check_station (/opt/iobroker/node_modules/iobroker.tvspielfilm/main.js:69:33) TypeError: 2016-05-09 19:05:02 error Cannot read property 'length' of undefined uncaught 2016-05-09 19:05:02 error exception: Cannot read property 'length' of undefined TypeError: 2016-05-09 19:05:02 error at Parser.parseString (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:6:61) TypeError: 2016-05-09 19:05:02 error at Parser.exports.Parser.Parser.parseString (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:273:29) TypeError: 2016-05-09 19:05:02 error at Object.write (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:1293:29) TypeError: 2016-05-09 19:05:02 error at closeTag (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:861:5) TypeError: 2016-05-09 19:05:02 error at emitNode (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:620:3) TypeError: 2016-05-09 19:05:02 error at emit (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:615:33) TypeError: 2016-05-09 19:05:02 error at Object.saxParser.onclosetag (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:225:24) TypeError: 2016-05-09 19:05:02 error at Parser.emit (events.js:95:17) TypeError: 2016-05-09 19:05:02 error at Parser. (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:255:20) TypeError: 2016-05-09 19:05:02 error at /opt/iobroker/node_modules/iobroker.tvspielfilm/main.js:125:47 TypeError: 2016-05-09 19:05:02 error at check_station (/opt/iobroker/node_modules/iobroker.tvspielfilm/main.js:69:33) TypeError: 2016-05-09 19:05:02 error Cannot read property 'length' of undefined uncaught 2016-05-09 19:05:02 error exception: Cannot read property 'length' of undefined TypeError: 2016-05-09 19:05:02 error at Parser.parseString (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:6:61) TypeError: 2016-05-09 19:05:02 error at Parser.exports.Parser.Parser.parseString (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:273:29) TypeError: 2016-05-09 19:05:02 error at Object.write (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:1293:29) TypeError: 2016-05-09 19:05:02 error at closeTag (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:861:5) TypeError: 2016-05-09 19:05:02 error at emitNode (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:620:3) TypeError: 2016-05-09 19:05:02 error at emit (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/node_modules/sax/lib/sax.js:615:33) TypeError: 2016-05-09 19:05:02 error at Object.saxParser.onclosetag (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:225:24) TypeError: 2016-05-09 19:05:02 error at Parser.emit (events.js:95:17) TypeError: 2016-05-09 19:05:02 error at Parser. (/opt/iobroker/node_modules/iobroker.tvspielfilm/node_modules/xml2js/lib/xml2js.js:255:20) TypeError: 2016-05-09 19:05:02 error at /opt/iobroker/node_modules/iobroker.tvspielfilm/main.js:125:47 TypeError: 2016-05-09 19:05:02 error at check_station (/opt/iobroker/node_modules/iobroker.tvspielfilm/main.js:69:33) TypeError: 2016-05-09 19:05:02 error Cannot read property 'length' of undefined uncaught 2016-05-09 19:05:02 error exception: Cannot read property 'length' of undefined
Danke für die Hilfe!
mfg
Arminhh
-
Habe todesmutig upgedated;
Habe jetzt dieselben Fehlermeldungen, außer, dass ich bei den folgenden Zeilen andere Stellen angemeckert bekomme:
TypeError: 2016-05-09 19:05:02 error at Parser.emit (events.js:169:7)
und at emitOne (events.js:77:13)
Mussten erst einige Objekte gelöscht werden?
(Die Datenpunktänderung betrifft ja nur .vis, oder?
Gruß
Rainer
-
Danke für die Hinweise, Arminhh und Rainer,
leider kann ich den Fehler nicht reproduzieren. Sowohl auf dem Test- als auch auf dem Produktivsystem läuft der Adapter sauber durch.
Ich hatte ja in 0.1.1 den Channel von rss zu json umbenannt (also bitte in VIS anpassen). Dann habe ich zu 0.2.0 den Code etwas mehr in Englisch gehalten und die Whitelist eingebaut.
Könnt ihr bitte mal zuerst die Instanzen und dann den ganzen Adapter löschen und neu von Github installieren?
Tritt der Fehler auch auf, wenn du was in die Whitelist schreibst? (zB RTL)
Der Fehler wiederholt sich 5x, da für jedes Objekt jeweils einmal der rss-Feed geparst wird.
Gruß
Pix
-
@pix:Könnt ihr bitte mal zuerst die Instanzen und dann den ganzen Adapter löschen und neu von Github installieren? `
Mach ich sofort, wenn der Akku noch hält@pix:Tritt der Fehler auch auf, wenn du was in die Whitelist schreibst? (zB RTL) `
die ist im Moment noch nicht drin. Konfig ist noch die altebis gleich
Rainer
-
jetzt ist auch die neue Struktur da!
keine Fehlermeldung bisher
ich muss morgen dann die Pfade in vis ändern
Gute Nacht
Rainer
-
hey,
cooler Adapter, funktioniert wunderbar.
was ich nicht hinbekomme: ORF 1, 2, ATV… wenn ich sie in die Whitelist eintrage, werden sie nicht geladen, die Deutschen Sender schon
-
hey,
cooler Adapter, funktioniert wunderbar.
was ich nicht hinbekomme: ORF 1, 2, ATV… wenn ich sie in die Whitelist eintrage, werden sie nicht geladen, die Deutschen Sender schon `
Danke! Man kann zwar auf der http://www.tvspielfilm.de/tv-programm/tv-sender/ sehen, dass TV Spielfilm die österreichichen Sender auch anbietet, im feed hab ich sie aber auch noch nicht gesehen. Da muss vielleicht ein anderer Anbieter her.Ich wage zu behaupten, dass man auch andere Feeds von anderen Anbietern mit diesem oder einem leicht abgewandelten Adapter verarbeiten kann. Es ist ja eigentlich immer die gleiche Struktur. Vielleicht findet jemand noch einen anderen Anbieter mit besseren Feeds (evtl. sogar gleich als JSON).
Gruß
Pix
-
moin,
nach löschen und neu Installation läuft er auch bei mir wieder! Danke für die Mühe!
mfg
Arminhh
-
danke für die Whitelist -
> ….. dass TV Spielfilm die österreichichen Sender auch anbietet, im feed hab ich sie aber auch noch nicht gesehen. Da muss vielleicht ein anderer Anbieter her.
- ja schade - ich hatte mir die Anzeige von SRF1 (Schweiz) erhofft - aber die vorhandenen Programme sind schon mal ganz gut. -
Hallo,
Version 0.2.2 liegt auf Github und behebt Probleme beim Speichern beider Listen (blacklist, whitelist).
- ja schade - ich hatte mir die Anzeige von SRF1 (Schweiz) erhofft - aber die vorhandenen Programme sind schon mal ganz gut. `
geht doch! :lol:
Gruß
Pix
- ja schade - ich hatte mir die Anzeige von SRF1 (Schweiz) erhofft - aber die vorhandenen Programme sind schon mal ganz gut. `
-
Bei mir wird die Blacklist nicht gespeichert.
Es passiert nichts nach dem Speichern, beim nächsten Öffnen ist das Feld wieder leer
Was mache ich falsch?
Müssen irgendwo noch Rechte vergeben/geändert werden?
Gruß
Rainer
-
Bei mir wird die Blacklist nicht gespeichert.
Es passiert nichts nach dem Speichern, beim nächsten Öffnen ist das Feld wieder leer
Was mache ich falsch?
Müssen irgendwo noch Rechte vergeben/geändert werden?
Gruß
Rainer ` Du machst nichts falsch, ich habe was falsch gemacht. Ist aber in 0.2.2 gefixt. Bitte updaten!
Gruß
Pix