#!/bin/bash # MQTT Test Script - Sendet Test-Nachrichten an verschiedene Topics # =================================================================== echo "================================================" echo "MQTT Server Test" echo "================================================" echo "" # Prüfe ob Container läuft if ! docker ps | grep -q mosquitto; then echo "❌ Fehler: Mosquitto Container läuft nicht!" echo " Starte mit: docker-compose up -d" exit 1 fi echo "📡 Sende Test-Nachrichten..." echo "" # Test 1: Öffentliches Topic (OHNE Authentifizierung) echo "1️⃣ Öffentliches Topic (ohne Auth): public/message" docker exec mosquitto mosquitto_pub -h localhost -t "public/message" -m "Hallo von public!" echo " ✅ Gesendet" echo "" # Test 2: Temperature Sensor (MIT Authentifizierung) echo "2️⃣ Temperature Sensor: sensors/temperature" docker exec mosquitto mosquitto_pub -h localhost -t "sensors/temperature" -m "22.5" -u admin -P admin123 echo " ✅ Gesendet: 22.5°C" echo "" # Test 3: Humidity Sensor echo "3️⃣ Humidity Sensor: sensors/humidity" docker exec mosquitto mosquitto_pub -h localhost -t "sensors/humidity" -m "65" -u admin -P admin123 echo " ✅ Gesendet: 65%" echo "" # Test 4: CPU Usage echo "4️⃣ CPU Usage: system/cpu" docker exec mosquitto mosquitto_pub -h localhost -t "system/cpu" -m "45" -u admin -P admin123 echo " ✅ Gesendet: 45%" echo "" # Test 5: Device Power Toggle echo "5️⃣ Device Power: devices/device1/power" docker exec mosquitto mosquitto_pub -h localhost -t "devices/device1/power" -m "ON" -u admin -P admin123 echo " ✅ Gesendet: ON" echo "" # Test 6: Device Brightness echo "6️⃣ Device Brightness: devices/device1/brightness" docker exec mosquitto mosquitto_pub -h localhost -t "devices/device1/brightness" -m "75" -u admin -P admin123 echo " ✅ Gesendet: 75%" echo "" echo "================================================" echo "✅ Test abgeschlossen!" echo "================================================" echo "" echo "🌐 Öffne das Dashboard: http://localhost:8080" echo " Die Test-Daten sollten jetzt in den Widgets sichtbar sein." echo "" echo "📊 Subscribe auf alle Topics:" echo " docker exec mosquitto mosquitto_sub -h localhost -t '#' -v -u admin -P admin123" echo "" echo "📡 Subscribe auf öffentliche Topics (ohne Auth):" echo " docker exec mosquitto mosquitto_sub -h localhost -t 'public/#' -v" echo ""