Jeden z czytelników z Kanady wysłał mi do analizy/programowania zestaw dwóch włączników schodowych 'smart' produkcji Treatlife, model SS02 (FCC ID 2ANIFSS01), tzw. "3-Way-Smart-Swich", oferujących m. in. kontrolę ich stanu poprzez WiFi. Zobaczę tutaj, jak takie włączniki są zrealizowane, jak prezentują się w aplikacji oraz spróbuję zmienić im firmware na OpenBeken.
Paczka z Kanady
Jakiś czas temu otrzymałem niniejszy zestaw, razem z dedykacją - bardzo dziękuję! Jak coś jeszcze chcecie wysłać, to proszę o kontakt na PW:
Co my tu mamy... zestaw dwóch włączników - TreatLife SS02, włączniki schodowe, ale takie w wersji "smart".
Instrukcja (polecam poznać oba tryby pracy - tryb zwykłego włącznika oraz tryb schodowego):
Włączniki zawierają też śrubki do mocowania oraz kapturki do połączenia przewodów:
Ale może zacznijmy od tego jak działa zwykły przełącznik schodowy.
Jak sama nazwa wskazuje, występuje on m. in. właśnie przy schodach - wyobraźmy sobie, że mamy jedną lampę (nad schodami) oraz dwa włączniki - jeden na górze schodów, drugi na dole. Jak można to podłączyć, by oba włączniki przełączały stan lampy?
Dobrze obrazuje to grafika z Wikipedii:
(grafika na licencji CC BY-SA 3.0)
Mamy dwa przyciski dwustanowe oraz dodatkowo puszczone są dwa przewody, tzw. "traveler" (tak tutaj są podpisane w tym zestawie), ale prąd płynie co najwyżej tylko jednym z nich w danym momencie. Włączniki są tak zamontowane, że zawsze zmiana stanu jednego z nich albo załącza albo wyłącza obwód.
Tylko jak to jest zrealizowane w wersji 'smart'?
Widok w aplikacji
Aplikacje typu Blitzwolf, Tuya, SmartLife były już omawiane na forum. Tym razem bardzo krótko.
Do uruchomienia trybu parowania służy ten mały przycisk:
Sparowałem z aplikacją Tuya, nie było problemów.
W aplikacji rzuca się w oczy to, że Tuya nie wie, czy światło jest zapalone czy nie - a przecież można by sprawdzać to na bazie stanów początkowych włączników (przy odpowiednim podłączeniu przewodów oznaczonych jako "traveler")
W konfiguracji włącznika widzę też pewne pozostałości po funkcjonalności zwykłego przełącznika, np. możliwość połączenia stanu diody LED ze stanem przekaźnika (lub zrobienia im negacji), tylko jaki to ma sens jak drugi schodowy ma nieznany dla nas stan?
To by miała sens gdyby aplikacja jakoś łączyła w pary dwa wybrane przełączniki schodowe i wiedziałaby czy jest zapalone światło - ale u mnie nie pokazywała nawet stanu światła...
Oczywiście można ustawić też odliczanie, które po danym czasie po prostu zmienia stan przekaźnika na przeciwny.
Zaglądamy do środka
Obudowę wystarczy podważyć, ale trzeba użyć nieco siły. Zaczepy są bardzo mocne.
Włącznik ma wyprowadzenia: Traveler (dwa razy to samo oznaczenie), Line/Load, Neutral oraz Ground.
W środku są dwie PCB, jedna z modułem WiFi, a druga z zasilaczem, przekaźnikiem itd:
Co my tu mamy...
Czyli jednak przekaźnik. Pojedynczy przekaźnik symulujący przełącznik, zarówno styk NO (normally open - domyślnie otwarty), jak i NC (normally closed - domyślnie zamknięty) są używane. To do nich podłączone są sygnały 'traveler'.
Wiadomo - jak w jednym włączniku przerzucimy stan, to obwód się albo rozłącza albo załącza, a potem jak w drugim włączniku przerzucimy stan, to możemy go odpowiednio włączyć lub wyłączyć.
Oprócz tego rzucają się w oczy mostki prostownicze MB10F. Są aż trzy.
Krótka analiza tłumaczy czemu tak zostały podłączone - to po to, by móc też zasilać układ z linii NO i NC.
Oprócz tego jest tutaj prosty zasilacz, dający jakieś 5V dla przekaźnika oraz AMS1117-3.3 zasilający BK7231.
Co jest z drugiej strony PCB?
Przekaźnik to model SCH-152F-1C-5S na 5V.
Widać transformator od zasilacza, transoptor EL817, przy zasilaczu kondensator klasy Y łączący stronę pierwotną i wtórną, w tle widać rezystory bezpiecznikowe i warystory chroniące przed przepięciami. Nie jest tak źle. Nie każdy producent stosuje chociażby te warystory.
Teraz płytka z WiFi:
Trzeba odkręcić kilka śrubek. Należy uważać, by nie zgubić sprężynki!
W środku jest moduł WB3S, czyli BK7231T. Klasyk. W pełni wspierany.
Zmiana wsadu
Programujemy tak jak np. w poprzednim temacie z serii:
Włącznik światła z USA - Gosund Smart Switch SW5-A-V2.1 - BK7231T
Oto mój układ programowania:
Po zmianie oprogramowania oczywiście w przypadku konfiguracji schodowej będzie dalej ten sam problem - ale tym się nie przejmuję, gdyż to samo można zrealizować za pomocą Tasmota Device Groups i wtedy zyskujemy już naprawdę "inteligentne" przełączniki schodowe:
Tasmota Device Groups - połączenie OpenBeken (BK7231T/BK7231N) z Tasmotą
Oczywiście to rozwiązanie ma też swój wielki minus - jeśli padnie nam sieć WiFi, to włączniki schodowe 'smart' tracą swoje sparowanie. Dodatkowo trzeba pamiętać, że wymaga to podłączenia światła tylko na jeden włącznik, w zwyczajny sposób, a drugi włącznik wtedy tylko poprzez DGR nadaje komunikaty o zmianach. Można też wykorzystać wolne przyciski np. trzyprzyciskowego włącznika - tak jak zrobiłem tutaj:
Włącznik dopuszkowy kontrolujący inne urządzenia z domu - Tasmota Device Groups
Zostało jeszcze określić role wyprowadzeń:
Tu jeszcze trzeba dodać jedną rzecz - przycisk RESET, ten malutki przycisk pod głównym przyciskiem, jest połączony do CEN - on wykonuje normalny RESET modułu WiFi, nie jest na jego kontrowalnym przez OBK GPIO.
Ciekawostka - raport FCC
Pod hasłem "2ANIFSS01" można znaleźć w sieci dość szczegółową analizę tego produktu, a właściwie to jego wcześniejszej wersji, jeszcze na TYWE3S, z 2019 roku:
Można tu znaleźć instrukcję:
Zdjęcia z zewnątrz:
Ze środka (wersja TYWE3S):
A nawet szczegółową analizę emisji RF i zakłóceń:
Podsumowanie
Urządzenie okazało się być bardzo ciekawe i z chęcią je analizowałem, bardzo jeszcze raz dziękuję za wysyłkę mojemu czytelnikowi z Kanady, ale i tak muszę przyznać, że sama idea producenta nie była aż tak bardzo 'smart', jakby mogła być.
Zasadniczym minusem tego zestawu jest to, że ku mojemu zaskoczeniu, aplikacja mobilna po prostu "nie wie", czy światło jest zapalone czy nie.
Ogranicza to w dużym stopniu, cytując marketingowców, "inteligencję" tego rozwiązania.
Uniemożliwia to tworzenia automatyzacji typu "wyłącz światło o 23:30" bo aplikacja nie wie, czy zmiana stanu przekaźnika zapali czy też zgasi to światło.
Analogicznie, uniemożliwia to wykonanie prostego scenariusza pt. "zgaś wszystkie światła w domu", gdyż, jak wyżej, aplikacja nie wie czy światło jest zapalone.
Można by to naprawić w prosty sposób - jeśli byśmy przy montażu zadbali, że oba włączniki z przekaźnikiem otwartym nie skutkują zapalonym światłem, to aplikacja mogła by po prostu sprawdzać stan obu i badać czy tylko jeden z nich ma zwarty przekaźnik - jeśli tak, to światło jest zapalone, w przeciwnym razie nie jest.
Ale aplikacja tego nie robi - nawet nie pokazuje czy światło jest zapalone czy nie.
Można to też naprawić w stylu zaproponowanym w temacie (Tasmota Device Groups - czyli już po prostu zostałby jeden włącznik, w drugim przekaźnik by się ustawiło na stałe w stan otwarty i ten drugi tylko by wysyłał komunikaty o zmianie stanu do pierwszego przez WiFi, przez DGR), to też umożliwiłoby wykonywanie na nich bardziej zaawansowanych automatyzacji.
Plusem natomiast tego produktu jest obecność bezpieczników oraz warystorów, jak i również można podciągnąć pod to obecność filtru z dwóch kondensatorów elektrolitycznych i dławika na wejściu zasilacza. Duża część najtańszych produktów z Chin nie posiada nawet tak podstawowych rzeczy, a tu są one obecne.
Fajne? Ranking DIY Pomogłem? Kup mi kawę.
