Het PIR/DOOR Tuya-Tasmota sensor verhaal is in beginsel tamelijk complex.
Hierbij proberen te begrijpen dat de MCU van Tuya in een 1-2tje via de RX/TX (gpio) kanalen communiceert met de ESP8266 (en omgekeerd).
Bij "Tasmota" zijn "we" bezig hiervoor een modus te bedenken hoe je via het Tasmota concept; een ander (ook intelligent) besturingselement, interactief kan meebesturen.
De Tuya (fabrikant) MCU "spreekt" in een
functie-gekoppelt (FnId)
data-point (DpId) protocol. Hierbij zijn apparaatfuncties (FnId) - denk aan koffiezetten beweging registreren - gekoppeld aan aan onderliggende hardwareidentificaties (DpId). Denk aan schakelaars, sensoren, ledjes.
De laatste Tasmota, versie 7.1+ , bewerkstelligt een "betere" batterijbesparing te krijgen door modus/commando "backlog TuyaMcu 51,21". Dit wordt onder water vertaald als batterijfunctie (51) met "dimmer (21)"
Met commando "TuyaMcu" zonder parameters, krijg je op het Tuya apparaat als query-antwoord terug:
code:
1
| "{"TuyaMCU":[{"fnId":11,"dpId":1},{"fnId":51,"dpId":21}]}" |
Hiermee wordt dus duidelijk a) dat het apparaat een batterij (51) functie heeft waarvoor de "dimmer" toestand (21) moet worden gehanteerd.
Dit naast - standaard - FnId 21,1 dat aangeeft dat op datapoint (DpId) 1, een (virtueel) Tasmota batterij/relais (21) zit. Dit heeft Tasmota "uitgevonden"omdat onder warer , Tasmota de MCU zal afvragen over haar/zijn implementatie.
Mits mqtt actief is, zal dit alles bij sensor "activering" als Mqtt bericht worden verstuurd als "Power ON/OFF" bericht(en). Dit bericht gebruikje als Domotica trigger. Totale tijd van detectie naar mqtt bericht (domotica trigger) is ca 3-6 seconden.
De totale online tijd van de ESP8266 wordt met de "tuyamcu 51,21" (spaarfunctie) hooguit 6seconden gedurende Tasmota 2-3seconden actief is.
Hiermee overleeft de PIR batterij 5000-7000 movements en de 2xAAA batterij van de deursensor, ca 1500 open/sluit acties.
Zelf heb ik nog ook optie "66 ON" aangezet zodat het kippenhok-verkeer tussen de MCU en ESP8266 ook als MQTT boodschap wordt verstuurd.
Dit is "handig" om de Tuya statusboodschappen van de "deursensor" (open, dicht, open/open, dicht/dicht, batterij geplaatst) te kunnen integreren. Je krijgt dan berichten terug als
code:
1
2
3
4
| {"TuyaReceived":{"Data":"55AA00050005030400010213","Cmnd":5,"CmndData":"0304000102"}} - Batterij
{"TuyaReceived":{"Data":"55AA0005000501010001010D","Cmnd":5,"CmndData":"0101000101"}} - Deur open
{"TuyaReceived":{"Data":"55AA0005000501010001000C","Cmnd":5,"CmndData":"0101000100"}} - Deur dicht
{"TuyaReceived":{"Data":"55AA0005000501040001000F","Cmnd":5,"CmndData":"0104000100"}} - PIR actief |
Het is/wordt met de nieuwe - sinds Tasmota 7.1 - via "backlog TuyaMcu 51,21" - voor Tuya devices 54 - een keuze of dat je de ESP8266 volledig gecontroleerd door de MCU laat aan/uitzetten of dat je dit vanuit de Domotica kan/laat controleren met "eigen"Tuya-commando opdrachten.
In dit laatste geval - mits natuurlijk ingesteld als Tuya "device 54" - kan je de ESP8266 voor maximaal 30-90seconden actief gecontroleerd aansturen (en uitzetten en statusberichten laten sturen).
Die "tijd' daarvoor gaat wel af van de totale batterijcapaciteit.
Eén van mijn PIR setjes, overleefde de dikke batterij - door een "communicatiefoutje" - nauwelijks 3 weken. Een deursensor, was na een paar dagen al "doodop".
[
Voor 14% gewijzigd door
PtrO op 06-12-2019 16:22
]