diff --git a/morning-alarm.sh b/morning-alarm.sh new file mode 100755 index 0000000..9083c97 --- /dev/null +++ b/morning-alarm.sh @@ -0,0 +1,47 @@ +#!/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 +