Prüfen ob eine Aufnahme läuft (1 Viewer)

Kosebamse

MP Donator
  • Premium Supporter
  • July 29, 2010
    9
    0
    Stuttgart, Germany
    Home Country
    Germany Germany
    Hallo zusammen,

    ich habe mit AutoIt ein paar Abläufe auf meinem HTPC automatisiert. Nun möchte ich, dass nachdem das EPG-Update gemacht wurde, dass der Rechner neu bootet, aber nicht wenn eine Aufnahme läuft.
    Wie kann ich "von außen" prüfen ob eine Aufnahme läuft? Gibt es irgendwo eine Datei, die MP anlegt wenn die Aufnahme startet und diese bei Aufnahmeende wieder löscht?

    Danke & Gruß
    Kose
     

    tom78

    Portal Pro
    August 10, 2007
    149
    5
    Home Country
    Germany Germany
    AW: Prüfen ob eine Aufnahme läuft

    Hm, gute Frage.

    Was MP betrifft, hab ich keine Ahnung wie das gehandhabt wird.
    Aber evtl funktioniert's über nen Umweg?! Wenn du in deinem Aufnahmen-Verzeichis nach der neuesten .ts-Datei suchen läßt und überprüfst ob du da Schreibrechte hast, dann könnte das schon ausreichen.
    Oder noch einfacher, Systemzeit und -datum mit der Zeit der letzten .ts-Datei vergleichen.
    Auf die Art und Weise wären keine Eingriffe in die MP-Datenbank oder sowas notwendig.
     

    Kosebamse

    MP Donator
  • Premium Supporter
  • July 29, 2010
    9
    0
    Stuttgart, Germany
    Home Country
    Germany Germany
    Moin,

    danke für den Tipp, aber auch eine laufende Aufnahme hat nur das Archiv-Attribut. Aber ich nehme auf eine eigene Partition auf und ich mach das jetzt über DriveSpaceFree, wenn zwei Messwerte identisch sind (mit jeweils einer Minute Pause dazwischen) läuft keine Aufnahme.

    Danke & Gruß
    Kose
     

    Kosebamse

    MP Donator
  • Premium Supporter
  • July 29, 2010
    9
    0
    Stuttgart, Germany
    Home Country
    Germany Germany
    Moin,

    anbei mein Code. $laufzeit verwende ich nur um sicher zu stellen, dass das Skript nach zwei Stunden auch beendet wird.

    Gruß
    Kose

    PHP:
    ;Zeitpunkt ermitteln
    $startzeit=TimerInit()
    
    ;prüfen ob eine Aufnahme läuft - über freien platz auf vdr partition
    While True
    
    	;laufzeit ermitteln - im kopf um reboot nach resume am nächsten tag zu verhindern
    	$laufzeit=TimerDiff($startzeit)
    
    	; skript nach zwei stunden beenden
    	if $laufzeit > 7200000 Then
    		ExitLoop
    	EndIf
    
    	$free1=DriveSpaceFree("F:\vdr")
    	sleep(60000)
    	$free2=DriveSpaceFree("F:\vdr")
    
    	;prüfen ob schleife verlassen werden kann und neu gebootet werden kann
    	if $free1 <> $free2  Then
    		;1 minute warten
    		Sleep(60000)
    	Else
    		Shutdown(18)
    	EndIf
    WEnd
     

    HTPCede

    MP Donator
  • Premium Supporter
  • June 3, 2008
    14
    1
    Ruhrgebiet
    Home Country
    Germany Germany
    AW: Prüfen ob eine Aufnahme läuft

    Hallo Kosebamse ,

    schau mal nach dem Program TVServer Monitor .

    Das zeigt Dir im Tray den Status des TV Servers an . (Idle oder Aufnahme) .

    Ich lese mit dem Autoit Script das Tray Icon aus .

    Wenn Du etwas Zeit hast kann ich Dir den Code raussuchen , dauert aber etwas .

    Gruß HTPCede
     

    Genius2222

    Portal Pro
    November 10, 2008
    133
    2
    Home Country
    Germany Germany
    AW: Prüfen ob eine Aufnahme läuft

    Das mit den Code ist ja gut und schön aber ich verstehen nichts davon.
    Könnte mann das bitter einer genau erklären?

    MFG
    Genius
     

    Kosebamse

    MP Donator
  • Premium Supporter
  • July 29, 2010
    9
    0
    Stuttgart, Germany
    Home Country
    Germany Germany
    AW: Prüfen ob eine Aufnahme läuft

    Moin,

    HTPCede: danke für den Tipp und das Angebot, ich habe das Programm getestet und es reicht so meinen Ansprüchen :)

    Genius2222: das ist ein AutoIt-Skript und ausreichend dokumentiert was im nächsten Schritt passiert. Wenn Du genau wissen möchtest was das Skript macht dann empfehle ich Dir eine Einarbeitung in AutoIt (ist wirklich sehr leicht).

    Hier als kleiner Einstieg ein Link: Portal - .: autoit.de :. - Das deutsche AutoIt-Forum

    Gruß,
    Kose
     

    barney13

    Portal Pro
    April 14, 2010
    507
    68
    Osnabrück
    Home Country
    Germany Germany
    AW: Prüfen ob eine Aufnahme läuft

    Wie sieht es mit dem gmps-scheduler aus?

    Mit dem kannst Du:

    - Skripte zu gewünschten Zeiten ausführen
    - Befehle vor und nach dem Skript ausführen
    - Nach x-mal wecken soll das System booten
    - es wird ein booten/ herunterfahren/standby verhindert, wenn eine Aufnahme aktiv ist oder geplant ist
    - Der Rechner fährt automatisch hoch und runter
    - Du kannst Dich per Mail informieren lassen
    - Du kannst per Mail Aufnahmen programmieren
    - Wecken des Servers per WOL vom Client aus

    und und und.

    Das finde ich wesentlich angenehmer als irgendwelche Dritt-Lösungen oder selbstgebastelten Skripte. GMPS installiert sich als Plugin für Mepo und Server. und ist 10 Minuten eingerichtet.

    Gruß

    Barney
     

    ritchie

    Portal Pro
    May 27, 2008
    84
    2
    Home Country
    Germany Germany
    Hi,

    mein Ansatz wäre gewesen in der Datenbank nach einem Schedule zu suchen und ob dieser gerade oder in den nächsten 5 Minuten bearbeitet wird.
    Die Datenbankstruktur sollte das hergeben, wenn man im Server ja die entsprechenden Schedules sieht.

    Aber die Lösung mit gmps-scheduler scheint hier doch die bessere Wahl zu sein.

    Gruss R.
     

    Users who are viewing this thread

    Top Bottom