TL;DR osuplowałem karnisz elektryczny z TUYą
Dzień dobry
Mocny offtop:
Remontuję sobie mieszkanie i w LM zobaczyłem karnisz elektryczny FLEXI. Postanowiłem zbadać temat.
Czytając jego instrukcję obsługi zobaczyłem że napęd jaki tam jest zastosowany to AM50 chińskiej firmy A-OK i jest tam wyprowadzony RS485. Sam karnisz kosztuje 819zł i ma w zestawie pilot RF. Żeby tym sterować z aplikacji trzeba jeszcze bramkę TUYA za 300zł. Pomyślałem że może sam bym taką bramkę co po RS485 gada z karniszem bym zrobił. No ale... przeszło 800zł piechotą nie chodzi.
Na wiadomym portalu niegdyś aukcyjnym znalazłem tańszą ofertę, a w sklepie internetowym było jeszcze taniej, ale nie miałem pewności czy tam jest ten sam napęd. Jednak zamówiłem ten właśnie karnisz za 599zł
https://karnisze.com/produkt/karnisz-el ... -400-cm-2/
Przyszedł i co się okazało... napęd jest jeszcze iny: MP46WiFi. Ten napęd miał w sobie już wbudowany moduł WiFi i za te kilkaset zł mniej można mieć właściwie to samo co tamten z LM i mieć sterowanie również z aplikacji TUYA.
No ale nie o TUYAch ten temat. Nie lubię takich zamkniętych rozwiązań więc pierwsze co to rozebrałem ten napęd żeby zobaczyć co tam siedzi:
a siedział tam moduł WBR3 pinowo kompatybilny z ESP12
Wszystko spoko, można tam dać ESP, ale to mało. ten moduł WBR3 rozmawiał po UART z drugim mikrokontrolerem sterującym całym karniszem i komunikował się z chmurą TUYA. Żaden gui-generic nie potrafi się z tym dogadać.
Ale jeszcze Polska nie zginęła!
Zacząłem zgłębiać protokół TUYA. Jest on dobrze udokumentowany:
https://developer.tuya.com/en/docs/iot/ ... hi0xxtn9cb
Zrobiłem sobie sniffer z dwóch przejściówek UART-USB i przeanalizowałem ramki jakie idą do i z mikrokontrolera. Nazwijmy go odtąd MCU.
Potem napisałem emulator modułu TUYA(nazwąłea to tuya_mcu) i przeportowałem go na ESP32(ma kilka uartów i da się je ustawić na różnych pinach, więc było łatwiej):
Zrobiłem z tego component do esp-idf a potem dorobiłem cały kanał Roller Shutter do mojego projektu firmware obsługującego SUPLę na płytkach z ESP
Następnie potestowałem na NodeMCU i nastąpiła chwila prawdy: transplantacja
Niczym dr Religa usunąłem ten chiński moduł i wlutowałem ESP. Trochę miałem problemów z jego zaprogramowaniem - stąd ten zmasakrowany pin GPIO0, ale w końcu się udało!
Karnisz działa teraz pod kontrolą SUPLI. pokazuje pozycję, nie wymaga kalibracji i ustawiania czasów otwarcia/zamknięcia itp.
Wszystko oczywiście open source:
https://github.com/QB4-dev/esp-supla-fi ... 6/MP46WiFi
Możecie sobie ten mój soft skompilować, wgrać na ESP i wlutować zamiast tamtego chińskiego wynalazku.
Pozdrawiam
Karnisz elektryczny - zasłony sterowane SUPLą
Tak przy okazji tego karnisza. Nie widzę go w Google Home nawet pomimo kolejnego rozłączenia i ponownego włączenia integracji z SUPLą(w integracji z TUYA był)
Wiem że od lat jest obecna integracja rolet. Nie mam sterownika rolet od Zamela ale podejrzewam że tam taką funkcję da się ustawić. Czy widać to wtedy w Google Home?
Ten mój kanał rejestruję z takimi flagami:
W SUPLI wszystko działa prawidłowo i tak jak się spodziewałem, czy brak tego kanału w Google Home to jakiś mój błąd, czy nie ma integracji dla funkcji CURTAIN pomiędzy SUPLą a Google Home?
@pzygmunt @klew
Wiem że od lat jest obecna integracja rolet. Nie mam sterownika rolet od Zamela ale podejrzewam że tam taką funkcję da się ustawić. Czy widać to wtedy w Google Home?
Ten mój kanał rejestruję z takimi flagami:
Code: Select all
const supla_channel_config_t supla_channel_config = {
.type = SUPLA_CHANNELTYPE_RELAY,
.default_function = SUPLA_CHANNELFNC_CURTAIN,
.supported_functions = SUPLA_BIT_FUNC_CURTAIN,
.flags = SUPLA_CHANNEL_FLAG_CHANNELSTATE,
};
@pzygmunt @klew
-
rumpelek
- Posts: 47
- Joined: Sun May 08, 2016 12:07 pm
Możesz sprawdzić czy to co jest w ofercie na stronie to nadal jest to samo urządzenie ? Jaka długość max karnisza ?
@rumpelek
Cześć
Przepraszam nie zaglądam na forum codziennie. Kupiłem z miesiąc temu drugi taki karnisz dokładnie z tego linku:
https://karnisze.com/produkt/karnisz-el ... -400-cm-2/
Długość jak w opisie 220-240cm regulowany
Nadal to to samo(napęd MP46WiFi) i też przerobiłem tak, jak opisałem. Zgłosiłem też do chłopaków od SUPLA serwera żeby kiedyś dodali kanał zasłon do eksportu do Google Home bo aktualnie nie jest eksportowany i nie widać tego karnisza jak na oryginalnym firmware Tuya
https://github.com/SUPLA/supla-core/issues/605
Da się to trochę obejść robiąc sceny: Zasłoń/Odsłoń zasłony ale wtedy nie da się powiedzieć procentowo i ogólnie trochę proteza
Cześć
Przepraszam nie zaglądam na forum codziennie. Kupiłem z miesiąc temu drugi taki karnisz dokładnie z tego linku:
https://karnisze.com/produkt/karnisz-el ... -400-cm-2/
Długość jak w opisie 220-240cm regulowany
Nadal to to samo(napęd MP46WiFi) i też przerobiłem tak, jak opisałem. Zgłosiłem też do chłopaków od SUPLA serwera żeby kiedyś dodali kanał zasłon do eksportu do Google Home bo aktualnie nie jest eksportowany i nie widać tego karnisza jak na oryginalnym firmware Tuya
https://github.com/SUPLA/supla-core/issues/605
Da się to trochę obejść robiąc sceny: Zasłoń/Odsłoń zasłony ale wtedy nie da się powiedzieć procentowo i ogólnie trochę proteza

