Shelly via MQTT schalten mit Mosquitto

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

Muckefuck
Beiträge: 10
Registriert: 13.04.2019, 12:30

Shelly via MQTT schalten mit Mosquitto

Beitrag von Muckefuck » 14.04.2019, 19:41

Moin, zusammen!
Ich habe einen Raspberry Pi 3 mit RaspberryMatic und Redmatic am laufen. Habe mir jetzt auf einen anderen Rapberry Mosquitto installiert und möchte hierüber meine Shelly1 (mit Tasmota-Firmware) schalten. Habe mir hierfür MQTT.fx installiert um das mal zu testen, da es über die Shelly nicht richtig funktioniert. Wenn ich über den Taster meine Lampe schalte wird es von MQTT.fx sofort registriet, aber wenn ich den Schaltbefehl publishe kommt im Subscribe-Fenster nix an. Habe schon an den Rechten von Mosquitto gespiel, aber selbst wenn ich Anonymous erlaube kommt nix an.

MQTT.fx

Code: Alles auswählen

Wohnung/Flur/Licht/stat/POWER
ON
ACL

Code: Alles auswählen

user admin
topic readwrite #
topic readwrite $SYS"/#

user MQTT
topic readwrite #

user NodeRed
topic readwrite #
Mosquitto.log

Code: Alles auswählen

1555261091: Opening ipv4 listen socket on port 1883.
1555261091: Opening ipv6 listen socket on port 1883.
1555261092: New connection from 192.168.178.110 on port 1883.
1555261092: New client connected from 192.168.178.110 as DVES_944DBB (c1, k10, u'MQTT').
1555261106: New connection from 192.168.178.35 on port 1883.
1555261106: New client connected from 192.168.178.35 as mqtt_60f5bc4c.ad3404 (c1, k60, u'NodeRed').
1555261189: New connection from 192.168.178.10 on port 1883.
1555261189: New client connected from 192.168.178.10 as c67bd90c05964ac99906714a5566c33d (c1, k60, u'MQTT').
Ich weiß nicht mehr weiter. Hab ich was übersehen?

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Shelly via MQTT schalten mit Mosquitto

Beitrag von hobbyquaker » 14.04.2019, 20:14

aber wenn ich den Schaltbefehl publishe kommt im Subscribe-Fenster nix an.
Publish aus mqtt.fx heraus? Subscription-Wildcards richtig? Auf welchem Topic erwartet Tasmota ein Schaltbefehl? Was genau hast Du subscribed und wohin genau published Du?

Muckefuck
Beiträge: 10
Registriert: 13.04.2019, 12:30

Re: Shelly via MQTT schalten mit Mosquitto

Beitrag von Muckefuck » 14.04.2019, 20:16

Was ich noch vergessen habe: Wenn ich versuche über Node Red zuschalten gibt es einen Disconnect.

Code: Alles auswählen

Socket error on client mqtt_5d2e219a.3aa43, disconnecting.
1555265339: New connection from 192.168.178.35 on port 1883.
1555265339: New client connected from 192.168.178.35 as mqtt_5d2e219a.3aa43 (c1, k60, u'NodeRed').
1555265339: Socket error on client mqtt_5d2e219a.3aa43, disconnecting.
1555265354: New connection from 192.168.178.35 on port 1883.
1555265354: New client connected from 192.168.178.35 as mqtt_5d2e219a.3aa43 (c1, k60, u'NodeRed').
1555265354: Socket error on client mqtt_5d2e219a.3aa43, disconnecting.
1555265369: New connection from 192.168.178.35 on port 1883.
1555265369: New client connected from 192.168.178.35 as mqtt_5d2e219a.3aa43 (c1, k60, u'NodeRed').
1555265369: Socket error on client mqtt_5d2e219a.3aa43, disconnecting.
1555265384: New connection from 192.168.178.35 on port 1883.
1555265384: New client connected from 192.168.178.35 as mqtt_5d2e219a.3aa43 (c1, k60, u'NodeRed').
1555265384: Socket error on client mqtt_5d2e219a.3aa43, disconnecting.
1555265399: New connection from 192.168.178.35 on port 1883.
1555265399: New client connected from 192.168.178.35 as mqtt_5d2e219a.3aa43 (c1, k60, u'NodeRed').
1555265399: Socket error on client mqtt_5d2e219a.3aa43, disconnecting.

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Shelly via MQTT schalten mit Mosquitto

Beitrag von hobbyquaker » 14.04.2019, 20:20

Oh. Strange. Setz mal das Mosquitto Log Level hoch (log_type debug) und am besten auch mal in RedMatic das Loglevel auf Debug und auch da schauen was die MQTT Nodes dazu sagen.

Was mit in Deiner ACL Konfig noch auffällt:

Code: Alles auswählen

topic readwrite $SYS"/#
Das Anführungszeichen zwischen $SYS und /# gehört da nicht hin, oder?

Muckefuck
Beiträge: 10
Registriert: 13.04.2019, 12:30

Re: Shelly via MQTT schalten mit Mosquitto

Beitrag von Muckefuck » 14.04.2019, 21:13

Also in Tasmota steht folgendes:

Code: Alles auswählen

Host : 192.168.178.40
Port: 1883
Client: DVES_%06X
Benutzer: MQTT
Paswwort: ****
Topic: Wohnung/Flur/Licht
Full Topic: %topic%/%prefix%/
In MQTT.fx hab ich folgenden Topic abonniert:

Code: Alles auswählen

Wohnung/#
und zum schalten sende ich ON bzw. OFF an:

Code: Alles auswählen

Wohnung/Flur/Licht/stat/POWER 
Nachdem ich den Logtyp auf debug gestellt hab steht folgendes im Log:

Code: Alles auswählen

1555268817: Will message specified (7 bytes) (r1, q1).
1555268817:     Wohnung/Flur/Licht/tele/LWT
1555268817: Sending CONNACK to DVES_944DBB (0, 0)
1555268817: Received PUBLISH from DVES_944DBB (d0, q0, r1, m0, 'Wohnung/Flur/Licht/tele/LWT', ... (6 bytes))
1555268817: Received PUBLISH from DVES_944DBB (d0, q0, r0, m0, 'Wohnung/Flur/Licht/cmnd/POWER', ... (0 bytes))
1555268817: Received SUBSCRIBE from DVES_944DBB
1555268817:     Wohnung/Flur/Licht/cmnd/# (QoS 0)
1555268817: Sending SUBACK to DVES_944DBB
1555268817: Received SUBSCRIBE from DVES_944DBB
1555268817:     sonoffs/cmnd/# (QoS 0)
1555268817: Sending SUBACK to DVES_944DBB
1555268817: Received SUBSCRIBE from DVES_944DBB
1555268817:     cmnd/DVES_944DBB_fb/# (QoS 0)
1555268817: Sending SUBACK to DVES_944DBB
1555268818: No will message specified.
1555268818: Sending CONNACK to mqtt_68f1aad9.3fdc24 (0, 0)
1555268822: Received PUBLISH from DVES_944DBB (d0, q0, r0, m0, 'Wohnung/Flur/Licht/tele/STATE', ... (246 bytes))
1555268822: Received PUBLISH from DVES_944DBB (d0, q0, r0, m0, 'Wohnung/Flur/Licht/tele/SENSOR', ... (46 bytes))
1555268827: Received PINGREQ from DVES_944DBB
1555268827: Sending PINGRESP to DVES_944DBB
1555268833: No will message specified.
1555268833: Sending CONNACK to mqtt_68f1aad9.3fdc24 (0, 0)
1555268837: Received PINGREQ from DVES_944DBB
1555268837: Sending PINGRESP to DVES_944DBB
1555268840: No will message specified.
1555268840: Sending CONNACK to mqtt_2031f5eb.b504fa (0, 0)
1555268840: Received SUBSCRIBE from mqtt_2031f5eb.b504fa
1555268840:     Wohnung/Flur/Licht/stat/POWER/# (QoS 1)
1555268840: Sending SUBACK to mqtt_2031f5eb.b504fa
1555268847: Received PINGREQ from DVES_944DBB
1555268847: Sending PINGRESP to DVES_944DBB
1555268857: Received PINGREQ from DVES_944DBB
1555268857: Sending PINGRESP to DVES_944DBB
1555268864: No will message specified.
1555268864: Sending CONNACK to mqtt_2031f5eb.b504fa (0, 0)
1555268867: Received PINGREQ from DVES_944DBB
1555268867: Sending PINGRESP to DVES_944DBB
1555268877: Received PINGREQ from DVES_944DBB
1555268877: Sending PINGRESP to DVES_944DBB
1555268879: No will message specified.
1555268879: Sending CONNACK to mqtt_2031f5eb.b504fa (0, 0)
1555268887: Received PINGREQ from DVES_944DBB
hobbyquaker hat geschrieben:Was mit in Deiner ACL Konfig noch auffällt:

topic readwrite $SYS"/#
Das Anführungszeichen zwischen $SYS und /# gehört da nicht hin, oder?
Ja, war ein Fehler. Danke für den Hinweis

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Shelly via MQTT schalten mit Mosquitto

Beitrag von hobbyquaker » 14.04.2019, 22:14

Code: Alles auswählen

Received PUBLISH from DVES_944DBB (d0, q0, r0, m0, 'Wohnung/Flur/Licht/cmnd/POWER', ... (0 bytes))
1555268817: 
Fehlt da der Payload? ("0 bytes")

Muckefuck
Beiträge: 10
Registriert: 13.04.2019, 12:30

Re: Shelly via MQTT schalten mit Mosquitto

Beitrag von Muckefuck » 15.04.2019, 09:28

hobbyquaker hat geschrieben:
14.04.2019, 22:14

Code: Alles auswählen

Received PUBLISH from DVES_944DBB (d0, q0, r0, m0, 'Wohnung/Flur/Licht/cmnd/POWER', ... (0 bytes))
1555268817: 
Fehlt da der Payload? ("0 bytes")
DVES_944DBB müßte der Aktor sein. Da kann ich nur den Topic angeben.

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Shelly via MQTT schalten mit Mosquitto

Beitrag von hobbyquaker » 15.04.2019, 16:40

Ah, klar. Das heisst dann aber das in dem Mosquitto Log garkein Publish auf dem cmnd Topic von Seiten Node-RED oder MQTT.fx zu sehen ist?

Muckefuck
Beiträge: 10
Registriert: 13.04.2019, 12:30

Re: Shelly via MQTT schalten mit Mosquitto

Beitrag von Muckefuck » 15.04.2019, 20:55

Ich hab mir nochmal das aktuelle Log angekuckt. Da steht dann immer 2 oder 3 Bytes. Sollte passen.
Interessant wäre jetzt noch das Log von Tasmota. Wie lese ich den aus?

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Shelly via MQTT schalten mit Mosquitto

Beitrag von hobbyquaker » 15.04.2019, 22:32

Nochmal nachgefragt damit ich Dich nicht missverstehe. Das Problem ist dass Du es bisher überhaupt nicht geschafft hast die Tasmota-Shellys via MQTT zu schalten? Egal ob Du es nun mit MQTT.fx, Node-RED oder einem simplen mosquitto_pub versuchst?

Antworten

Zurück zu „RedMatic“