Das SerienRecorder Plugin kann die Box aufwecken, dazu registriere ich eine wakeupfnc die dann einen Unixtimestamp mit der nächsten Aufweckzeit zurück liefert. Gleichzeitig merke ich mir diesen Timestamp in einem eigenen Configwert.
Jetzt möchte ich herausfinden ob die Box durch den SerienRecorder gebootet wurde oder nicht - dazu vergleiche ich in der autostart Funktion den enigma2 Configwert config.misc.prev_wakeup_time mit meinem gespeicherten Wert der wakeupfnc.
Wenn beide Werte gleich sind, dann gehe ich davon aus, dass der SerienRecorder die Box gestartet hat.
Leider hat config.misc.prev_wakeup_time aber auch bei einem manuellen Start der Box den Wert den die wakeupfnc liefert - das kann ich mir nicht erklären. Eigentlich hätte ich erwartet, dass dort der Timestamp des letzten Bootvorgangs gespeichert wird.
Habe ich irgendwas übersehen?
Kann mir jemand mit einem Codesnippet auf die Sprünge helfen, wie ich das realisieren kann?!