Skript beim Starten "ganz früh" ausführen um USB-Steckdose zu schalten?!

  • Hallihallo!


    Wie kann man ein Skript beim Starten "ganz früh" ausführen, bevor man Bild/Ton hat?!


    Mein Wunsch war:

    Zitat

    ... ist es möglich, dass während der nächtlichen "aufwachphase" für acpi, der vdr audio und video deaktiviert?


    bei mir startet der vdr per master-slave-steckdose einen verstärker und die glotze...

    Dazu würde ich gerne das Suspendoutput-Plugin verwenden und das Skript aufrufen:

    Bash
    #!/bin/sh
    seconds=`svdrpsend NEXT rel | grep "250" | gawk '{print strtonum($3)}'`
    echo $seconds 
    if [ $seconds -lt 300 ]
    then
    	@suspendoutput
    else
    	svdrpsend MESG "nächster timer in mehr als 5min! bild/ton werden angezeigt!"
    fi



    Danke und Grüße,
    wayne

    streamdev-Server: ASRock J3160, MLD 5.5 testing, Mystique SaTiX-S2 V3 Dual + DuoFlex S2, 8GB, 60GB System,

    streamdev-Client 1: NUC6CAYS (Intel HD Graphics 500), MLD 5.5 testing, One For All URC 7960,

    streamdev-Client 2: NUC6CAYH (Intel HD Graphics 500), MLD 5.5 testing, One For All URC 7960,

    Media-Server: Synology DS215j

    AV-Geräte: Hisense H65MEC5550, Dali Zensor 5 AX, Teufel S6000SW


    Einmal editiert, zuletzt von wayne ()

  • Man könnte da sicher einen Upstart-Job erstellen, der mit dem Startevent "start on starting vdr-frontend" aufgerufen wird, wobei das doch nur das Symptom bekämpft, Fernseher und Verstärker ziehen dann trotzdem die ganze Zeit Strom...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Moin!


    Da der vdr schon laufen muss, wenn du dein Script aufrufen möchtest, musst du einen upstart-Job erstellen, der entsprechend vom vdr-Job abhängig ist.
    Wie genau das geht, weiß ich jetzt nicht, kenne mich mit upstart nicht ganz so gut aus.


    Da du yavdr benutzt, würde ich überlegen, ob du dein Script umstellst auf dbus, das ist etwas früher als SVDRP erreichbar und blockiert nicht andere SVDRP-Aufrufe.
    Wenn du dann noch Python benutzt, lässt sich dbus2vdr richtig gut benutzen (du kriegst die Daten des nächsten Timers als einzelne Datenfelder).
    Aber auch von Python hab ich keine Ahnung... :)


    Lars.

  • Mahlzeit!

    Fernseher und Verstärker ziehen dann trotzdem die ganze Zeit Strom...

    ...gutes Argument. Die software-only Variante wäre mal ein erster Test. Danach könnte ich die USB-Alternative verwenden.


    Das Problem "wann/wie starte ich das Skript" ist bei beiden Varianten gleich!


    Jetzt werde ich mich mal mit Upstart-Jobs beschäftigen, weil von der "Schlange" habe ich noch weniger Ahnung... ;D


    mini73:
    Der kurze SVDRP-Aufruf zur Timerabfrage sollte doch nix blockieren, oder?



    Danke und Grüße,
    wayne

    streamdev-Server: ASRock J3160, MLD 5.5 testing, Mystique SaTiX-S2 V3 Dual + DuoFlex S2, 8GB, 60GB System,

    streamdev-Client 1: NUC6CAYS (Intel HD Graphics 500), MLD 5.5 testing, One For All URC 7960,

    streamdev-Client 2: NUC6CAYH (Intel HD Graphics 500), MLD 5.5 testing, One For All URC 7960,

    Media-Server: Synology DS215j

    AV-Geräte: Hisense H65MEC5550, Dali Zensor 5 AX, Teufel S6000SW


  • Der kurze SVDRP-Aufruf zur Timerabfrage sollte doch nix blockieren, oder?


    Naja, es kann ja durchaus sein, dass der VDR oder eines seiner Plugins gerade versucht über SVDRP was abzufragen/einzustellen...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • mini73:
    Der kurze SVDRP-Aufruf zur Timerabfrage sollte doch nix blockieren, oder?


    Haben wir auch immer gedacht, passiert aber trotzdem.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Alles klar!


    Dann schon 'ne neue Version, die keinen gestarteten vdr erfordert:


    Was haltet Ihr davon?


    Danke und Grüße,
    wayne

    streamdev-Server: ASRock J3160, MLD 5.5 testing, Mystique SaTiX-S2 V3 Dual + DuoFlex S2, 8GB, 60GB System,

    streamdev-Client 1: NUC6CAYS (Intel HD Graphics 500), MLD 5.5 testing, One For All URC 7960,

    streamdev-Client 2: NUC6CAYH (Intel HD Graphics 500), MLD 5.5 testing, One For All URC 7960,

    Media-Server: Synology DS215j

    AV-Geräte: Hisense H65MEC5550, Dali Zensor 5 AX, Teufel S6000SW


    Einmal editiert, zuletzt von wayne ()

  • Soldele!


    Jetzt hab' ich es einfach mal gemacht...


    Eine Gembird MSIS-PM USB-Steckdose wird nun geschaltet vom folgenden Skript über einen upstart-Job:


    Über einen upstart-Job wird beim shutdown die USB-Steckdose wieder ausgeschaltet.


    Die USB-Steckdose habe ich noch zusätzlich auf eine Taste der FB gelegt...


    Die Sache funktioniert bestens und ich bin jetzt soweit zufrieden!


    Danke und Grüße,
    wayne

    streamdev-Server: ASRock J3160, MLD 5.5 testing, Mystique SaTiX-S2 V3 Dual + DuoFlex S2, 8GB, 60GB System,

    streamdev-Client 1: NUC6CAYS (Intel HD Graphics 500), MLD 5.5 testing, One For All URC 7960,

    streamdev-Client 2: NUC6CAYH (Intel HD Graphics 500), MLD 5.5 testing, One For All URC 7960,

    Media-Server: Synology DS215j

    AV-Geräte: Hisense H65MEC5550, Dali Zensor 5 AX, Teufel S6000SW


Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!