Neues Script für ProgDVB ,WinTV2k & RitzDVB

Alles was sonst nicht passt. Bitte keine Werbung für Webseiten/Produkte usw.
Benutzeravatar
Siggi
Moderator
Beiträge: 2272
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Beitrag von Siggi »

Hallo,

ich hab jetzt mal eine Sendung zur Aufnahme programmiert.

Leider wird aber nichts aufgenommen.

Wie muss ich vorgehen, um den Fehler zu finden?
Im TVBrowser wird das Logo des Capture Plugins an der entsprechenden Sendung angezeigt.

Edit:
Im Taskplaner sehe ich, dass eine Fehlermeldung ausgegeben wurde.
Ich soll kein Benutzerkennwort angegeben haben. Ich habe ja auch keines definiert.
Was muss ich machen, damit dieser Fehler nicht auftritt.

Bis dann.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
Benutzeravatar
fingerhut
Platin Member
Beiträge: 2923
Registriert: 03 Feb 2005, 10:18
Wohnort: Nürnberg

Beitrag von fingerhut »

siehe
[wiki]CapturePlugin_-_ProgDVB#Anmerkungen[/wiki]
[wiki=Hauptseite]Handbuch (TV-Browser)[/wiki]
Benutzeravatar
Siggi
Moderator
Beiträge: 2272
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Beitrag von Siggi »

Hallo,

geht das nicht auch besser?

Im Einstellungsfenster für den erzeugten Task (ich schaue unter C:\Windows\Tasks) Kann man auswählen, dass ein Kennwort gesetzt werden muss oder der Task ausgeführt wird, wenn der User angemeldet ist.

Die zweite Lösung wäre dabei sicherlich besser.
Ist dies möglich, den Job so anzulegen?

Des weiteren wollte ich fragen, ob die Implementation des zu übergeben Sendernamens richtig ist?

In der capture.vbs hast du ja unter ProgDVB die Implementation für Sendernamen vorgenommen, die keine Zahl sind. Da ist aber bestimmt ein " auf jder Seite zu viel.

Siehe:

IF (Not IsNumeric(intChannelNr)) Then
intChannelNr = """"& intChannelNr &""""
Else
intChannelNr = ""& intChannelNr &""
END IF

die zweite Zeile sollte aber bestimmt intChannelNr = """& intChannelNr &""" heißen. Dabei sollte da auch eine Kontrolle eingebaut sein, ob der User bei den Sendernamen nicht schon " angefügt hat. Also, dass im TVBrowser steht "VIVA" und nicht Viva. Vielleicht sollte man auch prüfen ob nur ein " am Anfang bzw. Ende steht.

Danke.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
Benutzeravatar
fingerhut
Platin Member
Beiträge: 2923
Registriert: 03 Feb 2005, 10:18
Wohnort: Nürnberg

Beitrag von fingerhut »

nein stimmt schon
intChannelNr = ""& intChannelNr &""

sagt nur das ich einen Leerstring am Anfang und Ende hinzufüge und damit indirekt definiere das es einen String ist mehr mache ich nicht.

das muss ich nur machen weil dieses

Code: Alles auswählen

objShell = WScript.CreateObject("WScript.Shell")
nur einen String erlaubt ;-)

und "VIVA" ist glaube* ich egal ein " wird nicht übertagen. (du musst es sogar angeben wenn du ein Leerzeichen hast also "Super RTL")
aber wenn du ""Viva"" machts wird nicht übertagen da ich nur den ersten String bei der Parameter Übergabe zum timer script beachte.

* es ist glaube ich egal da ich das nicht in den Parametern explizit mache.


""""
ist ein String -> mit zwei "" und aus zwei "" wird eins laut vbs

das ganze geht nur da vbs eine typenlose Sprache ist man kann zwar eine Variable mit Casting zu einem Typ umwandeln aber nicht deklarieren
Zuletzt geändert von fingerhut am 07 Apr 2007, 12:48, insgesamt 1-mal geändert.
[wiki=Hauptseite]Handbuch (TV-Browser)[/wiki]
Benutzeravatar
Siggi
Moderator
Beiträge: 2272
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Beitrag von Siggi »

Hallo,

naja, ich werde das mal testen, was an ProgDVB übergeben wird.

Zur Z.t macht das passwort noch Probleme.

Ist es nicht möglich, den Haken bei "Nur wenn der User angemeldet ist" zu setzten?

Es wäre schön wenn das gehen würde. Dann wäre das Problem behoben.

Bis dann.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
Benutzeravatar
fingerhut
Platin Member
Beiträge: 2923
Registriert: 03 Feb 2005, 10:18
Wohnort: Nürnberg

Beitrag von fingerhut »

da müsste ich das timer script erweitern mal schauen. ;-)

dir ist dann schon klar, dass dann der Rechner immer an sein muss?

PS wenn du das per Hand in den geplanten Task machst geht die Erkennung der Zeitüberschneidung im Script nicht mehr.
[wiki=Hauptseite]Handbuch (TV-Browser)[/wiki]
Benutzeravatar
Siggi
Moderator
Beiträge: 2272
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Beitrag von Siggi »

Jo, jetzt verstehe ich das.

Ich muss also nur diesen Registry Eintrag aus dem Wiki setzen?

Dann sollte alles gehen?

Mal schauen.


EDIT:
Habe es mit dem Registry Eintrag getestet und läuft super.

Aber du sagst, dass der Rechner auch aus sein kann.
Kannst du das mal erklären, wie das funktioniert und was man einstellen muss.

Bis dann.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
ds10
Site Admin
Beiträge: 19123
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Beitrag von ds10 »

Siggi hat geschrieben:Aber du sagst, dass der Rechner auch aus sein kann.
Kannst du das mal erklären, wie das funktioniert und was man einstellen muss.
Du musst dafür den Rechner nur in den Ruhezustand versetzen, dann startet der Rechner automatisch, wenn eine programmierte Aufnahme ansteht.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Benutzeravatar
fingerhut
Platin Member
Beiträge: 2923
Registriert: 03 Feb 2005, 10:18
Wohnort: Nürnberg

Beitrag von fingerhut »

siehe
[wiki]CapturePlugin_-_ProgDVB#Anmerkungen[/wiki] ;-)
[wiki=Hauptseite]Handbuch (TV-Browser)[/wiki]
Benutzeravatar
fingerhut
Platin Member
Beiträge: 2923
Registriert: 03 Feb 2005, 10:18
Wohnort: Nürnberg

Beitrag von fingerhut »

Ist es nicht möglich, den Haken bei "Nur wenn der User angemeldet ist" zu setzten?
Ich habe es mir noch einmal überlegt.
Da man das script mit oder auch ohne Passwort benutzen kann sehe ich keine Notwendigkeit dafür.

1. Man kann auch mit Passwort ein automatisches Login machen.
2. Es geht ohne Passwort
3. Das script ist nicht notwendig es eröffnet nur neue Möglichkeiten und zeigt dem User Konfigurationsfehler an. (wöchentliche / tägliche Aufnahmen mit Start- oder einem Enddatum, keine Stop-Task notwendig, Überprüfung auf Überscheidungen, ect.)
-> siehe [wiki]CapturePlugin - ProgDVB (Win98)[/wiki] (Erstellen einer Aufnahme nur mit der jt.exe)
[wiki=Hauptseite]Handbuch (TV-Browser)[/wiki]
Benutzeravatar
Siggi
Moderator
Beiträge: 2272
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Beitrag von Siggi »

Hallo,

ich nehme nun gelegentlich was auf und habe dabei eine Frage.

Der TVBrowser kennzeichnet ja eine aufzunehmende oder aufgezeichnete Sendung.

Wenn nun alles aufgenommen ist, der Task gelöscht und die aufgenommene Datei auch verschoben ist, dann möchte ich auch die Markierung der aufgenommenen Sendung löschen.

Wie bekomme ich die Markierung weg?

Ich hab da immer irgendwie Probleme.

Bis dann.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
Benutzeravatar
fingerhut
Platin Member
Beiträge: 2923
Registriert: 03 Feb 2005, 10:18
Wohnort: Nürnberg

Beitrag von fingerhut »

? Die wird ja normal nur noch einen Tag lang angezeigt.
Aber du kannst natürlich die Aufnahme löschen kommt dann zwar eine Fehlermeldung aber es geht.
[wiki=Hauptseite]Handbuch (TV-Browser)[/wiki]
Benutzeravatar
Siggi
Moderator
Beiträge: 2272
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Beitrag von Siggi »

Na das wär doch mal was, was man beheben könnte, oder?

Danke.

PS: Warum kam man denn auf dieses Idee? Warum werden diese Markierungen nur 1 Tag angezeigt (Ach ja, dann werden die Daten ja gelöscht :-) )?
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
dasJons

Problem mit ProgDVB

Beitrag von dasJons »

Tach zusammen,

ich hatte das Problem, dass ProgDVB nur die erste der Kommandozeilen-Parameter akzeptiert hat und dadurch die Aufnahme nie gestartet wurde, sondern nur das Programm.

Da ich hier im Forum leider nicht fündig wurde, habe ich mich der Sache selbst angenommen und war sogar noch erfolgreich 8)

Ist nicht gerade die eleganteste Lösung, aber wer das selbe Problem hat und zu faul ist für weiteres Suchen oder gar eine eigene Lösung, der möge weiterlesen ^^:

in der Datei "capture.vbs" einfach die Zeilen

Code: Alles auswählen

 IF Instr(LCase(strChannelMode),"min" ) > 0 Then 
   strRunProg = strProgramm1 &" /stoprecord /ch:" & intChannelNr & " /startrecord:" & strFileName &" /MINIMIZE"
 Else 
   strRunProg = strProgramm1 &" /stoprecord /ch:" & intChannelNr & " /startrecord:" & strFileName 
 End If 
 
 WScript.StdOut.WriteLine vbNewLine & strRunProg 
 objShell.run(strRunProg),1,False
durch die Zeilen

Code: Alles auswählen

 strRunProg = strProgramm1
 WScript.StdOut.WriteLine vbNewLine & strRunProg 
 objShell.run(strRunProg),1,False
 wscript.sleep 7000
 strRunProg = strProgramm1 & " /stoprecord"
 WScript.StdOut.WriteLine vbNewLine & strRunProg 
 objShell.run(strRunProg),1,False
 wscript.sleep 900
 strRunProg = strProgramm1 & " /ch:" & intChannelNr
 WScript.StdOut.WriteLine vbNewLine & strRunProg 
 objShell.run(strRunProg),1,False
 wscript.sleep 1200
 strRunProg = strProgramm1 & " /startrecord:" & strFileName
 WScript.StdOut.WriteLine vbNewLine & strRunProg 
 objShell.run(strRunProg),1,False
 wscript.sleep 900
 IF Instr(LCase(strChannelMode),"min" ) > 0 Then 
   strRunProg = strProgramm1 & " /MINIMIZE"
   WScript.StdOut.WriteLine vbNewLine & strRunProg 
   objShell.run(strRunProg),1,False
 End If 
ersetzen.

Die Zahlen hinter den sleeps müssten eventuell noch an den eigenen Rechner angepasst werden. Ich hab sie nur so durch ausprobieren gewählt ... wie gesagt: nicht die eleganteste Lösung. Wenn man sie größer macht, beginnt die Aufnahme später, macht man sie kleiner erhöht sich die Wahrscheinlichkeit, dass einer der Befehle wieder "geschluckt" wird und die Aufnahme nicht startet oder der Kanal der falsche ist.
Achja, der auszutauschende Code ist irgendwo bei Zeile 450 zu finden.

Viel Erfolg, ich hoffe ich konnte helfen.

MfG
dasJons
Benutzeravatar
fingerhut
Platin Member
Beiträge: 2923
Registriert: 03 Feb 2005, 10:18
Wohnort: Nürnberg

Beitrag von fingerhut »

mh

hast du einen langsamen Rechner?
[wiki=Hauptseite]Handbuch (TV-Browser)[/wiki]
Antworten