Jump to content

History in datei schreiben?


galaxia99

Empfohlene Beiträge

  • 3 weeks later...
  • Admin

@galaxia99

 

Als Plugin geht das nicht da von außen nicht auf die Historydaten von

Neutrino zugegriffen werden kann, eine permanente Überwachung

des eingestellten Senders per Script über Web-Interface um das Um-

schalten loggen zu können würde zu viele Ressourcen fressen. Bleibt

nur der Einbau in die Quellen von Neutrino selbst und dafür wird sich

aufgrund der Sinnfreiheit solch eines Features wohl kaum jemand

finden.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 3 weeks later...

so, muss den Thread noch mal raukramen....

 

User newcode hat mich darauf hingeweisen, das es beim pzapit eine neue Funtkion gibt:

 

pzapit -gi (get current channel id)

 

Als Ergebniss liefert dies z. B.: 44100012ee3 (RTL Television)

 

mit "pzapit -gi > /tmp/Channel.txt" kann ich dies ja ein eine Datei schreiben.

 

Wenn ich mir nun eine .sh anlege und diese per Timer starte, könnte ich die Daten ja alle 10 Minuten in die Channel.txt schreiben. Nur wie füge ich die Daten an, ohne jedesmal die Datei zu überschreiben?

Kann man per Script abfragen, ob der Eintrag bereits vorhanden ist (dann brauch ich ihn nicht).

 

Oder geht es sogar direkt beim "zappen"?

 

;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • Admin

@hvkls

 

Ich denke eher, daß es um die Existenz des Senders als letzten Eintrag

in der Datei geht, damit der nicht immer wieder reingeschrieben wird und

die Datei aufbläht.

 

 

@galaxia99

 

Du mußt das nicht in der Datei abfragen, sondern einfach eine Zwischen-

variable anlegen, in welcher der Wert des letzten Aufrufes abgelegt ist.

Erst wenn beide unterschiedlich sind, wird der neue Wert in die Datei

geschrieben. Dann aber schon sinnvollerweise mit einem Zeitstempel

(date).

Link zu diesem Kommentar
Auf anderen Seiten teilen

Anfuegen kannst man mit ">>" statt ">".

 

Auf Existenz testen kann man mit

 

[ -e /tmp/Channel.txt ] && echo "existiert" || echo "existiert nicht"

 

oder alternativ beim ersten mal ">", im weiteren ">>" verwenden.

danke, das mit ">>" klappt.

 

Mit der Existenz meinte ich den Eintrag in der Channel.txt.

Also, wenn ich "44100012ee3 (RTL Television)" schon drin habe,

möchte ich den Eintrag nicht noch mal drin haben.....

Link zu diesem Kommentar
Auf anderen Seiten teilen

KANAL="4100012ee3 (RTL Television)"

cat file | grep -q "${KANAL}" || echo "${KANAL}" >> file

 

Puristen werden den "useless use of cat" bemaengeln, ich persoenlich bevorzuge offensichtliche Verkettungen. "-q" ist optional.

@hvkls

danke, aber noch nicht so wie ich es mir vorstelle :-)

 

ich kenne ja KANAL erst, wenn ich den Befehl pzapit -gi ausführe.

 

Also, ich habe z. B. 5 Einträge in der channel.txt.

Wenn ich nun pzapit -gi ausführe, soll er schauen, ob das Ergebnis des Befehles schon in der channel.txt vorhanden ist. Wenn ja, soll nix geschehen, wenn nein, dann Ergebnis in die channel.txt.

 

Also theoretisch so?

 

KANAL=pzapit -gi

cat /tmp/channel.txt | grep -q "${KANAL}" || echo "${KANAL}" >> /tmp/channel.txt

 

@snowhead,

 

und wie bekomme ich das mit dem Zeitstempel da rein? Alternativ noch die Frage: bei Timer kann ich max. auf tägliche wiederholung setzen. wie aber kann ich das Ding alle 10 Minuten laufen lassen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das ist alles kein Problem:

 

KANAL=$(pzapit -gi)

DATUM=$(date)

cat /tmp/channel.txt | grep -q "${KANAL}" || echo "${KANAL} ${DATUM}" >> /tmp/channel.txt

 

Der Sinn erschliesst sich mir nicht, aber du wirst schon wissen, was das soll :P

 

man 1 date (fuer andere Formate +"%......" verwenden)

 

man ash (Dort: Redirection, Command Substitution, Control Stuctures/while-Schleife in Verbindung mit dem Befehl sleep)

 

Anregungen koennte dir ggf. auch mein Script log2lcd.sh bieten, s.u.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 3 months later...

Wollt jetzt nicht extra einen neuen Thread aufmachen, aber das Thema würde mich auch interessieren.

Zu wissen was man wann geschaut hat ist doch ganz praktisch. Wenn man z.B. wo den Anfang verpasst hat, weiß man gleich wo man bei der Whd. einschalten kann usw.

Gibt's da keine Möglichkeit sowas zu bewerkstelligen ohne am Source werkeln zu müssen? Vllt über n Plugin dass die Tasten für's Umschalten überwacht o.ä.

Oder auf die Daten von der Zapping History irgendwie zugreifen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Archiviert

Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.

  • Wer ist Online   0 Benutzer

    • Keine registrierten Benutzer online.
×
×
  • Neu erstellen...