device switch stores state

This commit is contained in:
Shihaam Abdul Rahman 2024-09-17 00:16:43 +05:00
parent 0c91689f9e
commit efc2dd5d61
Signed by: shihaam
GPG Key ID: 6DA2E87EBC227636

88
remote
View File

@ -26,52 +26,76 @@ open_menu() {
select_device() { select_device() {
case "$1" in case "$1" in
fan) 1) tap 20 150 ;; # Fan
tap 20 150 # Adjust these coordinates for the fan option 2) tap 20 250 ;; # AC
;;
ac)
tap 20 250 # Adjust these coordinates for the AC option
;;
*)
echo "Unknown device: $1"
exit 1
;;
esac esac
} }
control_device() { control_device() {
case "$1" in case "$1" in
power) 1) tap 30 200 ;; # Power
tap 30 200 # Adjust for power button 2) tap 30 300 ;; # Speed
3) tap 30 400 ;; # Mode
esac
}
show_main_menu() {
clear
echo "==== Remote Control Menu ===="
echo "1. Control Fan"
echo "2. Control AC"
echo "3. Exit"
echo "============================"
read -p "Enter your choice: " choice
case $choice in
1)
open_menu
tap 20 150 # Select Fan
# sleep 1.5 # Wait for menu to settle
device_menu "Fan"
;; ;;
speed) 2)
tap 30 300 # Adjust for speed button open_menu
tap 20 250 # Select AC (adjust coordinates as needed)
# sleep 1.5 # Wait for menu to settle
device_menu "AC"
;; ;;
mode) 3)
tap 30 400 # Adjust for mode button exit 0
;; ;;
*) *)
echo "Unknown command: $1" echo "Invalid choice. Press Enter to continue..."
exit 1 read
show_main_menu
;; ;;
esac esac
} }
device_menu() {
local device=$1
clear
echo "==== $device Control Menu ===="
echo "1. Power On/Off"
echo "2. Change Speed"
echo "3. Change Mode"
echo "4. Back to Main Menu"
echo "============================="
read -p "Enter your choice: " choice
case $choice in
1) tap 30 200 ;;
2) echo wip ;;
3) echo wip ;;
4) show_main_menu ;;
*) echo "Invalid choice. Press Enter to continue..."; read; device_menu "$device" ;;
esac
}
# Main script # Main script
connect_device connect_device
launch_app launch_app
# Check if enough arguments are provided # Start the main menu loop
if [ "$#" -lt 2 ]; then while true; do
echo "Usage: $0 {fan|ac} {power|speed|mode}" show_main_menu
exit 1 done
fi
# Select device
open_menu
select_device "$1"
# Control device
control_device "$2"
echo "Command executed successfully"