Added generate_text.sh script:

- Author: Michael Haider
- Created on: 26.01.2024
- Description: This script generates various text files with information such as date, time, news, and weather in German and Spanish.
- The script includes functions to check the IP address of Lisa's iPhone, generate text files in German and Spanish, transfer files to the A72 device, and start generate_mp3.sh on the A72.
- The generated texts are outputted in both German and Spanish.
This commit is contained in:
Ratatoskr 2024-01-26 23:50:24 +01:00
parent e2b06dab34
commit 122fdc6669
Signed by: Ratatoskr
GPG Key ID: 28B77439A6D78F4E

70
generate_text.sh Executable file
View File

@ -0,0 +1,70 @@
#!/bin/bash
#######################################
# generate_text.sh - Create text files (German and Spanish)
#
# Author: Michael Haider
# Created on: 26.01.2024
# Description: This script generates various text files with information such as date, time, news, and weather in German and Spanish.
#######################################
text_dir="/root/iobroker_scripts/general/.text"
# Function to get the IP address of Lisa's iPhone
check_ip() {
mac_address="e4:cd:d1" # Replace this with the MAC address
attempts=10
interval=5
for ((i = 1; i <= $attempts; i++)); do
A72_ip=$(arp-scan -r 3 -v --localnet | grep "$mac_address" | awk '{print $1}')
if [ -n "$A72_ip" ]; then
echo "Found IP: $A72_ip"
return 0 # Success: IP address found
fi
if [ $i -lt $attempts ]; then
echo "Wait $interval seconds before the next attempt."
sleep $interval
fi
done
# All attempts unsuccessful
echo "The target could not be reached after $attempts attempts."
return 1 # Error: IP address not found
}
# Execute the check_ip function.
check_ip
# Function to generate the text files
generate_text() {
# German
date_de=$(date '+Heute ist %A, der %d. %B %Y.')
echo $date_de > $text_dir/date_de.txt
time_de=$(date '+Es ist %H:%M Uhr.')
echo $time_de > $text_dir/time_de.txt
# Spanish
date_es=$(trans -b :de :es "$date_de")
echo $date_es > $text_dir/date_es.txt
time_es=$(trans -b :de :es "$time_de")
echo $time_es > $text_dir/time_es.txt
}
# Call the generate_text function
generate_text
# Transfer files to A72
scp -r -i /root/.ssh/A72 $text_dir root@$A72_ip:/data/scripts/
# Start generate_mp3.sh on A72
ssh -i /root/.ssh/A72 -f root@$A72_ip '/data/scripts/generate_mp3.sh' > /root/generate_mp3.log &
# Output the generated texts
echo "German Output:"
echo "$date_de $time_de"
echo "Spanish Output:"
echo "$date_es $time_es"