Karnisz elektryczny - zasłony sterowane SUPLą

QBA-dev
Posts: 48
Joined: Sat Mar 03, 2018 5:48 pm
Has thanked: 2 times
Been thanked: 3 times

Post

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
compared.JPG
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):
esp-tuya.JPG
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!
done.JPG
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
You do not have the required permissions to view the files attached to this post.
lukasz06
Posts: 2540
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 45 times
Been thanked: 21 times

Post

A jednak Polak potrafi ;)
Fajny projekt, szacun za ogrom pracy i udostępnienie
Brawo Ty! :)
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Dobra robota! :)
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
QBA-dev
Posts: 48
Joined: Sat Mar 03, 2018 5:48 pm
Has thanked: 2 times
Been thanked: 3 times

Post

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:

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,
    };
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
rumpelek
Posts: 47
Joined: Sun May 08, 2016 12:07 pm

Post

Możesz sprawdzić czy to co jest w ofercie na stronie to nadal jest to samo urządzenie ? Jaka długość max karnisza ?
QBA-dev
Posts: 48
Joined: Sat Mar 03, 2018 5:48 pm
Has thanked: 2 times
Been thanked: 3 times

Post

@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

Return to “Projekty użytkowników”