Ich habe hier im Forum zwar einige Beiträge zum Thema Shelly und MQTT gefunden aber nichts, was mir bei meinem Problem weitergeholfen hat.
Nachdem es per Webhook funktioniert, mit einem short_press event eine Automation zu starten, würde ich es gerne auch per MQTT realisieren.
Dazu habe ich wieder eine einfache toggle Automation erstellt. Diese funktioniert auch, wenn ich sie manuell auslöse.
- id: '1742897526507'
alias: Lichttoggle per Shelly MQTT
trigger:
- platform: mqtt
topic: "shellies/shellyplus1-XXX/input/0"
payload: "single_push"
action:
- service: light.toggle
target:
entity_id: light.yeelight_XXX
Das MQTT Signal vom Shelly wird auch erkannt, weshalb ich davon ausgehe, daß die MQTT Einrichtung (server,user, login) des Shellys geklappt hat:
event_type: shelly.click
data:
device_id: 283971f8d42cc3344a038a22c40c2ed3
device: shellyplus1-XXX
channel: 1
click_type: single_push
generation: 2
origin: LOCAL
time_fired: "2025-03-25T18:03:45.537640+00:00"
context:
id: 01JQ77K1G119Z3XF4C9ANPDBJA
parent_id: null
user_id: null
Trotzdem wird die Automation so nicht ausgelöst und ich finde den Fehler nicht. Per GUI kann ich die Automation nicht erstellen, da der Shelly nicht aufgeführt ist. Im Mosquito Broker kann ich den Shelly auch nicht hinzufügen. Wenn ich die IP Adresse eingebe, heißt es das Gerät ist bereits konfiguriert, wird aber unter MQTT Geräte nicht aufgeführt. Liegt hier der Fehler oder im trigger oder hab eich etwas ganz anderes übersehen?
Schönen Tag,
Tino