From 122fdc6669b2bd2370934245d0c427ae149c41d0 Mon Sep 17 00:00:00 2001 From: Ratatoskr Date: Fri, 26 Jan 2024 23:50:24 +0100 Subject: [PATCH] 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. --- generate_text.sh | 70 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100755 generate_text.sh diff --git a/generate_text.sh b/generate_text.sh new file mode 100755 index 0000000..2008101 --- /dev/null +++ b/generate_text.sh @@ -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"