NodeMCU mit Tasmota Fensterkontakt

Die alternative Firmware für ESP8266 based devices

Moderatoren: seppy, udo1toni

Antworten
MikeMo
Beiträge: 21
Registriert: 9. Apr 2017 06:34

NodeMCU mit Tasmota Fensterkontakt

Beitrag von MikeMo »

Hallo,
nach langer Zeit habe ich beschlossen einen 2. Anlauf mit Openhab zu starten.
Openhab läuft auf Raspi 4 mit MQtt.
Soweit alles o.k.
Nach einer Youtube Anleitung habe ich ein Sonof Basic mit Tasmota geflasht und erfolgreich in OH3 eingebunden.
Soweit alles o.k und MQTT Broker ist am arbeiten. Ich kann es an und aus schalten und Status wird im OH3 angezeigt.
Das ist für mich als Anfänger schon mal ein kleiner Erfolg.
Da es so gut ging habe ich mir einen Node MCU besorgt und ebenfalls mit Tasmota geflasht.
Der Plan ist Magnet (Reed Kontakte) über GPIO auszulesen.
Also GPIO 4 auf switch gestellt.
In der Tasmota Konsole wird folgendes angezeigt:

15:27:42 MQT: NodeMCU/POWER = ON
15:27:43 MQT: NodeMCU/SWITCH1T = {"TRIG":"TOGGLE"}
15:27:43 MQT: NodeMCU/STATE = {"Time":"2021-03-17T15:27:43","Uptime":"0T05:35:02","UptimeSec":20102,"Heap":24,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":29,"MqttCount":1,"Wifi":{"AP":1,"SSId":"FRITZ!Box 7580 XY","BSSId":"E0:28:6D:48:BB:8A","Channel":6,"RSSI":48,"Signal":-76,"LinkCount":1,"Downtime":"0T00:00:03"}}
15:27:43 MQT: NodeMCU/RESULT = {"POWER":"OFF"}
15:27:43 MQT: NodeMCU/POWER = OFF
15:27:51 MQT: NodeMCU/STATE = {"Time":"2021-03-17T15:27:51","Uptime":"0T05:35:10","UptimeSec":20110,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"FRITZ!Box 7580 XY","BSSId":"E0:28:6D:48:BB:8A","Channel":6,"RSSI":42,"Signal":-79,"LinkCount":1,"Downtime":"0T00:00:03"}}
15:27:51 MQT: NodeMCU/SENSOR = {"Time":"2021-03-17T15:27:51","Switch1":"ON"}

Also wird etwas an Mqtt gesendet.
In Openhab scheiter ich aber. Dort wird nichts angezeigt.

UID: mqtt:topic:localhost:Fenster1
label: FensterWozi1
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:systemBroker:localhost
channels:
- id: FensterWozi
channelTypeUID: mqtt:contact
label: Fenster Wozi1
description: ""
configuration:
stateTopic: NodeMCU/POWER

Gibt es dazu irgerndwo eine Anleitung oder kann jemand helfen?
Ich versuche seit Tagen diverse Channels zu testen aber ohne Erfolg.

Benutzeravatar
udo1toni
Beiträge: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: NodeMCU mit Tasmota Fensterkontakt

Beitrag von udo1toni »

Statt in die Konsole von Tasmota zu schauen, solltest Du lieber einen MQTT Sniffer nutzen (z.B. mqtt.fx oder mqtt spy). Du kannst zum Testen einfach das Topic # subscriben (das wären alle Topics)

Solltest Du das full Topic verändert haben, so mache das bitte wieder rückgängig, mindestens die Variable %prefix% ist NICHT optional, lediglich die Position (vor/hinter anderen Bestandteilen des full Topic) darf verändert werden Am besten ist es, auch die Variable %topic% mit zu verwenden, damit die Firmware so funktionieren kann, wie das vom Entwickler vorgesehen ist.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

MikeMo
Beiträge: 21
Registriert: 9. Apr 2017 06:34

Re: NodeMCU mit Tasmota Fensterkontakt

Beitrag von MikeMo »

Danke für den Hinweis.
Ich habe es geändert.
MQTT.FX habe ich aber macht mich nicht wirlich schlauer.
Habe jetzt unter Channels fogendes versucht:
UID: mqtt:topic:localhost:Fenster1
label: FensterWozi1
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:systemBroker:localhost
channels:
- id: FensterWozi
channelTypeUID: mqtt:contact
label: Fenster Wozi1
description: ""
configuration:
commandTopic: stat/Node_MCU/POWER
stateTopic: NodeMCU/POWER

Benutzeravatar
udo1toni
Beiträge: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: NodeMCU mit Tasmota Fensterkontakt

Beitrag von udo1toni »

Ah, das hatte ich oben glatt übersehen.

Du hast da den Systembroker konfiguriert. Das ist falsch. Du musst ein mqtt Broker Thing anlegen, NICHT ein mqtt System Broker Thing.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

MikeMo
Beiträge: 21
Registriert: 9. Apr 2017 06:34

Re: NodeMCU mit Tasmota Fensterkontakt

Beitrag von MikeMo »

Ich glaube ich verrenne mich.
Fangen wir mal vorn an
Unter Things +(Blaues Zeichen) ein neues Thing erstellen
MQTT Binding
Generic MQTT Thing
Unique ID kann ich mir aussuchen
Label auch wie ich möchte
Location ist bei mir Wohnzimmer
dann noch Bridge MQTT Broker auswählen
und dann create

Soweit richtig?

dann mein neues Thing auswählen
dann channel wählen
dort add channel
dort open/close
unter MQTT State Topic
stat/Node_MCU/POWER eintragen
und dann´create
und dann?

Antworten