Reboot Script
#!/bin/bash
# Fibaro Home Center reboot script
# Set login credentials
username="admin"
password="mypassword"
# Set device IP address
device_ip="192.168.1.100"
# Log in to the device
login_response=$(curl -s -c cookie.txt -d "login=$username&password=$password" http://$device_ip/api/login)
# Check if login was successful
if [[ $login_response != *"Invalid login or password"* ]]; then
echo "Login failed"
exit 1
fi
# Reboot the device
reboot_response=$(curl -s -b cookie.txt -H "Content-Type: application/json" -X POST -d '{"delay": 0}' http://$device_ip/api/reboot)
# Check if reboot was successful
if [[ $reboot_response != *"Rebooting the system"* ]]; then
echo "Reboot failed"
exit 1
fi
# Log out of the device
curl -s -b cookie.txt -X POST http://$device_ip/api/logout > /dev/null
echo "Reboot successful"
Dieses Skript verwendet die curl-Befehle, um sich bei dem Fibaro Home Center anzumelden und das Reboot-Kommando zu senden. Es überprüft auch die Rückgabeantworten, um sicherzustellen, dass sowohl der Login als auch das Reboot erfolgreich waren. Beachten Sie, dass Sie das Skript anpassen müssen, um Ihre eigenen Login-Anmeldeinformationen und IP-Adresse des Geräts einzugeben.