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:
parent
e2b06dab34
commit
122fdc6669
70
generate_text.sh
Executable file
70
generate_text.sh
Executable 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"
|
||||||
Loading…
x
Reference in New Issue
Block a user