habe das eingegeben : mosquitto_sub -v -h meine ip -t '#'
Connection Refused: not authorised.
Aber in Domoticz steht :
MQTT: Connecting to 192.168.2.140:1883
MQTT: connected to: 192.168.2.140:1883
Status: MQTT: Subscribed
habe das eingegeben : mosquitto_sub -v -h meine ip -t '#'
Connection Refused: not authorised.
Aber in Domoticz steht :
MQTT: Connecting to 192.168.2.140:1883
MQTT: connected to: 192.168.2.140:1883
Status: MQTT: Subscribed
Hast du den MQTT-Broker mit Passwort und Usernamen geschützt? Dann musst du die Parameter -u BENUTZERNAME und -P GEHEIMWORT benutzen. Es empfiehlt sich am Anfang ohne User und Passwort zu arbeiten, bis du die Anwendung beherrscht und dann Usernamen und Passwörter einzusetzen.
Gibst du den Befehl in einer SSH-Konsole ein oder wie? Beschreibe mal dein Szenario genauer.
dann habe ich das falsch eingegeben. Moment mal
mosquitto_sub -v -h localhost -t '#'
wo kommt hier der Benuter rein? localhost ist die IP
und dran denken: wenn du in der SSH-Konsole auf deinem Raspi bist, dann hinter -h localhost oder die IP des Raspberry eingeben, wenn du von einem Fremdsystem aus den MQTT-Broker ansprichst, dann hinter -h die IP-Nummer des systems auf dem MQTT-Broker läuft.
mosquitto_sub -v -h localhost -t '#'
wo kommt hier der Benutzer rein? localhost ist die IP
wenn ich das eingebe mosquitto_sub -v -u BENUTZER -P PASSWORT -h localhost -t '#'
dann habe ich das
tele/sonoff/LWT online
Client mosqsub/742-raspberrypi sending CONNECT
Client mosqsub/742-raspberrypi received CONNACK
Client mosqsub/742-raspberrypi sending SUBSCRIBE (Mid: 1, Topic: dev/test, QoS: 0)
Client mosqsub/742-raspberrypi received SUBACK
Subscribed (mid: 1): 0
Client mosqsub/742-raspberrypi received PUBLISH (d0, q0, r0, m0, 'dev/test', ... (11 bytes))
Hello world
Client mosqpub/743-raspberrypi sending CONNECT
Client mosqpub/743-raspberrypi received CONNACK
Client mosqpub/743-raspberrypi sending PUBLISH (d0, q0, r0, m1, 'dev/test', ... (11 bytes))
Client mosqpub/743-raspberrypi sending DISCONNECT
Super! Das ist der Beweis, dass
a) der MQTT-Broker läuft
b) ein Sonoff Gerät läuft und an den MQTT-Broker publiziert und zwar mit dem Last Will and Testament-Topic (LWT)
Wenn du in diesem Zustand von Hand (oder über HTTP) den Sonoff schaltest, sollte das im Terminal zu sehen sein, in dem etwas über POWER angezeigt wird. Den Mosquitto-sub beendest du mit STRG-c bzw ctrl-c.
Wenn du deinem Sonoff über Einstellungen -> MQTT konfigurieren im Feld topic einen sinnvollen Namen gibst, erscheint auch dieser Name im Terminalfenster.
Nun in Domoticz den MQTT-Client installieren und den Dummy. Beides unter Einstellungen -> Hardware. Benutzer und Passwort nicht vergessen!
Ich habe alles gemacht. Es funzt nicht.
Machst du bitte noch folgende Screenshots:
Sonoff und zwar Einstellungen -> Geräteeinstellungen
Domoticz Ansicht Schalter
Domoticz Ansicht Temperatur
Klick auch mal jeweils dort auf die Schaltflächen Protokoll.
Mach bitte auch noch folgenden Test:
mosquitto_pub -u BENUTZER -P PASSWORT -h 192.168.2.140 -t cmnd/pidomo/POWER - m 'ON'
mosquitto_pub -u BENUTZER -P PASSWORT -h 192.168.2.140 -t cmnd/pidomo/POWER - m 'OFF'
Das sollte den Schalter an und Ausschalten. Passiert das?
PS: Erst morgen geht's bei mir weiter. Gute Nacht.
Danke dir. Ich schaue mal heute Abend
Sollte JoergZ Tipp nicht helfen....
lösche mal auf der ersten Seite den VirtDummy und lege diesen erneut an. Ändere aber NICHT den vorgegeben Namen Dummy. Danach natürlich auch den Schalter neu anlegen.
ich flashe den sonoff mal neu und probiere es nochmal
Du hast doch hoffentlich in der user_config.h nichts, was mit Domoticz zu tun hat, geändert?!
Nein da habe ich bis auf wlan nichts geändert.
Mir geht gerade Folgendes durch den Kopf: Wenn du in mosquitto einen Benutzer eingerichtet hast, hat der dann auch ausreichende Rechte bekommen? Das Einrichten von Benutzern und Rechten, ist hier ganz gut beschrieben:
Vielleicht versuchst du deine Heimautomation erst einmal ohne Benutzer und Passwort ans Laufen zu bekommen. Das scheint mir ein vertretbares Risiko. Um mosquitto mit allen Konfigurationsdaten und -dateien loszuwerden gib zunächst dies ein:
sudo apt-get remove --purge mosquitto mosquitto-clients
#anschließend
sudo apt-get install mosquitto mosquitto-clients
und erst mal ohne Benutzer und Passwort betreiben. Musst natürlich dran denken, den bisherigen Benutzer aus dem Sonoff und dem MQTT-Client von Domoticz wieder zu entfernen.
Und denke bitte an die Informationen, um die ich im Post #70 gebeten habe. Sonst habe ich zur Zeit auch keinen Ansatzpunkt mehr.
Hallo, bin jetzt am pc und werde die Punkte abarbeiten und mich melden.
Bei diesem Befehl mosquitto_pub -u BENUTZER -P PASSWORT -h 192.168.2.140 -t cmnd/pidomo/POWER - m 'ON' habe ich folgendes:
d/pidomo/POWER - m 'ON'
Error: Unknown option '-'.
Und bei dem OFF Befehl:
Error: Unknown option '-'.
ah ok das - bei dem m war nicht dran -m geändert aber keine Funktion bei ON und bei OFF nicht
Soll ich dann Mosquitto deeinstallieren???
Zwischen - und m darf keine Leerstelle sein!
Falls du deinen Sonoff anders genannt hast, muss anstelle von pidomo der MQTT-Name deines Sonoffs. Groß- und Kleinschreibung beachten!
Ich habe jetzt mosquitto deinstalliert und neu installiert ohne user und passwort anzulegen.
Wo steht der MQTT-Name meines Sonoffs?
Ist das Schalter_Schlafzimmer??