#!/bin/bash # Script simple pour tester les commandes MQTT avec Pilot v2 # Usage: ./test_command.sh # Exemple: ./test_command.sh screen OFF MQTT_HOST="10.0.0.3" MQTT_PORT="1883" DEVICE="asus" if [ $# -ne 2 ]; then echo "Usage: $0 " echo "Actions: shutdown, reboot, sleep, screen" echo "Values: ON, OFF" echo "Exemple: $0 screen OFF" exit 1 fi ACTION=$1 VALUE=$2 TOPIC="pilot/${DEVICE}/cmd/${ACTION}/set" # Vérifier si mosquitto_pub est installé if ! command -v mosquitto_pub &> /dev/null; then echo "❌ mosquitto_pub n'est pas installé" echo "Installer avec: sudo apt install mosquitto-clients" exit 1 fi echo "📡 Envoi commande MQTT:" echo " Topic: $TOPIC" echo " Message: $VALUE" echo "" mosquitto_pub -h "$MQTT_HOST" -p "$MQTT_PORT" -t "$TOPIC" -m "$VALUE" if [ $? -eq 0 ]; then echo "✅ Commande envoyée avec succès!" echo "" echo "Vérifiez les logs de Pilot pour voir le résultat:" echo " En dry-run mode, la commande sera loggée mais pas exécutée" else echo "❌ Erreur lors de l'envoi de la commande" exit 1 fi