RTC Wakeup

  • Hi zusammen,

    ich habe aktuell ein Problem, wo ich nicht mehr weiter komme.
    Erstmal zu der ausgangslage. Ich nutze omv 2 mit tvheadend. Das läuft seid graumer Zeit stabil.
    Als ich alles eingerichtet habe hatte ich auch das autoshutdown-plugin installiert und genutzt.
    Zum aufwachen zu timer aufnahmen hatte ich dieses Script von @C0mmanda genutzt.

    Das hat auch wunderbar geklappt. Nach einieger Zeit wurde das omv-nas aber nie mehr herunter gefahren, da ich es immer mehr gebraucht habe. Also habe
    ich autoshutdown deaktivert und das nas lief durch.

    Nun habe ich hier aber wieder die Situation, das es ruhig wieder in den standby gehen könnte. Aber da fängt es nun an. Es geht zwar in den standby, aber es wacht
    nicht mehr auf. Beim manuellem ausführen des obrigen scriptes kommt dann auch eine Fehlermeldung die etwas mit dem Zeitcode zu tun hat. Ich habe dann mal probiert
    und habe den [definition='1','0']log[/definition] ordner gesichert und nur noch einen timer neu programmiert. Damit klappte es auch mit dem script. Doch ich brauche ja die alten logfiles.

    Hierm mal die ausgabe mit alten logfile im ordner /home/hts/.hts/tvheadend/dvr/[definition='1','0']log[/definition]

    Code
    root@openmediavault:/home/hts/.hts/tvheadend/dvr/[definition='1','0']log[/definition]# /etc/pm/sleep.d/95_wakeuptimer
    /etc/pm/sleep.d/95_wakeuptimer: Zeile 21: 1469388900
    1469389380: Syntaxfehler im Ausdruck. (Fehlerverursachendes Zeichen ist \"1469389380\").
    root@openmediavault:/home/hts/.hts/tvheadend/dvr/[definition='1','0']log[/definition]# date +%s
    1488879520
    root@openmediavault:/home/hts/.hts/tvheadend/dvr/[definition='1','0']log[/definition]#


    Und hier der start [definition='1','0']log[/definition] Datei

    Code
    {
    	"enabled": true,
    	"start": 1469384100,
    	"start_extra": 0,
    	"stop": 1469388900,
    	"stop_extra": 0,
    	"channel": "58ed1ba7c62a94a01de1c9a4d0e5ba69",
    	"channelname": "Sky Cinema",
    	"title": {


    Hat dazu jemand eine Idee ?

    Mein System:

    Spoiler anzeigen


    Server

    Wohnzimmer

    im Haus verteilt


    Cooler Master Elite 110
    ASRock J3455-ITX
    16GB DDR3L-1333
    3x WD green 3TB
    1x 60GB BOOT-SSD
    OMV 6.x
    TVHeadend 4.3.xx

    Phillips PUS8546
    Kodi 21 Beta (maven)

    diverse
    Raspberry Pi
    LibreElec 9.x


    Einmal editiert, zuletzt von Grabber66 (10. März 2017 um 11:50)

  • Hi ich habe den Fehler nun gefunden.
    Seid einiger Zeit schreibt tvheadend mehr infos in den [definition='1','0']log[/definition] der ausgewertet wird. Und so stehen dort 2 Werte drin, die
    ausgewertet werden können. Ich habe das script nun so verändert, das nur das erste Ergebnis genutzt wird. Und schon
    klappt wieder alles :)

    Hier das aktualisierte script (| head -1 hinzugefügt) :

    Mein System:

    Spoiler anzeigen


    Server

    Wohnzimmer

    im Haus verteilt


    Cooler Master Elite 110
    ASRock J3455-ITX
    16GB DDR3L-1333
    3x WD green 3TB
    1x 60GB BOOT-SSD
    OMV 6.x
    TVHeadend 4.3.xx

    Phillips PUS8546
    Kodi 21 Beta (maven)

    diverse
    Raspberry Pi
    LibreElec 9.x


  • Hi, ich hole den Thread mal hoch.
    Habe mir OMV 3 aufgesetzt und will nun tvh drauf laufen lassen.
    Ziel soll sein, bei geplanten Aufnahmen den Server zu wecken.

    Wie erstell ich mir das Script? Mit welchen Rechten muss es erstellt werden und wie kann ich es testen?

    Bin ein ziemlicher noob was Linux angeht...

    Danke für eure Hilfe!

  • Hi,

    schau dir erstmal diesen Thread an.
    OMV installation von DigitalDevices CineCT, Tvheadend, Oscam, Autoshutdownplugin
    Das ist zwar OMV2 aber vom Grund auf her gleich. nur das das Skript von hier
    genutzt werden muss.

    Aktuell gibt es aber wohl Probleme bei suspend|hibernate und den DD-Karten unter OMV3.
    Ich fahre allerdings das system herunter und damit geht es wunderbar. Mehr dazu hier:
    OMV3 + TVHeadend + Cine S2 + Recording Wakeup

    Mein System:

    Spoiler anzeigen


    Server

    Wohnzimmer

    im Haus verteilt


    Cooler Master Elite 110
    ASRock J3455-ITX
    16GB DDR3L-1333
    3x WD green 3TB
    1x 60GB BOOT-SSD
    OMV 6.x
    TVHeadend 4.3.xx

    Phillips PUS8546
    Kodi 21 Beta (maven)

    diverse
    Raspberry Pi
    LibreElec 9.x


    Einmal editiert, zuletzt von Grabber66 (23. Mai 2017 um 12:24)

  • Hi, danke für die umfangreiche Antwort!

    Da ich nur den Stream eines Digibit SAT>IP receivers mit tvh abgreife, habe ich das Hardware und Treiber Problem nicht.
    Es muss also nur das Skript erstellt werden. Ist das unter OMV 3 auch in sleep.d zu hinterlegen? Reicht es das mit einem Editor als Textdatei zu erstellen und da rein zu legen?

  • hi,

    der Editor muss schon linux konform sein.

    ansonsten schau mal hier rein.

    [gelöst] Tvheadend und Standby

    Heute abend kann ich nochmal was dazu schreiben, wenn du noch fragen hast.

    Mein System:

    Spoiler anzeigen


    Server

    Wohnzimmer

    im Haus verteilt


    Cooler Master Elite 110
    ASRock J3455-ITX
    16GB DDR3L-1333
    3x WD green 3TB
    1x 60GB BOOT-SSD
    OMV 6.x
    TVHeadend 4.3.xx

    Phillips PUS8546
    Kodi 21 Beta (maven)

    diverse
    Raspberry Pi
    LibreElec 9.x


    2 Mal editiert, zuletzt von Grabber66 (23. Mai 2017 um 15:33)

  • Geh mal via ssh auf dein OMV als root.

    Dort dann :

    sudo nano /etc/systemd/system/tvheadend-sleep.service

    Dort dann folgendes einfügen:

    Danach dann


    sudo nano /usr/local/bin/wakeupscript.sh


    Dann noch ausfürbar machen :

    sudo chmod +x /usr/local/bin/wakeupscript.sh
    /etc/systemd/system/tvheadend-sleep.service

    Dann einmal testen:

    ./usr/local/bin/wakeupscript.sh


    Wenn ein Timer in der zukunft liegt sollte dieser eingetragen werden. Das kann mit

    rtcwake -m show


    überprüft werden.


    Und als letztes den service aktivieren:


    sudo systemctl enable tvheadend-sleep.service


    Ich habe es bei mir anders laufen, da ich herunterfahre. Aber das sollte so auch gehen. (nicht überprüft)

    Mein System:

    Spoiler anzeigen


    Server

    Wohnzimmer

    im Haus verteilt


    Cooler Master Elite 110
    ASRock J3455-ITX
    16GB DDR3L-1333
    3x WD green 3TB
    1x 60GB BOOT-SSD
    OMV 6.x
    TVHeadend 4.3.xx

    Phillips PUS8546
    Kodi 21 Beta (maven)

    diverse
    Raspberry Pi
    LibreElec 9.x


  • Wow, danke für die ausführliche Anleitung. Hab jetzt das Script aus "sleep.d" gelöscht, weil der Server dadurch nicht mehr in den Standby zu bringen war.

    Was machen diese Scripte von dir? Hab der Reihe nach alles gemacht und vor "rtcwake" einen Timer gesetzt, kam trotzdem "off"...

    Beim letzten kam ein Fehler :-/

    Sorry, bin echt Linux-Noob :-/

    Anbei ein Screen der Fehler:

  • Hi,

    so wie es aussieht ist da was in der Datei wakeupsript.sh verschoben.
    Zeile 14 solle das hier sein cd /home/hts/.hts/tvheadend/dvr/[definition='1','0']log[/definition]
    und bei dir wirft es Fehler aus Zeile 19-20.

    Schau dir mal die Datei nochmal an.

    Mein System:

    Spoiler anzeigen


    Server

    Wohnzimmer

    im Haus verteilt


    Cooler Master Elite 110
    ASRock J3455-ITX
    16GB DDR3L-1333
    3x WD green 3TB
    1x 60GB BOOT-SSD
    OMV 6.x
    TVHeadend 4.3.xx

    Phillips PUS8546
    Kodi 21 Beta (maven)

    diverse
    Raspberry Pi
    LibreElec 9.x


  • Ich bin auch ne Knalltüte. Ich hab einfach die Skripte nur kopiert. Jetzt läuft auch das von der TVH-Homepage, was in "sleep.d" gelegt wird.

    Kurzum, hab das Skript jetzt neu erstellt und es scheint zu laufen. Werde jetzt einige Testläufe insbesondere mit Autoshutdown laufen lassen.

    BTW: Ist es normal, dass die RTC etwa 2h nachgeht?

    Und abschließend ein RIESEN Danke für deine Hilfe.

    PS: Gibt es ne Möglichkeit OMV zu wecken wenn ein Zugriff erfolgt? Ohne WOL-Package?

  • Hi,

    bin jetzt aus dem Kurzurlaub wieder da.
    Mit der RTC Zeit kann ich aktuell nicht prüfen, hab ich bei mir aber nur über timertest gemacht.
    Ansonsten würde ich sagen, das die Systemzeit falsch ist.

    Wecken ohne WOL geht nicht, außer natürlich über den Power Knopf :)

    Mein System:

    Spoiler anzeigen


    Server

    Wohnzimmer

    im Haus verteilt


    Cooler Master Elite 110
    ASRock J3455-ITX
    16GB DDR3L-1333
    3x WD green 3TB
    1x 60GB BOOT-SSD
    OMV 6.x
    TVHeadend 4.3.xx

    Phillips PUS8546
    Kodi 21 Beta (maven)

    diverse
    Raspberry Pi
    LibreElec 9.x


  • wie und wo muss ich unter OMV3 denn das Wakeupscript hinpacken wenn ich das system in S5 packe also Shutdown?

    Client: Nvidia Shield TV 2015 (16gb)
    Server/NAS: Intel Core i7 4790T *** Gigabyte GA-H97n-WiFi *** 16GB DDR3-1600 *** Nanoxia Deep Silence 3 *** 1x 4TB Parity | 4x 4TB | 1x 250GB SDD Cache *** unRAID 6.8.x

  • Wo du das hinpackst ist eigentlich egal.
    Ich hab es in usr/local/bin.

    Und um es aus zu führen habe ich unter
    etc/tvheadend in dem Bereich "stop"
    Eine Zeile eingefügt die das Script ausführt.
    Kann ich dir aber sonst auch morgen Posten. Bin aktuell in Holland.
    (Ein hoch auf das neue roaming)

    Mein System:

    Spoiler anzeigen


    Server

    Wohnzimmer

    im Haus verteilt


    Cooler Master Elite 110
    ASRock J3455-ITX
    16GB DDR3L-1333
    3x WD green 3TB
    1x 60GB BOOT-SSD
    OMV 6.x
    TVHeadend 4.3.xx

    Phillips PUS8546
    Kodi 21 Beta (maven)

    diverse
    Raspberry Pi
    LibreElec 9.x


  • Keine Eile, ich habs mit meinen unterirdischen linux kenntnissen mit /rc0.d ect. versucht aber das klappt irgendwie nicht

    Client: Nvidia Shield TV 2015 (16gb)
    Server/NAS: Intel Core i7 4790T *** Gigabyte GA-H97n-WiFi *** 16GB DDR3-1600 *** Nanoxia Deep Silence 3 *** 1x 4TB Parity | 4x 4TB | 1x 250GB SDD Cache *** unRAID 6.8.x

  • Hi,

    bin erst jetzt dazu gekommen.

    du packst die Datei wakeupscript.sh mit folgendem Inhalt nach /usr/local/bin

    Danach änderst du die Datei /etc/init.d/tvheadend Die relevante Zeile ist hier aus dem Code die Zeile 17

    hier mal ein Auszug (das ist recht weit hinten in der Datei) :


    Mein System:

    Spoiler anzeigen


    Server

    Wohnzimmer

    im Haus verteilt


    Cooler Master Elite 110
    ASRock J3455-ITX
    16GB DDR3L-1333
    3x WD green 3TB
    1x 60GB BOOT-SSD
    OMV 6.x
    TVHeadend 4.3.xx

    Phillips PUS8546
    Kodi 21 Beta (maven)

    diverse
    Raspberry Pi
    LibreElec 9.x


  • Danke werd ich heute abend mal umsetzten.

    Client: Nvidia Shield TV 2015 (16gb)
    Server/NAS: Intel Core i7 4790T *** Gigabyte GA-H97n-WiFi *** 16GB DDR3-1600 *** Nanoxia Deep Silence 3 *** 1x 4TB Parity | 4x 4TB | 1x 250GB SDD Cache *** unRAID 6.8.x

  • @Grabber66: erst einmal vielen Dank für das Script und die Erklärungen...
    Aber ich habe eine Frage dazu, kann man das Script umschreiben / ändern, dass du über die
    http://127.0.0.1:9981/status.xml
    gehst?

    Dort steht die nächste Aufnahme ja schon drin, und du musst keine Log-Dateien durchforsten...

    Und, wie lange "schläft", bzw. bleibt dein System aus, wenn keine Aufnahme statt findet in den nächsten 3 Tagen z.B.?
    (Sprich, kann man irgendwo einstellen, dass er spätestens nach 36 Stunden aufwachen soll, ==> EPG aktualisieren und ggf. autorecording, ich bin teilweise mal 2 Wochen im Urlaub, mächte aber meine autom. aufnahmen nicht verpassen ^^?)
    (so wie https://tvheadend.org/boards/4/topics/15826)


    Aktuell nutze ich das verlinkte Script in abgewandelter Form, allerdings möchte ich demnächst auf OMV 3 umsteigen, und da geht es, wie ich es bisher mit OMV 2 gemacht habe, alles nicht mehr so richtig... ^^


    Edit: Und ggf. kannst du mir erklären, ab Zeile 30?

    Code
    echo $start_date >> /timer
    echo $wake_date >> /timer
    # set up waleup alarm
    if [ $((start_date)) -ne 0 ]; then
        echo 2 >> /timer
        echo 0 > /sys/class/rtc/rtc0/wakealarm
        echo $wake_date > /sys/class/rtc/rtc0/wakealarm
    fi

    Du schreibst $start_date (Hier: 1504264800) in Timer, danach (hintendran) $wake_date (also, $start_date + 300 ==> 1504265100)
    und, wenn es ein $start_date gibt, noch eine 2 hinten in den /timer ==> hier könnte jetzt also drin stehen: 150426480015042651002

    und letztentldich, schreibst du die $wake_date (in diesem Beispiel: 1504265100) in den wakealarm rein.


    Wird dann der /timer überhaupt genutzt?

Jetzt mitmachen!

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