Seite 1 von 1

NodeMCU ESP8266 - Relay mit OpenHAB2 verbinden!

Verfasst: 4. Mär 2018 19:51
von wllm
Hey ihr,

ich bin neu in dem Forum und suche seit etwa 5h eine Lösung..

Neulich habe ich mir ein paar NodeMCU´s V2 geholt, und mir direkt ESPEasy installiert. Soweit so gut, ich habe auch schon ein Relay angeschlossen und denke es läuft. Aber nun habe ich folgendes Problem. Ich weiß nicht ganz woran es liegt, aber ich habe versucht meinen ESP8266 mit OpenHAB zu verbinden per MQTT.. MQTT Binding Addon ist installiert, ein MQTT Broker auf meinem RPI3 und wie ich schon sagte ESP Easy auf meinem NodeMCU Board. Ich zeige euch gleich noch ein paar Bilder von meiner Konstruktion. Hoffentlich könnt ihr mir helfen! Danke schonmal im Vorraus.. :D

P.S. Es wäre nett wenn ihr das ganze in Anfänger Sprache erklärt.. :shock:

MQTT.cfg: https://ghostbin.com/paste/n7779

Item:
Switch relay "relay" <poweroutlet> [ "Switchable" ] { mqtt=">[localbroker:WilliamsESP8266-1/gpio/2:command:ON:1],>[localbroker:WilliamsESP8266-1/gpio/2:command:OFF:0]" }

Re: NodeMCU ESP8266 - Relay mit OpenHAB2 verbinden!

Verfasst: 13. Apr 2018 23:11
von michaL
Hallo,

mir fällt als erstes auf, dass in der Konfigurationsdatei MQTT.cfg an jedem Zeilenanfang eine Raute (#) steht. Das ist bei Linux ein Kommentarzeichen, d.h. du hast letztlich keine Einstellungen vorgenommen.

Code: Alles auswählen

#<broker>.url=tcp://localhost:1883
sollte vermutlich gemäß Item-Definition

Code: Alles auswählen

localbroker.url=tcp://localhost:1883
heißen.
Einen Benutzer musst du meiner Erinnerung nach vergeben. Passwort ist nur nötig, wenn du den Dienst mit einem Passwort geschützt hast.

Mfg Michael

Re: NodeMCU ESP8266 - Relay mit OpenHAB2 verbinden!

Verfasst: 14. Apr 2018 10:47
von sihui
Für die mqtt.cfg ist nur die Zeile

Code: Alles auswählen

localbroker.url=tcp://localhost:1883
erforderlich, Benutzer und Passwort nur bei ssl Verbindungen.

Wenn du bei ESPEasy die Default Einstellungen nicht geändert hast musst du einen Leading Slash an das Topic mit anführen:

Code: Alles auswählen

Switch relay "relay" <poweroutlet> [ "Switchable" ] { mqtt=">[localbroker:/WilliamsESP8266-1/gpio/2:command:ON:1],>[localbroker:/WilliamsESP8266-1/gpio/2:command:OFF:0]" }
Der einfachste Weg den korrekten Topic für MQTT zu finden ist ein Client wie zum Beispiel mqtt.spy https://kamilfb.github.io/mqtt-spy/ und dann eine Subscription auf (bedeutet lausche auf alle Topics die vom Broker kommen)