Nachts Abschalten wenn nicht genutzt

Status
Für weitere Antworten geschlossen.

BlaM

Benutzer
Mitglied seit
07. Apr 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Ich verwende meine Synology Diskstation zusammen mit meinem Dreambox Sat-Receiver für Aufnahmen.

Ich habe meiner Dreambox auch schon beigebracht, dass sie die Diskstation kurz vor einer Aufnahme mit WakeOnLan hochfahren kann. Woran ich mir bisher die Zähne ausgebissen habe ist das Gegenstück: Die Diskstation soll nachts herunterfahren - aber nur wenn keine Aufnahme läuft.

Die vorhandene Funktion "Herunterfahren zu einer bestimmten Uhrzeit" hat den Nachteil, dass sie keine Rücksicht darauf nimmt, ob derzeit jemand auf die Box zugreift - also gerne auch mal mitten während einer Aufnahme.

Was mir vorschwebt ist eine Funktion die - in einem bestimmten Zeitfenster - den Netzwerk-Traffic im Auge behält und wenn beispielsweise 15 Minuten lang der Traffic unter einem Schwellwert liegt die Box herunterfährt. Damit würde sie so lange laufen wie eine TV-Aufnahme läuft und sich 15 Minuten später abschalten.

Das ist immer noch nicht ganz Problemfrei, aber besser als bisher.

Also: Hat jemand eine Idee, wie man der DS so was beibringen kann?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
such mal hier im Forum. Gibt einen Thread mit einem Script, welches das runterfahren erst erlaubt wenn bestimmte Bedingungen vorhanden sind
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0

BlaM

Benutzer
Mitglied seit
07. Apr 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Die beiden habe ich inzwischen auch gefunden (die Forum-Suche ist leider ein bisschen überfordert, aber mit Google hatte ich mehr Glück).

Danke ;)
 

mjbrunner

Benutzer
Mitglied seit
03. Mai 2010
Beiträge
70
Punkte für Reaktionen
0
Punkte
0
Ich verwende meine Synology Diskstation zusammen mit meinem Dreambox Sat-Receiver für Aufnahmen.

Ich habe meiner Dreambox auch schon beigebracht, dass sie die Diskstation kurz vor einer Aufnahme mit WakeOnLan hochfahren kann. Woran ich mir bisher die Zähne ausgebissen habe ist das Gegenstück: Die Diskstation soll nachts herunterfahren - aber nur wenn keine Aufnahme läuft.

Hallo,

ich verwende meine Dreambox 8000 ebenfalls in Verbindung mit dem NAS (DS411).
Und ich habe ein fast ähnliches Problem
Wie kann ich die DS vom Standby-Modus in den "Wachzustand" bringen? Geht das mit der Dreambox? Wenn ja wie? Ich meine damit nicht, wenn die DS ganz ausgeschaltet ist, sondern vom Standby-Mode in den "Wachzustand"...
Ich habe das Problem, dass wenn eine Aufnahme folgt, die DS zu lange braucht, um "wach" zu werden und deshalb die Aufnahme dann nicht auf der DS, sondern auf der internen Festplatte landet.

Ein Eintrag in der auto.network der Dreambox (NFS, Merlin Image) mit timeo=50 hat nichts gebracht...
 

BlaM

Benutzer
Mitglied seit
07. Apr 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Bei mir funktioniert das einwandfrei in folgendem Szenario:

- Dreambox DM800se HD (Enigma 2)
- Synology DS410 (4x 2GB WD EARS HDDs mit 5400rpm - also nicht die schnellsten)

Die Dreambox befindet sich in der Regel im Deep-Standby, die Diskstation ist im pseudo-ausgeschalteten Zustand (also so, dass sie per WakeOnLan geweckt werden kann, sonst aber aus ist).

Auf der Dreambox habe ich ein kleines Script (siehe hier) im CRON laufen und rufe das Script ein mal pro Minute auf.

Wenn eine Aufnahme ansteht, dann fährt die Dreambox ca. 5 Minuten vor der Aufnahme aus dem Deep-Standby hoch. Das ist ein fest eincodierter Wert der nicht geändert werden kann. Sobald sie "richtig an" ist wird auch CRON aktiv, also wird jetzt ein mal pro Minute das Script aufgerufen - das erste mal direkt nachdem die Dreambox hochgefahren ist.

In meinem Script wird die Aufnahme-Liste geprüft. Wenn innerhalb der nächsten 10 Minuten eine Aufnahme ansteht, dann wird ein WakeOnLan Signal an das DS410 gesendet - das NAS fängt also sofort an hochzufahren.

Bis dann die Aufnahme losgeht sind bei mir alle Geräte hochgefahren - es ist sogar noch ein paar Minuten Puffer. In der auto.network musste ich nichts besonderes mehr beachten.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
@BlaM,

ich fände es super, wenn du deine Geschichte hier im Forum oder in unserem Wike (nochmals) eintragen würdest; dann kann man auch per SuFu danach suchen und es bewahrt uns von einem eventuellen Dead-Link

Itari
 

BlaM

Benutzer
Mitglied seit
07. Apr 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Ich habe mir aus den Links jetzt ein erstes Script gebastelt und werde es mal ein bisschen testen. Wenn alles glatt läuft, dann schreibe ich demnächst noch mal alles zusammen.
 

BlaM

Benutzer
Mitglied seit
07. Apr 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
So, alles getestet und inzwischen seit rund zwei Wochen in Betrieb:


Schritt 1: Die Dreambox soll kurz vor Aufnahmen die DiskStation einschalten

Erledigen kann man das beispielsweise mit meinem Script hier:
http://www.idscdn.net/spby/deobald/dreambox/recording_soon

Zusätzlich benötigt man dafür das Programm WakeLan. Das kann man sich mit folgender SSH Kommandozeile installieren:

<code># ipkg install wakelan</code>

Außerdem muss man für mein Script den cron-deamon auf der Dreambox installieren. Eine Anleitung hierfür habe ich auf sat-universe.com gefunden: http://www.sat-universe.com/showthread.php?t=127749

Also: Datei von oben irgendwo auf der Dreambox ablegen (bei mir liegt sie in /home/root) und dann folgenden Eintrag in die crontab:

<code>* * * * * /home/root/recording_soon</code>


Damit wird ein mal pro Minute das Script aufgerufen. Dieses schaut in die aktuelle Aufnahmeliste und wenn innerhalb der nächsten 10 Minuten eine Aufnahme anfängt, dann wird ein WakeOnLan gesendet.

Achtung: Die Datei <i>recording_soon</i> muss auch noch bearbeitet werden. Ganz oben kommt hier die MAC-Adresse des NAS rein. Die findet man auf der Synology DiskStation am einfachsten über das DSM, indem man im Menü auf "System Information" geht und dann den Reiter Network anzeigt. Ich habe bei mir die MAC ganz ohne Trennzeichen in <i>recording_soon</i> eingetragen.



Schritt 2: Die DiskStation soll sich nachts ausschalten wenn nicht gerade eine Aufnahme läuft.

Das habe ich mir vor allem aus dem Thread hier zusammengeklaut und dann noch um eine Timeout-Funktion erweitert:
http://www.idscdn.net/spby/deobald/dreambox/shutdown_on_not_used

Auch das Script wird wieder via CRON aufgerufen. Auf der DiskStation läuft bereits ein CRON-Deamon, aber hier muss man die Crontab füllen indem man die Datei /etc/crontab bearbeitet. Bei mir steht hier jetzt:

<code>* 23-6 * * * root /root/shutdown_on_not_used</code>

Das Ergebnis meiner Zeile ist, dass zwischen 23 Uhr und 6 Uhr die DiskStation heruntergefahren wird wenn sie nicht verwendet wird. Dazu wird jede Minute geprüft - und wenn 10 Minuten in Folge keine Verbindung da war, dann wird heruntergefahren.

In der Datei shutdown_on_not_used muss man noch die IP-Adressen konfigurieren, die das NAS wach halten dürfen. Es gibt verschiedene Möglichkeiten des Checks, unter anderem den PING-Check und den ACTIVE-Check.

Ich persönlich habe mich für den ACTIVE-Check entschieden, d.h. die DS410 bleibt nur dann an, wenn einer dieser Clients eine aktive Netzwerk-Verbindung hat. Per PING-Check würde es schon reichen, wenn der Client per PING erreichbar ist. Da die Dreambox aber nur dann nicht per PING erreichbar ist wenn sie in den Deep-Standby geht - und die Erreichbarkeit damit keine Rückschlüsse darauf erlaubt ob eine Aufnahme ansteht oder nicht - habe ich diese Variante ausgeschlossen.



So, viel Spaß erst mal damit. Und wer noch ein paar zusätzliche Details will findet die in meinem Blog ;)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat