Hallo!
Ich habe heute meinen ersten (!) Shelly1 (V3) installiert und die Grund-Funktionen haben auch gleich auf Anhieb geklappt (Schalten der Lampe mittels Schalter, mittels Weboberfläche und mittels Android-App von Shelly). Die Original-Firmware habe ich beibehalten und das neueste Firmware-Update hab ich auch gemacht.
Nun wollte ich einen Schritt weiter gehen und die Shelly mittels MQTT (in Node-Red) ansprechen. Leider scheint ein Publish vom Broker bei der Shelly nicht anzukommen. Ich bin dann einen Schritt zurück und habe die mosquitto-Befehle direkt auf der (Linux-)Konsole eingegeben:
1. Im ersten Schritt ein Subscribe:
pi@raspberrypi:~ $ mosquitto_sub -t shellies/shelly1-123ABC/relay/0
off
Dieser Schritt passt - ich bekomme das Ergebnis der Schalterstellung korrekt als Antwort zurück
2. Im zweiten Schritt wollte ich beim Broker ein Publish absetzen, um die Lampe einzuschalten:
pi@raspberrypi:~ $ mosquitto_pub -m "on" -t shellies/shelly1-123ABC/relay/0/command
(Anmerkung: ich hab hier alle möglichen Varianten des Topics ausprobiert, aber keine führte zum Erfolg.)
Ergebnis: Nichts passiert
Ich habe dann noch versucht, beim Publish-Aufruf die Client-IP mitzugeben:
pi@raspberrypi:~ $ mosquitto_pub -m "on" -t shellies/shelly1-123ABC/relay/0/command -h 192.168.1.50
Das Ergebnis hier:
Error: Connection refused
Scheint für mich so, als würde die Shelly eingehende Verbindungen (auf Port 1883?) blocken und somit den Publish nicht zu empfangen? Oder liegt es doch an einem falschen Publish-Aufruf in Mosquitto.
Würd mich wirklich freuen, wenn wer dafür schon eine Lösung hat!
lg, Michael