Compare commits
No commits in common. "59e5ffc91a75a28e36dd37a2643faadfaf5d3bdf" and "45955451d7db9dda6ebdcce18b6c74d76d7cc735" have entirely different histories.
59e5ffc91a
...
45955451d7
@ -19,11 +19,12 @@ category_order=("date" "time")
|
||||
# Directories
|
||||
txt_dir="/data/scripts/.text"
|
||||
mp3_dir="/data/scripts/.mp3"
|
||||
|
||||
# remove old files
|
||||
rm -f "$txt_dir"/*complete.txt
|
||||
|
||||
# open handout.md file
|
||||
am start --user 0 -a android.intent.action.VIEW -d file:///sdcard/handout.html -t text
|
||||
am start --user 0 -a android.intent.action.VIEW -d file:///data/local/tmp/file.txt -t text/plain
|
||||
|
||||
# Function to create MP3 files
|
||||
create_mp3_files() {
|
||||
|
||||
@ -62,33 +62,49 @@ generate_text() {
|
||||
# Call the generate_text function
|
||||
generate_text
|
||||
|
||||
# Create Markdown content
|
||||
markdown_content="**Handout:**
|
||||
\n
|
||||
| Deutsch | Español |
|
||||
| ------- | -------- |"
|
||||
# Create HTML file
|
||||
echo "<!DOCTYPE html>" > "$html_file"
|
||||
echo "<html>" >> "$html_file"
|
||||
echo "<head>" >> "$html_file"
|
||||
echo "<title>Handout</title>" >> "$html_file"
|
||||
echo "<style>" >> "$html_file"
|
||||
echo "table {" >> "$html_file"
|
||||
echo " border-collapse: collapse;" >> "$html_file"
|
||||
echo " width: 50%;" >> "$html_file"
|
||||
echo " margin: auto;" >> "$html_file"
|
||||
echo "}" >> "$html_file"
|
||||
echo "th, td {" >> "$html_file"
|
||||
echo " border: 1px solid black;" >> "$html_file"
|
||||
echo " padding: 8px;" >> "$html_file"
|
||||
echo " text-align: left;" >> "$html_file"
|
||||
echo "}" >> "$html_file"
|
||||
echo "th {" >> "$html_file"
|
||||
echo " background-color: #f2f2f2;" >> "$html_file"
|
||||
echo "}" >> "$html_file"
|
||||
echo "</style>" >> "$html_file"
|
||||
echo "</head>" >> "$html_file"
|
||||
echo "<body>" >> "$html_file"
|
||||
echo "<h2>Handout:</h2>" >> "$html_file"
|
||||
echo "<table>" >> "$html_file"
|
||||
echo "<tr><th>Deutsch</th><th>Español</th></tr>" >> "$html_file"
|
||||
|
||||
for component in "${all[@]}"; do
|
||||
echo "processing: $component"
|
||||
german_output=$(cat "$text_dir/${component}_de.txt")
|
||||
spanish_output=$(cat "$text_dir/${component}_es.txt")
|
||||
markdown_content+="\n| $german_output | $spanish_output |"
|
||||
echo "<tr><td>$german_output</td><td>$spanish_output</td></tr>" >> "$html_file"
|
||||
done
|
||||
|
||||
# Send Notification to A72 with Markdown content
|
||||
curl_command="curl -u 'Michaelis:u5ptufUFuDL6q4yEcSN3iqas5gtXNkN77Lx3cy3oX8UoSgFWdifYy9FVopv2Zwtu' \
|
||||
-H 'Priority:High' \
|
||||
-d \"$markdown_content\" \
|
||||
-H 'Markdown: yes' \
|
||||
https://ntfy.michaelis.digital/ioBroker"
|
||||
|
||||
echo "curl_command: $curl_command"
|
||||
eval "$curl_command" # Execute the constructed curl command
|
||||
echo "</table>" >> "$html_file"
|
||||
echo "</body>" >> "$html_file"
|
||||
echo "</html>" >> "$html_file"
|
||||
|
||||
# Transfer files to A72
|
||||
scp -r -i /root/.ssh/A72 "$text_dir" root@$A72_ip:/sdcard/
|
||||
scp -r -i /root/.ssh/A72 "$text_dir" root@$A72_ip:/data/scripts/
|
||||
|
||||
# Display Markdown content
|
||||
echo -e "$markdown_content"
|
||||
# Display Markdown file content
|
||||
cat $markdown_file
|
||||
|
||||
# Start generate_mp3.sh on A72
|
||||
nohup ssh -i /root/.ssh/A72 -f root@$A72_ip '/data/scripts/generate_mp3.sh' > /root/generate_mp3.log &
|
||||
|
||||
|
||||
@ -6,12 +6,7 @@
|
||||
# It turns off Bluetooth, increases the volume, and checks if the alarm has been dismissed.
|
||||
# After the alarm is dismissed, it plays the alarm sound.
|
||||
|
||||
# clear logs
|
||||
rm -rf /data/scripts/morning-alarm.log
|
||||
echo "Script executed at: $(date)"
|
||||
|
||||
# Set a flag for the loop
|
||||
alarm_dismissed=false
|
||||
echo "Script executed at: $(date)" > /data/scripts/morning-alarm.log
|
||||
|
||||
# Function to turn off Bluetooth
|
||||
turn_off_bluetooth() {
|
||||
@ -28,18 +23,18 @@ increase_volume() {
|
||||
# Function to check the alarm notification
|
||||
check_notification() {
|
||||
# Run the dumpsys command within a timeout
|
||||
output=$(dumpsys activity processes | grep "com.urbandroid.sleep")
|
||||
output=$(timeout 5s dumpsys activity processes | grep "com.urbandroid.sleep/")
|
||||
|
||||
# Check if the result is not empty and contains the alarm
|
||||
if [ -n "$output" ] && echo "$output" | grep -q "AlarmKlaxon"; then
|
||||
date && echo "Alarm not dismissed yet."
|
||||
sleep 5
|
||||
return 1
|
||||
else
|
||||
date && echo "Alarm dismissed."
|
||||
alarm_dismissed=true
|
||||
/system/bin/pkill play.sh
|
||||
/system/bin/pkill mpv
|
||||
killall mpv
|
||||
break
|
||||
#killall /data/data/com.termux/files/usr/bin/mpv
|
||||
echo "$output"
|
||||
exit
|
||||
fi
|
||||
}
|
||||
|
||||
@ -48,20 +43,16 @@ check_notification() {
|
||||
# Turn off Bluetooth
|
||||
turn_off_bluetooth
|
||||
|
||||
# start play.sh script
|
||||
/data/scripts/play.sh &
|
||||
|
||||
# Repeat the check_notification function
|
||||
# Increase volume and check notification
|
||||
while true; do
|
||||
increase_volume
|
||||
sleep 2
|
||||
check_notification
|
||||
done &
|
||||
|
||||
# Check if the alarm dismissed flag is set
|
||||
if [ "$alarm_dismissed" = true ]; then
|
||||
/system/bin/pkill play.sh
|
||||
/system/bin/pkill mpv
|
||||
exit 0 # Exit the script here
|
||||
fi
|
||||
## Play alarm sound
|
||||
for ((volume = 20; volume <= 100; volume += 10)); do
|
||||
echo "Actual volume: $volume"
|
||||
/data/data/com.termux/files/usr/bin/mpv --replaygain=track --volume="$volume" /data/scripts/your-new-morning-alarm.ogg
|
||||
#check_notification &
|
||||
done
|
||||
|
||||
|
||||
27
play.sh
27
play.sh
@ -1,27 +0,0 @@
|
||||
#!/data/data/com.termux/files/usr/bin/zsh
|
||||
#
|
||||
# Alarm Volume Increase Script
|
||||
#
|
||||
# This script plays an alarm sound with increasing volume using the mpv player.
|
||||
# It iterates through different volume levels, starting from 20 and increasing by 10 until reaching 100.
|
||||
|
||||
# Header information
|
||||
# Created: 06.02.2024
|
||||
# Description: Script to play an alarm sound with increasing volume.
|
||||
|
||||
# Loop to play the alarm sound with increasing volume
|
||||
for ((volume = 20; volume <= 100; volume += 10)); do
|
||||
echo "Current volume: $volume"
|
||||
|
||||
# Terminate any previous mpv processes
|
||||
/system/bin/pkill mpv
|
||||
|
||||
# Start the new mpv process with the specified volume
|
||||
/data/data/com.termux/files/usr/bin/mpv --replaygain=track --volume="$volume" /data/scripts/your-new-morning-alarm.ogg &
|
||||
|
||||
# Wait for the completion of the current mpv process before starting the next one
|
||||
wait
|
||||
done
|
||||
|
||||
# End of the script
|
||||
|
||||
60
wecker.sh
60
wecker.sh
@ -13,9 +13,6 @@
|
||||
#set -e # Stop the script on errors
|
||||
#set -x # Enable debugging # Uncomment for a more detailed log
|
||||
|
||||
# Variables
|
||||
alarm_dismissed=false # Variable to track alarm status
|
||||
|
||||
# Debug
|
||||
debug=false
|
||||
ssh_executed=false # Variable to track SSH command status
|
||||
@ -110,12 +107,12 @@ check_external_light_status() {
|
||||
fi
|
||||
}
|
||||
|
||||
# Function to check the alarm notification
|
||||
# Check if the alarm on the phone has been turned off
|
||||
check_notification() {
|
||||
max_attempts=10
|
||||
wait_time=5
|
||||
|
||||
for ((i = 1; i <= $max_attempts;)); do
|
||||
for ((i = 1; i <= $max_attempts; i++)); do
|
||||
# Execute the SSH command within a timeout
|
||||
check_ip # Get IP
|
||||
|
||||
@ -124,25 +121,26 @@ check_notification() {
|
||||
output="com.urbandroid.sleep AlarmKlaxon"
|
||||
else
|
||||
output=$(ssh -i /root/.ssh/A72 root@$A72_ip 'dumpsys activity processes | grep com.urbandroid.sleep')
|
||||
#echo $output
|
||||
echo $output
|
||||
fi
|
||||
|
||||
# Check if the result contains the alarm
|
||||
if [[ $output == *"com.urbandroid.sleep"* && $output == *"AlarmKlaxon"* ]]; then
|
||||
# Alarm not turned off yet
|
||||
date && echo "Alarm not turned off yet."
|
||||
#echo $output
|
||||
echo $output
|
||||
return
|
||||
elif [[ $output == *"com.urbandroid.sleep"* && $output != *"AlarmKlaxon"* ]]; then
|
||||
# Alarm turned off
|
||||
date && echo "Alarm turned off."
|
||||
ssh -i /root/.ssh/A72 root@$A72_ip 'killall mpv'
|
||||
echo $output
|
||||
iobroker state set zigbee.0.04cd15fffee03198.state false
|
||||
exit # Exit the script when the alarm is turned off
|
||||
/root/iobroker_scripts/general/generate_text.sh > /dev/null
|
||||
exit # Beende das Skript, wenn der Alarm ausgeschaltet wurde
|
||||
else
|
||||
# Phone unreachable
|
||||
echo "Phone unreachable. Waiting $wait_time seconds before the next attempt."
|
||||
check_ip # Get IP
|
||||
i++
|
||||
sleep $wait_time
|
||||
fi
|
||||
done
|
||||
@ -150,9 +148,8 @@ check_notification() {
|
||||
# Phone could not be reached.
|
||||
echo "Phone could not be reached after $max_attempts attempts."
|
||||
date && echo "Alarm turned off."
|
||||
ssh -i /root/.ssh/A72 root@$A72_ip 'killall mpv'
|
||||
iobroker state set zigbee.0.04cd15fffee03198.state false
|
||||
exit # Exit the script when the phone is unreachable
|
||||
exit # Beende das Skript, wenn das Telefon nicht erreicht werden konnte
|
||||
}
|
||||
|
||||
# Define starting values for brightness and color temperature
|
||||
@ -187,7 +184,7 @@ echo "Reached final colortemp: $((start_colortemp - colortemp_step * steps)) fro
|
||||
sleep_duration=$((duration_seconds / steps - 3))
|
||||
|
||||
# Gradual adjustment of brightness and color temperature
|
||||
for ((i = 1; i < $steps; i++)); do
|
||||
for ((i = 1; i <= $steps; i++)); do
|
||||
current_brightness=$(printf "%.0f" $(bc <<< "$start_brightness + ($brightness_step * $i)"))
|
||||
current_colortemp=$(printf "%.0f" $(bc <<< "$start_colortemp - ($colortemp_step * $i)"))
|
||||
|
||||
@ -196,7 +193,6 @@ for ((i = 1; i < $steps; i++)); do
|
||||
echo "current brightness= $current_brightness"
|
||||
echo "current colortemp= $current_colortemp"
|
||||
|
||||
# Check if it's the first brightness change
|
||||
if [ "$first_brightness_change" = true ]; then
|
||||
echo "Variable first_brightness_change = true"
|
||||
check_external_light_status
|
||||
@ -214,11 +210,6 @@ for ((i = 1; i < $steps; i++)); do
|
||||
else
|
||||
sleep $sleep_duration # Changes every 30 seconds
|
||||
fi
|
||||
|
||||
# Check if the alarm is dismissed
|
||||
if [ "$alarm_dismissed" = true ]; then
|
||||
exit # Exit the script when the alarm is dismissed
|
||||
fi
|
||||
done
|
||||
|
||||
# Set to end values.
|
||||
@ -235,38 +226,22 @@ echo "$A72_ip"
|
||||
echo "current_brightness: $current_brightness end_brightness: $end_brightness"
|
||||
echo "current_colortemp: $current_colortemp end_colortemp: $end_colortemp"
|
||||
|
||||
# Check if the alarm is dismissed
|
||||
if [ "$alarm_dismissed" = true ]; then
|
||||
exit # Exit the script when the alarm is dismissed
|
||||
fi
|
||||
|
||||
ssh_command() { # Function to send a command to A72.
|
||||
local command=$1
|
||||
nohup ssh -i /root/.ssh/A72 -f root@$A72_ip "$command" </dev/null &
|
||||
ssh_executed=true # Mark that the SSH command has been executed.
|
||||
|
||||
# Start the SSH command in the background and store the PID.
|
||||
nohup ssh -i /root/.ssh/A72 root@$A72_ip "$command" > /dev/null 2>&1 &
|
||||
echo "$ssh_executed"
|
||||
ssh_pid=$! # Store the PID of the SSH process.
|
||||
echo "ssh_pid: $ssh_pid"+
|
||||
|
||||
# Wait briefly to ensure that the process has started.
|
||||
sleep 1
|
||||
}
|
||||
|
||||
if [ $current_brightness -eq $end_brightness ] && [ $current_colortemp -eq $end_colortemp ]; then
|
||||
|
||||
# Continue with the color-changing loop
|
||||
# Change colors for more concentration
|
||||
while :; do
|
||||
# Start the alarm script on the phone if the SSH command has not been executed yet.
|
||||
if [ "$ssh_executed" = false ]; then
|
||||
if [ "$debug" = true ]; then
|
||||
echo "DEBUG: Alternative ssh command."
|
||||
ssh_command "cmd media_session volume --set 5 --stream 9 && /data/data/com.termux/files/usr/bin/mpv /data/scripts/your-new-morning-alarm.ogg"
|
||||
ssh_command "cmd media_session volume scripts/--set 5 --stream 9 && /data/data/com.termux/files/usr/bin/mpv /data/scripts/your-new-morning-alarm.ogg"
|
||||
else
|
||||
sleep 1
|
||||
ssh_command "/data/scripts/morning-alarm.sh >> /data/scripts/morning-alarm.log" &
|
||||
ssh_executed=true
|
||||
nohup ssh a72 '/data/scripts/morning-alarm.sh 2>&1 | /data/data/com.termux/files/usr/bin/tee /data/scripts/morning-alarm.log'
|
||||
fi
|
||||
else
|
||||
check_external_light_status
|
||||
@ -275,12 +250,7 @@ if [ $current_brightness -eq $end_brightness ] && [ $current_colortemp -eq $end_
|
||||
set_color "$red"
|
||||
sleep 5
|
||||
set_color "$blue"
|
||||
check_notification #&
|
||||
fi
|
||||
if [ "$alarm_dismissed" = true ]; then
|
||||
echo "Alarm dismissed"
|
||||
/root/iobroker_scripts/general/generate_text.sh # Call generate_text.sh script
|
||||
exit # Exit the script when the alarm is dismissed
|
||||
check_notification
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user