[RELEASE] Sleepy WatchDog: Wenn alles vor der Glotze schläft...

  • Hi, gar kein Problem! Vielen Dank fürs Recherchieren!
    Bloß keine Eile. Fällt auch nur auf, wenn meine FB leer ist!

    Bei Gelegenheit werd' ich mir mal ansehen, wie du das mit der Zeit gelöst hast :D

  • Ich hoffe man steinigt mich nicht weil ich nicht 140 Postings durchlesen möchte auf der Suche nach einer Antwort...

    Ist es möglich mittels dieses Addons nach Ablauf des Timers die Wiedergabe zu pausieren oder zu stoppen UND per CEC den TV auszuschalten?
    Ich nutze OSMC auf dem Raspi 2, also ist CEC gegeben und funktionabel.

    Ist das Addon eigentlich im KN-Redo?

    EDIT: Okay, habs grad auf der Krypton Alpha getestet. Sogar dort funktioniert es. Es gibt zwar nicht Pausieren aber dafür Stoppen und TV per CEC ausschalten. :thumbup:
    Werds dann man demnächst auf dem Pi installieren. Danke fürs Addon!

    Kodi-Basis: Intel® NUC7PJYH | 4GB DDR4 | 60GB Sandisk SSD | LibreElec 10 | Horizon V | Emby
    Sound: Sony HT-CT290 2.1 Soundbar
    TV: 55" Sony KD-55XE8577
    Server: Intel Core i5-4690 @ Asrock Z97 Anniversary | 8GB DDR3 | Xubuntu 18.04.4 LTS @ 256GB Samsung 840Pro | 5x 3TB WD-Red @ ZFS RAID 5 | Emby-Server | Monitorix

    Einmal editiert, zuletzt von killercorny (14. April 2016 um 15:22)

  • Ist es möglich mittels dieses Addons nach Ablauf des Timers die Wiedergabe zu pausieren oder zu stoppen UND per CEC den TV auszuschalten?

    Ja.

    Ist das Addon eigentlich im KN-Redo?

    Ja. Es ist im KN-Repository.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Ist ein zweites Zeitfenster mit anderer Aktion auch möglich?

    Leider nicht mal so eben... Alleine die jetzigen Änderungen waren alles andere als marginal. Kannst Du dir hier anschauen. Alles was rot ist, ist rausgeflogen, grün ist neu reingekommen ;) .

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Habs auf meinem Pi installiert. Das Stoppen funktioniert, allerdings schaltet der TV nicht per CEC aus. Muss ich für den CEC-Adapter noch irgendwelche Einstellungen tätigen?

    Kodi-Basis: Intel® NUC7PJYH | 4GB DDR4 | 60GB Sandisk SSD | LibreElec 10 | Horizon V | Emby
    Sound: Sony HT-CT290 2.1 Soundbar
    TV: 55" Sony KD-55XE8577
    Server: Intel Core i5-4690 @ Asrock Z97 Anniversary | 8GB DDR3 | Xubuntu 18.04.4 LTS @ 256GB Samsung 840Pro | 5x 3TB WD-Red @ ZFS RAID 5 | Emby-Server | Monitorix

  • Schalte mal das Debug-Logging ein (Optionen -> System -> Logging) und hänge das Log mal hier an. Das Gerät, auf welchem Du gestestet hast (und wo es funktioniert) ist doch auch ein Pi?

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Gut, teste ich heute Abend oder am WE mal aus. Ja es ist ein Pi 2, das Ausschalten vom TV geht auch durch den virtuellen CEC-Adapter. Ich hab dort aber einiges deaktiviert, weils mich gestört hat wenn der Pi den TV ausmachte beim runterfahren und so. Das könnte aber auch die Ursache sein...

    Kodi-Basis: Intel® NUC7PJYH | 4GB DDR4 | 60GB Sandisk SSD | LibreElec 10 | Horizon V | Emby
    Sound: Sony HT-CT290 2.1 Soundbar
    TV: 55" Sony KD-55XE8577
    Server: Intel Core i5-4690 @ Asrock Z97 Anniversary | 8GB DDR3 | Xubuntu 18.04.4 LTS @ 256GB Samsung 840Pro | 5x 3TB WD-Red @ ZFS RAID 5 | Emby-Server | Monitorix

  • Jetzt habe ich das überarbeitete Addon installiert, komisch es schaltet sich nicht ein, .d.h es kommt keine Meldung das das System runtergefahren wird. Auch auf die Zeitspanne passiert keinerlei Reaktion.

  • Bist ein Schatz ;)

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Bei mir funktioniert das Ausschalten immer noch nicht. Obwohl ich beim CEC-Adapter entsprechend was aktiviert habe. Woran kanns noch liegen?

    Hier das Log ab Erscheinen des Countdowns:

    Spoiler anzeigen


    23:36:19 35759.062500 T:1746310128 NOTICE: [service.sleepy.watchdog] user activity detected, reset idle time
    23:37:20 35820.093750 T:1746310128 NOTICE: [service.sleepy.watchdog] max idle time reached, ready to perform some action
    23:37:20 35820.093750 T:1746310128 NOTICE: [service.sleepy.watchdog] init notification countdown for action no. 32130
    23:37:50 35850.679688 T:1746310128 NOTICE: [service.sleepy.watchdog] send standby command via CEC
    23:37:50 35850.804688 T:1746310128 NOTICE: [service.sleepy.watchdog] CEC errors: /bin/sh: 1: cec-client: not found
    23:37:50 35850.804688 T:1746310128 NOTICE: [service.sleepy.watchdog] media is playing, stopping it
    23:37:51 35851.867188 T:1358951408 WARNING: CRenderManager::WaitForBuffer - timeout waiting for buffer
    23:37:52 35852.570312 T:1958294064 WARNING: Previous line repeats 2 times.
    23:37:52 35852.570312 T:1958294064 NOTICE: CDVDPlayer::CloseFile()
    23:37:52 35852.570312 T:1958294064 NOTICE: DVDPlayer: waiting for threads to exit
    23:37:52 35852.574219 T:1483731952 NOTICE: CDVDPlayer::OnExit()
    23:37:52 35852.574219 T:1483731952 NOTICE: Closing stream player 1
    23:37:52 35852.574219 T:1483731952 NOTICE: Waiting for audio thread to exit
    23:37:52 35852.593750 T:1350562800 NOTICE: thread end: CDVDPlayerAudio::OnExit()
    23:37:52 35852.597656 T:1483731952 NOTICE: Closing audio device
    23:37:52 35852.648438 T:1483731952 NOTICE: Deleting audio codec
    23:37:52 35852.652344 T:1483731952 NOTICE: Closing stream player 2
    23:37:52 35852.652344 T:1483731952 NOTICE: waiting for video thread to exit
    23:37:52 35852.660156 T:1358951408 NOTICE: thread end: video_thread
    23:37:52 35852.664062 T:1483731952 NOTICE: deleting video codec
    23:37:52 35852.679688 T:1483731952 NOTICE: Closing stream player 3
    23:37:52 35852.687500 T:1958294064 NOTICE: DVDPlayer: finished waiting
    23:37:52 35852.691406 T:1746310128 NOTICE: [service.sleepy.watchdog] watchdog was running in test mode, keep it alive
    23:37:52 35852.703125 T:1375728624 WARNING: COMXImageFile::GetCodingType progressive images not supported by decoder
    23:37:52 35852.703125 T:1375728624 NOTICE: LoadJpeg: unable to load special://skin/backgrounds/mediaoverlaywhite.jpg
    23:37:53 35853.117188 T:1958294064 NOTICE: CDVDPlayer::CloseFile()
    23:37:53 35853.117188 T:1958294064 NOTICE: DVDPlayer: waiting for threads to exit
    23:37:53 35853.117188 T:1958294064 NOTICE: DVDPlayer: finished waiting
    23:37:53 35853.117188 T:1958294064 NOTICE: CDVDPlayer::CloseFile()
    23:37:53 35853.117188 T:1958294064 NOTICE: DVDPlayer: waiting for threads to exit
    23:37:53 35853.117188 T:1958294064 NOTICE: DVDPlayer: finished waiting
    23:37:53 35853.703125 T:1746310128 NOTICE: [service.sleepy.watchdog] settings changed
    23:37:53 35853.707031 T:1746310128 NOTICE: [service.sleepy.watchdog] settings reloaded

    Irgendwie hat er Probleme mit dem CEC-Client:

    CEC errors: /bin/sh: 1: cec-client: not found

    Bei mir liegt cec-client unter /usr/osmc/bin/cec-client

    Kodi-Basis: Intel® NUC7PJYH | 4GB DDR4 | 60GB Sandisk SSD | LibreElec 10 | Horizon V | Emby
    Sound: Sony HT-CT290 2.1 Soundbar
    TV: 55" Sony KD-55XE8577
    Server: Intel Core i5-4690 @ Asrock Z97 Anniversary | 8GB DDR3 | Xubuntu 18.04.4 LTS @ 256GB Samsung 840Pro | 5x 3TB WD-Red @ ZFS RAID 5 | Emby-Server | Monitorix

    Einmal editiert, zuletzt von killercorny (24. April 2016 um 23:40)

  • CEC errors: /bin/sh: 1: cec-client: not found

    Hmm, obwohl ich eigentlich ohne Pfade beim Aufruf des CEC-Clients arbeite, erwartet er diesen wohl unter /bin/sh. (?). Wenn Du dir das zutraust, kannst Du mal in Zeile 148 der service.sleepy.watchdog/default.py den vollständigen Pfad angeben (/usr/osmc/bin/cec-client). Neustart nicht vergessen.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Klar trau ich mir das zu, werd das mal probieren... ^^

    @BJ1
    EDIT: ~/.kodi/addons/service.sleepy.watchdog/default.py
    Dort gibts in Zeile 148 bei mir aber nix CEC-rerlevantes, wie muss die Zeile aussehen?


    Die Suche nach cec-client ergibt aber das hier:

    Python: default.py
    def sendCecCommand(self):
            if not self.sendCEC: return
            self.notifyLog('send standby command via CEC')
            _cec = subprocess.Popen('echo \"standby 0\" | cec-client -s', stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
            _out, _err = _cec.communicate()
    
    
            if _out: self.notifyLog('CEC returns: %s' % (str(_out).strip()))
            if _err: self.notifyLog('CEC errors:  %s' % (str(_err).strip()))

    Kodi-Basis: Intel® NUC7PJYH | 4GB DDR4 | 60GB Sandisk SSD | LibreElec 10 | Horizon V | Emby
    Sound: Sony HT-CT290 2.1 Soundbar
    TV: 55" Sony KD-55XE8577
    Server: Intel Core i5-4690 @ Asrock Z97 Anniversary | 8GB DDR3 | Xubuntu 18.04.4 LTS @ 256GB Samsung 840Pro | 5x 3TB WD-Red @ ZFS RAID 5 | Emby-Server | Monitorix

    2 Mal editiert, zuletzt von killercorny (25. April 2016 um 10:41)

  • Ja, das wäre dann die Zeile 107. Was ist das denn für eine Version 8| . Eigentlich sollte das so aussehen: https://github.com/b-jesch/servic…default.py#L148

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Ich hab jetzt auch nur per SSH drauf geschaut und ich glaub mein OSMC ist sowieso nicht aktuell. Wenn ich wieder zuhause bin mach ich erst mal Backup & Update auf 16.1 und dann schau ich mir das noch mal an.
    Vielleicht ist bei mir das Addon einfach noch zu alt.

    EDIT:
    @BJ1
    Mit der Anpassung in der default.py funktioniert auch der CEC-Befehl wie er soll. Vielleicht solltest du im Addon vorab prüfen wo der cec-client liegt, damits mit möglichst allen Betriebssystemen und Varianten funktioniert.
    Jetzt wage ich mich mal ans Update auf 16.1 :rolleyes:

    Kodi-Basis: Intel® NUC7PJYH | 4GB DDR4 | 60GB Sandisk SSD | LibreElec 10 | Horizon V | Emby
    Sound: Sony HT-CT290 2.1 Soundbar
    TV: 55" Sony KD-55XE8577
    Server: Intel Core i5-4690 @ Asrock Z97 Anniversary | 8GB DDR3 | Xubuntu 18.04.4 LTS @ 256GB Samsung 840Pro | 5x 3TB WD-Red @ ZFS RAID 5 | Emby-Server | Monitorix

    Einmal editiert, zuletzt von killercorny (25. April 2016 um 16:54)

  • Mit der Anpassung in der default.py funktioniert auch der CEC-Befehl wie er soll. Vielleicht solltest du im Addon vorab prüfen wo der cec-client liegt, damits mit möglichst allen Betriebssystemen und Varianten funktioniert.

    Hmm eher nicht. Was sagt denn die Umgebungsvariable $PATH, wenn Du folgendes auf der Konsole eingibst:

    Code
    echo $PATH

    Dann könnte man noch einen symbolischen Link auf die richtige cec-client setzen

    Code
    ln -s /usr/osmc/bin/cec-client /bin/sh/cec-client

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

Jetzt mitmachen!

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