#!/bin/sh # # Wecker-Steuerungsskript # # Dieses Skript steuert den Wecker auf dem Android-Gerät. # Es schaltet Bluetooth aus, erhöht die Lautstärke und überprüft, ob der Wecker beendet wurde. # Nach dem Beenden des Weckers wird der Weckersound abgespielt. # Funktion zum Ausschalten von Bluetooth turn_off_bluetooth() { am broadcast -a android.bluetooth.adapter.action.STATE_CHANGED --ei android.bluetooth.adapter.extra.STATE 10 } # Funktion zum Erhöhen der Lautstärke increase_volume() { cmd media_session volume --set 15 --stream 9 } # Funktion zum Überprüfen der Weckerbenachrichtigung check_notification() { # Führe den dumpsys-befehl innerhalb eines Timeout aus output=$(timeout 5s dumpsys activity processes | grep com.urbandroid.sleep || echo "Timeout") # Überprüfe, ob das Ergebnis nicht "Timeout" ist und den Wecker enthält if [ "$output" != "Timeout" ] && [ "$(echo "$output" | grep "com.urbandroid.sleep/.alarmclock.AlarmKlaxon")" ]; then date && echo "Wecker noch nicht beendet." else date && echo "Wecker beendet." echo "$output" exit fi } # Hauptprogramm # Ausschalten von Bluetooth turn_off_bluetooth # Weckersound abspielen /data/data/com.termux/files/usr/bin/mpv --replaygain=track --loop=inf /product/media/audio/alarms/your-new-morning-alarm.ogg & # Lautstärke erhöhen und Benachrichtigung überprüfen while true; do increase_volume check_notification done