FHEM - Hausautomations-Systeme > MQTT

Anbindung Sonoff (Tasmota) via MQTT an Fhem Probleme

(1/5) > >>

slor:
Hallo Zusammen,

ich habe heute meinen ersten Sonoff Basic mit der Tasmota Firmware in Betrieb genommen.
Leider hakt es mit der Anbindung an FHEM und/oder meinem Verständnis.

Folgendes ist konfiguriert:


--- Code: ---Sonoff Firmware:
MQTT Topic: sonoff/basic_01
Host -> mein MQTT Server

--- Ende Code ---


--- Code: ---MQTT:
Mosquito 3.1.1 installiert und gestartet
MQTT Broker definiert und verbunden
Name: MQTTBroker

--- Ende Code ---


--- Code: ---MQTT Device:
Name: Sonoff_Basic_01
IOdev: MQTTBroker

defmod Sonoff_Basic_01 MQTT_DEVICE
attr Sonoff_Basic_01 IODev MQTTBroker
attr Sonoff_Basic_01 devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
attr Sonoff_Basic_01 icon hue_filled_br30
attr Sonoff_Basic_01 publishSet ON OFF cmnd/sonoff/basic_01/POWER/set
attr Sonoff_Basic_01 room MQTT
attr Sonoff_Basic_01 stateFormat transmission-state
attr Sonoff_Basic_01 subscribeReading_Licht stat/sonoff/basic_01/POWER
attr Sonoff_Basic_01 subscribeReading_Status tele/Sonoff_Basic_01/STATUS
attr Sonoff_Basic_01 subscribeReading_state stat/sonoff/basic_01/POWER/set
attr Sonoff_Basic_01 webCmd ON:OFF

--- Ende Code ---

Wenn ich nun versuche zu schalten sehe ich auf der CMD des MQTT Servers folgendes:

--- Code: ---Client mosqsub/31060-cubietruc received PUBLISH (d0, q0, r0, m0, 'cmnd/sonoff/basic_01/POWER/set', ... (2 bytes))
cmnd/sonoff/basic_01/POWER/set ON
Client mosqsub/31060-cubietruc received PUBLISH (d0, q0, r0, m0, 'stat/sonoff/basic_01/RESULT', ... (21 bytes))
stat/sonoff/basic_01/RESULT {"Command":"Unknown"}
--- Ende Code ---

Auf dem Gerät:

--- Code: ---14:59:07 MQTT: stat/sonoff/basic_01/RESULT = {"Command":"Unknown"}
--- Ende Code ---

Wo ist der Fehler?
Habe versucht das 1:1 (nur mit anderen Namen) aus dem Wiki nachzubauen. Dort sind die Screenshots anders als der Text etc. Mittlerweile ist mein Beispiel auch angepasst. Ich komme einfach nicht weiter.

Achso, wenn ich auf dem Device selbst schalte, kommt folgendes am MQTT Server an:

--- Code: ---stat/sonoff/basic_01/RESULT {"POWER":"OFF"}
Client mosqsub/31060-cubietruc received PUBLISH (d0, q0, r0, m0, 'stat/sonoff/basic_01/POWER', ... (3 bytes))
stat/sonoff/basic_01/POWER OFF
Client mosqsub/31060-cubietruc received PUBLISH (d0, q0, r0, m0, 'stat/sonoff/basic_01/RESULT', ... (14 bytes))
stat/sonoff/basic_01/RESULT {"POWER":"ON"}
Client mosqsub/31060-cubietruc received PUBLISH (d0, q0, r0, m0, 'stat/sonoff/basic_01/POWER', ... (2 bytes))
stat/sonoff/basic_01/POWER ON
--- Ende Code ---

Hoffe das langt an Infos.
Btw, kann ich die MQTT Daten irgendwie mit einem Passwort versehen / verschlüsseln?

eisler:
Username und Passwort kann für den MQTT Broker angegeben werden, Verschlüsselung gibt es noch nicht.


--- Code: ---define <name> MQTT <ip:port> [<username>] [<password>]
--- Ende Code ---

Grüße
Stephan

slor:
Danke! Was muss ich am Server selbst einstellen?
Hat da jemand best practices? Soll ich den Mosquito unter einem eigenen user laufen lassen?

Das Thema ist eh zweitrangig. Möchte mein Device erst mal ans laufen bekommen. Dann kann ich immer noch USER und PW einbauen.

Sonst noch jemand Tips zu meinem eigentlichen Problem

slor:
In Punkto Installation / Konfiguration des Mosquitto Servers hab ich was gefunden. Das werd ich bei Gelegenheit umsetzen.
https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-debian-8

Evtl. noch ein Punkt für die FAQ.

Rince:
Danke. Hab nen Link auf diesen Thread unter Installation eingefügt. Ist das so ok?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln