Seite 1 von 5

Fenster/Türkontakt mit Tasmota geflasht, wie richtg einrichten ?

Verfasst: 16. Mai 2020 01:15
von Locke
Hi,
ich habe jetzt mal einen Fenster/Türkontakt mit Tasmota geflasht und komme jetzt irgendwie nicht weiter.
In dem Webinterface habe ich bei GPIO1=Tuya TX und bei Gpio3= Tuya RX.
Jetzt weiß ich nicht wie ich meine Meldung in Openhab (HabPanel) reinbekomme das Haustür offen oder geschloßen ist und am Türkontakt die LED kurz aufleuchtet beim Schaltvorgang.

Mit der Orgi Software und SmartLife App hatte ich es so, das wenn die Haustür aufgeht eine Meldung von Alexa auf dem Handy kam, desweiteren hatte ich als Routine/Aktion noch, das das Flurlicht für 5min angeht zu bestimmten Zeiten (Abends oder Morgens ganz früh).

Ich hoffe ihr könnt mir wieder einmal helfen :roll:

In der Konsole vom Kontakt habe ich diese Meldungen, mit Magnet oder ohne am Kontakt

Code: Alles auswählen

00:20:50 MQT: tele/HSensor/LWT = Online (beibehalten)
00:20:50 MQT: cmnd/HSensor/POWER = 
00:20:51 UPP: Multicast (wieder-)verbunden
00:20:51 MQT: Verbindungsversuch...
00:20:51 MQT: verbunden
00:20:51 MQT: tele/HSensor/LWT = Online (beibehalten)
00:20:51 MQT: cmnd/HSensor/POWER = 
00:20:52 UPP: Multicast (wieder-)verbunden
00:20:52 MQT: Verbindungsversuch...
00:20:52 MQT: verbunden
00:20:52 MQT: tele/HSensor/LWT = Online (beibehalten)
00:20:52 MQT: cmnd/HSensor/POWER = 

Re: Fenster/Türkontakt mit Tasmota geflasht, wie richtg einrichten ?

Verfasst: 16. Mai 2020 12:11
von udo1toni
Da passt was nicht.
Erst mal wäre die Frage, um was für ein Gerät es sich genau handelt. Dann müsste der Kontakt vermutlich entweder zwischen GND und einem der GPIOs angeklemmt werden, oder zwischen 3.3V und einem der GPIOs. Der passende GPIO muss dann in der Software als Eingang definiert werden. Wenn der Kontakt geschlossen wird, muss das ein stat/HSensor/xyz ON auslösen, beim Öffnen entsprechend ein OFF. Der Payload könnte auch 0 oder 1 sein :) aber jedenfalls muss das über stat/ rein kommen. xyz ist hier ein Platzhalter :)

Re: Fenster/Türkontakt mit Tasmota geflasht, wie richtg einrichten ?

Verfasst: 16. Mai 2020 13:34
von Locke
Hi Udo,
Den Kontakt hatte ich letztes Jahr bei Amazon gekauft https://www.amazon.de/Sicherheit-Kompat ... 54&sr=8-10


ich habe den Kontakt nochmal mit der neuesten Tasmota geflasht, jetzt zeigt er in der Webkonsole folgendes an

Magnet entfernt (offen)

Code: Alles auswählen

12:21:39 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
12:21:50 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
12:22:01 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
Magnet am Kontakakt (geschloßen)

Code: Alles auswählen

12:23:53 MQT: tele/HSensor/STATE = {"Time":"2020-05-16T12:23:53","Uptime":"0T01:20:09","UptimeSec":4809,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":16,"POWER":"OFF","Wifi":{"AP":1,"SSId":"NETGEAR99","BSSId":"04:A1:51:D4:75:A8","Channel":11,"RSSI":92,"Signal":-54,"LinkCount":1,"Downtime":"0T00:00:03"}}
12:24:02 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
12:24:13 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
12:24:24 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
12:24:35 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
12:24:46 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
12:24:57 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
12:25:08 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
12:25:19 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
12:25:30 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
12:25:41 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
12:25:52 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
12:28:53 MQT: tele/HSensor/STATE = {"Time":"2020-05-16T12:28:53","Uptime":"0T01:25:09","UptimeSec":5109,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":16,"POWER":"OFF","Wifi":{"AP":1,"SSId":"NETGEAR99","BSSId":"04:A1:51:D4:75:A8","Channel":11,"RSSI":100,"Signal":-50,"LinkCount":1,"Downtime":"0T00:00:03"}}
nachdem er gescloßen ist, sendet er nach den Einträgen in der Konsole nichts mehr bis ich den Kontakt wieder öffne.

Ich hoffe Du kannst mir Helfen wie ich vorgehen muß.

Danke

Re: Fenster/Türkontakt mit Tasmota geflasht, wie richtg einrichten ?

Verfasst: 16. Mai 2020 15:18
von udo1toni
Hast Du an der Tasmota Konsole bereits

Code: Alles auswählen

Backlog SetOption1 1; SetOption65 1; SetOption66 1; SwitchMode 1
ausgeführt?

Schau mal hier: https://templates.blakadder.com/zemisma ... ensor.html So wie ich das verstehe, brauchst Du vermutlich eine Rule in Tasmota, damit der Status auch nach mqtt gepublisht wird.

Re: Fenster/Türkontakt mit Tasmota geflasht, wie richtg einrichten ?

Verfasst: 16. Mai 2020 15:22
von Locke
nachdem ich neu geflasht habe noch nicht, probiere ich gleich aus.
Weißt Du denn ob ich an der Konsole sehe, das es arbeitet ?

Re: Fenster/Türkontakt mit Tasmota geflasht, wie richtg einrichten ?

Verfasst: 16. Mai 2020 15:36
von Locke
habe es jetzt in der Konsole ausgeführt

jetzt kommt (offen)

Code: Alles auswählen

14:28:54 MQT: tele/HSensor/STATE = {"Time":"2020-05-16T14:28:54","Uptime":"0T03:25:10","UptimeSec":12310,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":16,"POWER":"OFF","Wifi":{"AP":1,"SSId":"NETGEAR99","BSSId":"04:A1:51:D4:75:A8","Channel":11,"RSSI":98,"Signal":-51,"LinkCount":1,"Downtime":"0T00:00:03"}}
14:28:54 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
14:29:05 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
14:29:16 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
(geschloßen)

Code: Alles auswählen

14:25:51 CMD: Backlog SetOption1 1; SetOption65 1; SetOption66 1; SwitchMode 1
14:25:51 MQT: stat/HSensor/RESULT = {"SetOption1":"ON"}
14:25:51 MQT: stat/HSensor/RESULT = {"SetOption65":"ON"}
14:25:51 MQT: stat/HSensor/RESULT = {"SetOption66":"ON"}
14:25:51 MQT: stat/HSensor/RESULT = {"SwitchMode1":1}
14:25:58 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
14:26:09 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA000000010101","Cmnd":0,"CmndData":"01"}}
ich weiß auch nicht was der Schalter ON/OFF bezwecken soll, es tut sich nichts wenn ich ihn ändere von ON auf OFF

Re: Fenster/Türkontakt mit Tasmota geflasht, wie richtg einrichten ?

Verfasst: 16. Mai 2020 16:04
von Locke
habe die Rule auch ausgeführt und gestartet.

nachdem ich den Kontakt/Sensor neugestartet habe, kommt in der Konsole jetzt

Code: Alles auswählen

15:01:54 MQT: tele/HSensor/STATE = {"Time":"2020-05-16T15:01:54","Uptime":"0T00:02:59","UptimeSec":179,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":2,"POWER":"OFF","Wifi":{"AP":1,"SSId":"NETGEAR99","BSSId":"04:A1:51:D4:75:A8","Channel":11,"RSSI":100,"Signal":-50,"LinkCount":1,"Downtime":"0T00:00:03"}}
15:01:55 MQT: stat/HSensor/RESULT = {"Time":"2020-05-16T15:01:55","Uptime":"0T00:03:00","UptimeSec":180,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":2,"POWER":"OFF","Wifi":{"AP":1,"SSId":"NETGEAR99","BSSId":"04:A1:51:D4:75:A8","Channel":11,"RSSI":100,"Signal":-50,"LinkCount":1,"Downtime":"0T00:00:03"}}
15:01:59 MQT: stat/HSensor/RESULT = {"Time":"2020-05-16T15:01:59","Uptime":"0T00:03:04","UptimeSec":184,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":2,"POWER":"OFF","Wifi":{"AP":1,"SSId":"NETGEAR99","BSSId":"04:A1:51:D4:75:A8","Channel":11,"RSSI":100,"Signal":-50,"LinkCount":1,"Downtime":"0T00:00:03"}}
15:01:59 MQT: stat/HSensor/RESULT = {"Command":"Error"}
15:02:04 MQT: tele/HSensor/STATE = {"Time":"2020-05-16T

Re: Fenster/Türkontakt mit Tasmota geflasht, wie richtg einrichten ?

Verfasst: 16. Mai 2020 19:56
von udo1toni
Vermutlich hast Du die Rules exakt wie angegeben übernommen. Es kann aber gut sein, dass Du die ID anpassen musst.

Gesendet von meinem SM-G973F mit Tapatalk


Re: Fenster/Türkontakt mit Tasmota geflasht, wie richtg einrichten ?

Verfasst: 16. Mai 2020 20:57
von Locke
Hi Udo,
hast natürlich recht, habe ich gar nicht drüber nachgedacht. Ist aber Logisch.
Nur welche ID soll ich wofür nehmen ? Bin gerade überfordert.

im Log stehen 3, ich habe jetzt mal die 55AA0005000501040001000F für open und 55AA00050005650400010073 für close genommen.

Code: Alles auswählen

19:17:44 MQT: tele/HSensor/LWT = Online (beibehalten)
19:17:44 MQT: cmnd/HSensor/POWER = 
19:17:44 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA0002000001","Cmnd":2}}
19:17:44 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA0005000501040001000F","Cmnd":5,"CmndData":"0104000100"}}
19:17:44 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA00050005650400010073","Cmnd":5,"CmndData":"6504000100"}}
19:17:44 RUL: TUYARECEIVED#DATA=55AA00050005650400010073 performs "publish2 stat/HSensor/STATUS close"
19:17:44 MQT: stat/HSensor/STATUS = close (beibehalten)
19:17:44 MQT: stat/HSensor/RESULT = {"Command":"Unknown"}
19:17:45 UPP: Multicast (wieder-)verbunden
hier ist wieder eine andere ID, habe die .......10073 bei open und die ......10110 bei close eingesetzt. Bekomme die Meldung aber nur wenn ich das Gerät neu starte 1x. Wenn ich den Magnet entferne oder anlege kommt keine weiter Meldung. Die LED leuchtet wenn der Magnet anliegt und geht nach einer Weile wieder aus.
Jetzt erscheint "publish2 stat/HSensor/STATUS open" obwohl der Magnet anliegt, sollte doch dann close sein ?

Code: Alles auswählen

19:48:29 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA0002000001","Cmnd":2}}
19:48:29 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA00050005010400010110","Cmnd":5,"CmndData":"0104000101"}}
19:48:29 MQT: tele/HSensor/RESULT = {"TuyaReceived":{"Data":"55AA00050005650400010073","Cmnd":5,"CmndData":"6504000100"}}
19:48:29 RUL: TUYARECEIVED#DATA=55AA00050005650400010073 performs "publish2 stat/HSensor/STATUS open"
19:48:29 MQT: stat/HSensor/STATUS = open (beibehalten)
19:48:29 MQT: stat/HSensor/RESULT = {"Command":"Unknown"}
sorry für die Verwirrung :?

Re: Fenster/Türkontakt mit Tasmota geflasht, wie richtg einrichten ?

Verfasst: 16. Mai 2020 22:39
von udo1toni
Wie sieht denn Deine Tasmota Rule nun aus? Ich denke, in der Doku des Zemismart Sensors hat sich ein Fehler eingeschlichen. Das Ruleset beinhaltet zwei Rules, eine für open und eine für closed. Nach dem zweiten ENDON darf kein weiteres ON kommen.

Die Rulekette sollte also so aussehen:

Code: Alles auswählen

Rule1 ON TuyaReceived#Data=55AA00050005650100010171 DO publish2 stat/%topic%/STATUS OPEN ENDON ON TuyaReceived#Data=55aa00050005650100010070 DO publish2 stat/%topic%/STATUS CLOSED ENDON
Wobei natürlich das TuyaReceived#Data jeweils passend geändert werden muss. Die gesetzten Status sollten am besten so geschrieben werden, wie openHAB sie erwartet, also in Großbuchstaben. Dann musst Du in openHAB nicht mehr viel anpassen.