Seite 1 von 9

Tuxcal - Google/ownCloud Calendar import script für Termine

Verfasst: Sa 13. Jun 2020, 08:56
von Charles Darwin
Danke für die Tipps und Infos...vor allem das mit vor-neutrino...sehr hilfreich!
Senderlogos hab ich aus dem Paket von Fred Feuerstein rausgesucht. War etwas mühsam, weil ja immer nur ChannelIDs und keine Namen. Die ChannelIDs passten leider gar nicht zu meinem Ösi-Kabelpaket. Hab dann alle mit Originalsendernamen versehen, außer die, die ein + im Namen hatten...das ging nicht...dort hab ich die ChannelID genommen.
Tuxcal funktioniert mit der standby.on/off und meinen Basteleien schon erst mal.

standby.off

Code: Alles auswählen

if [ -e /var/etc/.tuxcald ]; then
   if [ -e /var/bin/tuxcald ]; then
	/var/bin/tuxcald &
   else 
	/bin/tuxcald &
   fi
fi
standby.on

Code: Alles auswählen

		if [ -e /var/etc/.tuxcald ]; then
			echo "stopping tuxcald ..."
			pid=$(cat /var/run/tuxcald.pid 2>/dev/null)
			test -n "$pid" && kill $pid || true
		fi
Die Datei .tuxcald wird sowieso angelegt, wenn man das Tuxcal-Plugin öffnet und danach die Einschalttaste auf der Remote drückt. Meine Box startet immer in den Standby, weil ich sonst Probleme mit der CEC-Steuerung vom TV & der Audio nach Stromausfall hätte. Somit sollte Tuxcal alles tun, was es soll. Evtl. sollte ich es noch beim Aufnehmen bzw fürs Abspielen von Filmen in den entsprechenden Config-Dateien deaktivieren. Mach ich aber nur, wenn Probleme auftreten.

Die notify-Datei wollte mein Tuxcal immer im var/tuxbox/config-Ordner haben...weiss nicht warum. Stand zumindest so im Terminal.

Hab die Tuxcal-Dateien, die ich derzeit verwende, hier angehängt, falls jemand Interesse hat.

Es gibt ein Windows-Tool, das Google ics-Kalenderdateien ins Tuxcal.list-Format umwandelt...sehr hilfreich (kalender.ics und tuxcal.list Dateien müssen im gleichen Ordner liegen und man muss exe über Verknüpfung so aufrufen "C:\tuxcal\TuxCal.exe basic.ics tuxcal.list")
https://www.jackthegrabber.de/viewtopic ... 678#p99678

Ich bekomme jetzt nach jedem Einschalten nach circa 50s alle Termine von heute und morgen angezeigt :D

Wäre natürlich toll, wenn jemand ein Script basteln könnte, das über wget den Google-Kalender ladet und dann analog dem Windows-Tool in die tuxcal.list schreibt...
Habe etwas mit ical2agenda herumgespielt, damit lässt sich zumindest der Download bewerkstelligen...fehlt noch die Konvertierung in situ :wink_:
https://www.neutrino-images.de/board/pl ... t3130.html

Re: VU+ Uno 4K SE

Verfasst: Sa 13. Jun 2020, 09:23
von BPanther
Werde mir das mal nach den Nachtschichten anschauen. Ggf. könnte man das direkt als nachladbares Addon umpacken, macht dann die erste Installation zumindest einfacher. Für ein Backup muß man dann aber dennoch manuell die benötigten Dateien/Verzeichnisse in /var/etc/backup.conf nachtragen.

Re: VU+ Uno 4K SE

Verfasst: Sa 13. Jun 2020, 10:56
von Charles Darwin
Das wäre toll, danke! Ich habe vorerst meinen Google-Kalender mit dem Windows-Tool konvertiert, das reicht für die nächsten Monate. Da stehen Geburtstage und Müllabfuhrtermine drinnen, die ändern sich nicht so dramatisch. :wink_:

Grundsätzlich wäre so eine Sync-Möglichkeit mit Google-Kalendern für TuxCal aber schon sehr praktisch. Die Kalendersache hat eigentlich schon jahrelang in Enigma2 und NeutrinoHD nicht mehr richtig funktioniert bzw war text-file-edit-only. In Enigma2 ist mir das Kalendermodul regelmäßig abgestürzt im VTI-Image, das war vollkommen unbrauchbar. TuxCal ist uralt aber gut...und stabil! Ein Sync-Script mit Google-ics (oder auch ownCloud-Calendar) würde dem Ganzen eine moderne Note verleihen :wink:

Leider bin ich nicht in der Lage ein Windows- bzw. d-box Programm für Neutrino-HD bzw die Vu+ zu adaptieren. Was ich schon gerne machen kann, ist, die verschiedenen Konvertierungsfehler vom Script versuchen zu beheben.

Macht allerdings nur Sinn, wenn auch andere Leute einen Kalender, der mit Google synct, verwenden wollen...

Re: VU+ Uno 4K SE

Verfasst: Sa 13. Jun 2020, 14:22
von clausi
Ich kann mich auch nur für das Image bedanken, möchte nur zu #96 ergänzen. Gleichzeitige oder überschneidende Aufnahmen vom gleichen Transponder oder vom gleichen Sender (wenn man zum Beispiel 2 Folgen einer Serie hintereinander aufnehmen möchte) gehen nach wie vor nicht, die zu zweit gestartete Aufnahme hat eine Nullänge. Beim experimentellen Image wird auch das CI-Modul erkannt.

Re: VU+ Uno 4K SE

Verfasst: Sa 13. Jun 2020, 15:08
von Charles Darwin
Hast du das so im BPanther Experimentalimage eingestellt? (nicht wundern, hab das NI-like-Theme :wink: )

Re: VU+ Uno 4K SE

Verfasst: Sa 13. Jun 2020, 15:33
von clausi
Ja, nur das Experimentalimage erkennt Ci-Module

Re: VU+ Uno 4K SE

Verfasst: Sa 13. Jun 2020, 17:43
von BPanther
Charles Darwin hat geschrieben: Sa 13. Jun 2020, 10:56Ein Sync-Script mit Google-ics (oder auch ownCloud-Calendar) würde dem Ganzen eine moderne Note verleihen :wink:
Das könnte man über einen crond Eintrag machen lassen. Nach X Sekunden/Minuten/Stunden/Tagen (crond Eintrag) download, konvertieren und danach restart von tuxcal (das dann per Script).
Charles Darwin hat geschrieben: Sa 13. Jun 2020, 10:56Leider bin ich nicht in der Lage ein Windows- bzw. d-box Programm für Neutrino-HD bzw die Vu+ zu adaptieren. Was ich schon gerne machen kann, ist, die verschiedenen Konvertierungsfehler vom Script versuchen zu beheben.

Macht allerdings nur Sinn, wenn auch andere Leute einen Kalender, der mit Google synct, verwenden wollen...
Kommt immer darauf an, wie aufwändig das geschrieben wurde und ob man das dann umbauen kann, oder aber zumindest darauf aufbauen und ein "einfaches" Script zum konvertieren bauen kann. Alternativ könnte auch tuxcal selbst die Konvertierung machen, d.h. die Kalenderdatei einlesen und ins eigene Format speichern. Aber das sind jetzt nur Möglichkeiten, keine Ahnung ob/wie man das realisieren könnte. Damit habe ich mich noch nie befasst, da ich es ja selbst nicht nutze. Zum rumspielen für sowas braucht man dann eine ics-Testdatei zwecks Format und das Gegenstück von tuxcal. Dann kann man vergleichen wie es letztlich aussehen muß.

Zusammengefasst wären das also folgende Dinge:
- crond Eintrag für das eigentliche Aktualisierungs-Script (das geht schon)
- Das Script selbst (ToDo):
-- Download der ics-Datei
-- Konvertieren ins tuxcal Format.
-- Restart von tuxcal, ggf. mit Abfrage ob notwendig, also nur bei Änderungen.

@clausi: Ja, leider klappt oft nicht richtig mit direkt folgende Sendungen auf gleichem Sender trotz der Einstellung. Auf gleichem TP bei unterschiedlichen Sendern (z.B. RBB Berlin und RBB Brandenburg) hingegen sollte das funktionieren.

Re: VU+ Uno 4K SE

Verfasst: Sa 13. Jun 2020, 20:28
von Charles Darwin
@BPanther
Das Windows-Tool vom JackTheGrabber-Link im obigen Post macht es schon ganz ordentlich. Hab bisher nur ganztägige Termine getestet. Im selbigen JtG-Post gibt es eine angehängte d-box-binary, die die Konvertierung auch machen soll. Ist uralt...
Wäre es einfacher diese binary fürs Vu+-ARM-Image zu kompilieren oder wie das heißt? Wenn es ein Script gäbe, wärs natürlich leichter...weil damit könnte ich dann auch rumspielen um Input und Output anzupassen. Benötigt viel Zeit...aber keine Programmierkenntnisse...

Hab mal ein paar Beispieltermine in Google eingefügt und die ics-Datei exportiert und eine entsprechende Tuxcal.list Datei per Hand erstellt (Windows-Converter streikt). Jetzt weiß ich, warum das bisher noch niemand gemacht hat. Ist doch etwas komplexer, weil man ja in Google alle möglichen Zusatzfelder hat. Ein Script müsste großzügig drüber hinweggehen, und nur die Basics konvertieren.
Bei Tuxcal gibt es ein paar Kategorien, wobei ich nicht weiß, was die Kategorie Feiertag macht. Es gibt ja in D & Ö sogenannte bewegliche Feiertage. Bei denen muss man definitiv die Jahreszahl dazuschreiben.
https://wiki.tuxbox-neutrino.org/wiki/P ... al.conf.22

Hier mal meine zwei kleinen Testdateien.

Re: VU+ Uno 4K SE

Verfasst: Sa 13. Jun 2020, 20:49
von BPanther
Ich muß los zurNachtschicht, aber noch kurz...
Eine binary ist ja bereits eine kompilierte Version, d.h. man braucht den Source um das dann in andere Systeme kompilieren zu können - der liegt dort aber leider nicht vor. Demnach muß man das komplett neu schreiben, egal ob nun als Script oder C(++) Version.

Re: VU+ Uno 4K SE

Verfasst: So 14. Jun 2020, 06:17
von BPanther
Während der Nachtschicht habe ich überlegt, warum so umständlich. Man könnte doch auch das ics Format direkt mit in tuxcal einbauen, so daß dann beide Formate gelesen werden können, ggf. per Dateiendung unterscheidbar. Zudem läuft der Dämon auch im Hintergrund, warum sollte der nicht auch den (timergestützten) Download erledigen? Ich meine, dann brauchts keine extra Scripte mehr, das Teil muß nur noch per Konfig eingestellt werden (URL für Download und Intervall) und dann gestartet werden - fertig. Müsste halt dann jemand entsprechend umsetzen, wäre aber eleganter als via extra Script und Konverter.

Re: VU+ Uno 4K SE

Verfasst: So 14. Jun 2020, 07:50
von TangoCash
Klick

Das ist ein converter script

Re: VU+ Uno 4K SE

Verfasst: So 14. Jun 2020, 08:13
von BPanther
Aja, dann kann man das ja mal testen und evtl. noch um den Download erweitern. Dann ruft man das eben manuell auf incl. Restart des TuxCal Dämon. Schaue ich mir morgen nach der Nachtschicht mal in Ruhe an.

Hatte mir erstmal Tuxcal nach Tools geholt zum separaten bauen, da leider die obige Version bei mir nicht wollte.

Re: VU+ Uno 4K SE

Verfasst: So 14. Jun 2020, 08:55
von Charles Darwin
Das Problem liegt, glaub ich, im Detail. Fürchte, dass Google sich nicht immer an den ics-Standard hält...und dann bleibt das Script evtl hängen. Wenn der Konvertierungsteil mit einem Texteditor (zB Smultron) editierbar wäre, könnten sich mehr Leute am Optimieren beteiligen. Skripte kann ich anpassen, aber Coden kann ich nicht :wink:

Was evtl das Interesse in der Neutrino-Community für Tuxcal erhöhen würde, wäre eine automatische Feiertagsanzeige. Das ist aber gar nicht so einfach, weil es ja bewegliche Feiertage gibt, die nach ganz schrägen Regeln berechnet werden.
Es gibt eine sehr nützliche private Seite in Finnland, wo solche webcal-Feiertage in Echtzeit für zig Länder berechnet werden und per Kalenderschnittstelle oder Download zur Verfügung gestellt werden.
http://www.webcal.fi/de-DE/kalender.php#feiertage

Das sind die Downloadlinks für die deutsche Community:
Holiday Calendar Germany
https://www.webcal.fi/cal.php?id=75&for ... =de&rid=wc

Holiday Calendar Austria
https://www.webcal.fi/cal.php?id=102&fo ... =de&rid=wc

Holiday Calendar Switzerland
https://www.webcal.fi/cal.php?id=93&for ... =de&rid=wc

Wenn man nicht downloaden will, sondern per Schnittstelle Daten abrufen will, muss man statt https:// webcal:// verwenden.

Das wäre ja mal ein Anfang fürs Testen :wink_:

Re: VU+ Uno 4K SE

Verfasst: So 14. Jun 2020, 12:45
von Charles Darwin
Hier ist ein Online-Converter von ics to csv
http://www.erdenkriecher.de/ics2csv/

Wenn man das mit der Kalender-ics-Datei macht, sieht man sehr schön, wo die Schwierigkeiten liegen.

Code: Alles auswählen

01.06.2020,02.06.2020,"Pfingstmontag","Pfingstmontag

- der fünfzigste Tag

Pfingsten ist ein christliches Fest. Gefeiert wird von den Gläubigen die Entsendung des Heiligen Geistes. Es wird am fünfzigsten Tag nach Ostern begangen.X-ALT-DESC;LANGUAGE=de;FMTTYPE=text/html:<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'><html><head><title>Pfingstmontag</title></head><body><p><a href='http://www.webcal.fi/goto.php?t=5011'>Pfingstmontag</a></p><p>- der fünfzigste Tag<br /><br />Pfingsten ist ein christliches Fest. Gefeiertwird von den Gläubigen die Entsendung des Heiligen Geistes. Es wird am fünfzigsten Tag nach Ostern begangen.</p><p><ahref='http://www.webcal.fi/goto.php?t=5005'>Feiertage</a></p></body></html>URL:http://www.webcal.fi/goto.php?t=5011CONTACT:Aapo Puskala\\, info@webcal.fiTRANSP:TRANSPARENT"
11.06.2020,12.06.2020,"Fronleichnam","Fronleichnam

Das Fronleichnamsfest ist ein Hochfest im Kirchenjahr der katholischen Kirche\\, mit dem die leibliche Gegenwart Jesu Christi im Sakramentder Eucharistie gefeiert wird. Die Bezeichnung Fronleichnam leitet sich vom mittelhochdeutschen vrône lîcham 'des Herren Leib' ab (vrôn 'was den Herrn betrifft'\; siehe auch Fron- und lîcham 'der Leib').X-ALT-DESC;LANGUAGE=de;FMTTYPE=text/html:<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'><html><head><title>Fronleichnam</title></head><body><p><a href='http://www.webcal.fi/goto.php?t=5012'>Fronleichnam</a></p><p>Das Fronleichnamsfest ist ein Hochfest im Kirchenjahr der katholischen Kirche\\\\, mit dem die leibliche Gegenwart Jesu Christi im Sakrament der Eucharistie gefeiert wird. Die Bezeichnung Fronleichnam leitet sich vom mittelhochdeutschen vrône lîcham &quot\\\;des Herren Leib&quot\\\; ab (vrôn &quot\\\;was den Herrnbetrifft&quot\\\;\\\; siehe auch Fron- und lîcham &quot\\\;der Leib&quot\\\;).</p><p><a href='http://www.webcal.fi/goto.php?t=5005'>Feiertage</a></p></body></html>URL:http://www.webcal.fi/goto.php?t=5012CONTACT:Aapo Puskala\\, info@webcal.fiTRANSP:TRANSPARENT"
15.08.2020,16.08.2020,"Mariä Himmelfahrt","Mariä Himmelfahrt

Mariä Aufnahmein den Himmel\\, dt. auch Mariä Himmelfahrt\\, lateinisch assumptio Beatae Mariae Virginis\\, ist ein Hochfest der römisch-katholischen Kirche am 15. August.X-ALT-DESC;LANGUAGE=de;FMTTYPE=text/html:<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'><html><head><title>Mariä Himmelfahrt</title></head><body><p><a href='http://www.webcal.fi/goto.php?t=5013'>Mariä Himmelfahrt</a></p><p>Mariä Aufnahme in den Himmel\\\\, dt. auch Mariä Himmelfahrt\\\\, lateinisch assumptio Beatae Mariae Virginis\\\\, ist ein Hochfestder römisch-katholischen Kirche am 15. August.</p><p><a href='http://www.webcal.fi/goto.php?t=5005'>Feiertage</a></p></body></html>URL:http://www.webcal.fi/goto.php?t=5013CONTACT:Aapo Puskala\\, info@webcal.fiTRANSP:TRANSPARENT"
Im Tuxcal-Kalender gibt es allerdings 4 verschiedene Terminkategorien:
https://wiki.tuxbox-neutrino.org/wiki/P ... uxcal.list

Wie kommt man also jetzt zu diesen Zeilen...wenn man nicht nur Feiertage in der ics-Datei hat?

Code: Alles auswählen

f;01.06.2020;Pfingstmontag;
f;11.06.2020;Fronleichnam;
f;15.08.2020;Mariä Himmelfahrt;
Importieren muss dann wohl immer getrennt...für Feiertage...für Geburtstage...und für die anderen Termine...

Re: VU+ Uno 4K SE

Verfasst: So 14. Jun 2020, 22:50
von Don de Deckelwech
Hi,
Tuxcal berechnet die Feiertage doch selbst schon automatisch... ;) Das sind die mit dem Ausrufezeichen, es gibt nur leider keinen Text in der Übersicht, aber wenn man mit OK in die Details geht, steht unten, welcher Feiertag es ist.

Ciao,
DdD.