Sonoff Touch w systemie Domoticz – ESPEasy

wpis w: Domoticz | 38

W dzisiejszym wpisie opiszę konfigurację bardzo fajnego włącznika świateł, który domyślnie ma wgrane oprogramowanie, za pomocą którego można nim sterować z poziomu telefonu komórkowego z systemem Android lub iOS.

Jednak Nas interesować będzie przerobienie tego włącznika na taki, który będzie działał w systemie Domoticz.

Na samym początku najważniejsza informacja: Aby przełącznik działał należy mieć w domu instalację 3 – przewodową (Lin – Faza, Lout – przewód, który idzie do żarówki, N – przewód neutralny)

W Polsce niestety większość instalacji, które się kiedyś robiło było 2 – przewodowe. W takim przypadku przełącznik nie będzie działał !!!

Aby to zrobić potrzebne będą:

1. Sonoff Touch:

2. Konwerter USB – UART TTL potrzebny do wgrania oprogramowania EasyESP:

Ważne żeby miał wyjście 3.3V bo takie jest potrzebne do Sonoff Touch. Ja używam dokładnie takiego jak w tym LINKU i działa super.

 

3. Listwę goldpin – najlepiej kątową. Potrzebne będą 4 piny.

4. Lutownicę + cynę i trochę umiejętności:)

5. Kilku przewodów:

Na początku należy zdjąć przedni panel z włącznika Sonoff. Aby to zrobić wystarczy podważyć go od dołu śrubokrętem gdzie znajduje się do tego odpowiedni otwór.

Następnie należy wyciągnąć całą zieloną płytkę PCB, która trzyma się tylko na 4 pinach i odrobinie kleju.

Jak już to zrobicie Waszym oczom ukaże się mniej więcej coś takiego:

 

Na zdjęciu są już wlutowane 4 piny w odpowiednie miejsce na płytce. U Was będą to tylko 4 otwory, w które należy przylutować Piny.

( I tu powstaje mały problem. Gdy już wszystko wlutujecie to płytka nie będzie chciała się zmieścić z powrotem do obudowy. Aby się udało będziecie musieli albo wylutować piny po flashowaniu albo nożem zrobić miejsce dla pinów poprzez wyskrobanie części plastikowej obudowy (ja tak zrobiłem:)

Na początku podłączamy Nasz konwerter TTL do komputera – mi na Windows 10 w 30 s samo zainstalowało niezbędne sterowniki.

Kolejnym krokiem jest odpowiednie podłączenie Konwertera TTL do Naszej płytki.

Robimy to w następujący sposób:

3v3 z TTL – 3v3 Włącznik

GND z TTL – GND Włącznik

TXD z TTL – RX Włącznik

RXD z TTL – TX Włącznik

Ważne jest żeby podłączyć tak jak napisałem czyli na odwrót !!!

Kolejnym bardzo ważnym krokiem jest podłączenie dodatkowo do GND Włącznika Sonoff Touch (może być też GND płytki) jeszcze jednego przewodu (co pozwoli nam na przełączenie Włącznika Sonoff w tryb umożliwiający wgranie oprogramowania)  i na czas podłączania do USB komputera zwarcia drugiego jego końca z GPIO 0 oznaczonego na zdjęciu. Wystarczy to zrobić na 2-3 sekundy podczas podłączania konwertera TTL (jak usłyszycie dźwięk, że komputer wykrył urządzenie to możecie odłączyć przewód od GPIO 0 we Włączniku). Sonoff Touch powinien być w tym momencie gotowy do flashowania.

Do flashowania potrzebne będzie odpowiednie oprogramowanie – EasyESP z TEGO linku które należy rozpakować.

Koniecznie trzeba ściągnąć jeszcze odpowiedni plik z TEGO linku, który umieszczacie w katalogu, do którego rozpakowaliście EasyESP czyli domyślnie ESPEasy_R147_RC8.

Z katalogu odpalamy plik flash.cmd i wybieramy odpowiedni port COM, do którego podłączyliście konwerter TTL (port można sprawdzić w Menadżerze Urządzeń Windows –  w moim przypadku był to port 4 – wpisujecie wtedy 4).

Na kolejne zapytanie Flash Size wpisujecie – 1024 i naciskacie ENTER

Ostatnie już pytanie dotyczy wersji (Build) gdzie wpisujecie – 148a (czyli ta, którą ściągnęliście wcześniej) i naciskacie ENTER.

Jeżeli wszystko będzie dobrze po około 45 sekundach cały proces będzie zakończony.

 

Kolejnym krokiem jest odłączenie konwertera TTL od  komputera i podłączenie go z powrotem ale tym razem bez zwarcia z pinem GPIO 0.

 

Po kilkunastu sekundach spróbujcie przeskanować Waszą sieci Wifi gdzie powinno pojawić się nowe połączenie WIFI o nazwie ESP_0.

Aby się z nim połączyć należy za pomocą telefonu komórkowego lub tabletu wejść w ustawienia WIFI i wybrać to połączenie a w polu hasło wpisać: configesp

Po zatwierdzeniu powinno pojawić się okno konfiguracji gdzie należy wybrać nazwę własnej sieci WIFI i wpisać Wasze hasło, którego używacie do Wifi.

Jeżeli się nie pojawi wpisujemy w przeglądarkę internetową adres 192.168.4.1 gdzie powinna pojawić się możliwość konfiguracji.

 

Po zakończeniu procesu powinna wyświetlić się informacja jakie IP zostało nadane Sonoff Touch. (czasami trzeba powtórzyć ten proces bo za pierwszym razem się nie udaje)

 

Następnie wpisujemy to IP w przeglądarkę (ja używałem Chrome bo na Edge nie wyświetlały się wszystkie opcje) i konfigurujemy odpowiednio Nasz przełącznik:

 

Na początku przechodzimy w zakładkę TOOLS –> Advanced i na samym dole strony zaznaczamy „ptaszka” przy pozycji RULES.

 

Następnie wchodzimy w zakładkę CONFIG gdzie wpisujecie wszystko jak poniżej:

 

Name – dowolna nazwa

SSID – Nazwa Waszego Wifi domowego

WPA AP Mode Key – configesp

Protocol – Domoticz HTTP

Controller IP – adres Waszego serwera Domoticz.

Controller Port – port Waszego serwera Domoticz.

Controller User –  użytkownik Domoticz (jeżeli używacie do zdalnego logowania)

Controller Pasword: – hasło do Domoticz (jeżeli używacie do zdalnego logowania)

Jeżeli nie używacie hasła to zostawiacie te pola puste.

ESP IP – adres IP Sonoff Touch

ESP GW – adres IP Waszego Routera

ESP Subnet – Bramka podsieci (przeważnie 255.255.255.0)

ESP DNS – 8.8.8.8

 

Następnie przechodzimy do zakładki RULES gdzie wpisujecie to co widać na screenie:

 

Kolejna zakładka to HARDWARE gdzie ustawiacie Wifi Status Led: GPIO-13 (D7) a reszta pozostaje bez zmian:

I na sam koniec zakładka DEVICES gdzie należy utworzyć dwa urządzenia:

 

Pierwsze: (Send Data musi być zaznaczone)

 

 

Drugie: gdzie jako IDX/VAR  należy wpisać IDX Wirtualnego Przełącznika, który należy wcześniej utworzyć w systemie Domoticz

 

W tym momencie wszystko powinno już działać jak należy.

Aby to sprawdzić można nacisnąć przycisk dotykowy na Włączniku Sonoff Touch celem sprawdzenia czy działa.

Jeżeli tak można już wszystko odłączyć od komputera i podpiąć do puszki.

 

Aby można było sterować Włącznikiem z systemu Domoticz należy we wcześniej utworzonym Wirtualnym Przełączniku (Dummy Switch) w polu Włącz i Wyłącz akcje wpisać odpowiednio:

Włącz akcję: http://192.168.0.12/control?cmd=GPIO,12,1

Wyłącz akcję: http://192.168.0.12/control?cmd=GPIO,12,0

Gdzie 192.168.0.12 zastępujecie IP Waszego Sonoff Touch.

 

 

Jeżeli wszystko zrobiliście poprawnie będziecie mogli sterować Włącznikiem za pomocą Domoticz a także za pomocą fizycznego włącznika, po wciśnięciu którego w systemie Domoticz powinien zmieniać się jego stan.

Powodzenia!

 

38 Odpowiedzi

  1. Kolejny ciekawy i przydatny artykuł.
    Mam jedną uwagę: w mojej domowej instalacji automatyki używam kilku przekaźników WiFi SonOff (https://kamami.pl/iot/563364-sonoff-wifi-wylacznik-sterowany-przez-wifi-ios-android-app.html).
    I ja także instalowałem w nich EspEasy. Ale nie lutowałem dodatkowych pinów – dokładając pewnej staranności i mając w miarę sprawne palce, można na po prostu, bezpośrednio w otwory, wsadzić konwerter (lekko skosem i dociskać w czasie całego procesu wgrywania softu).
    Robiłem to dziesiątki razy, działa 🙂

    • Łukasz Kostrzewa

      Witam Serdecznie
      Zgadzam się, że tak można zrobić (dzisiaj instalowałem kolejny Włącznik Sonoff Touch) i zrobiłem tak samo…no prawie bo nie przez konwerter bezpośrednio ale przez przewody podłączone do goldpinów ale na luźno włożonych w otwory w Sonoff Touch – lekki skos i pewna ręka i wszystko hula bez lutowania:)
      Pozdrawiam i dzięki za radę

  2. 🙂

  3. Cześć
    Czy powyższa operacja działa również dla Sonos Basic?

    • Łukasz Kostrzewa

      Witam
      Nie do końca.
      Podstawowa różnica to zamiast pliku ESPEasy_R148a_1024 flashujemy ESPEasy_R147_1024.
      Reszta jest podobna tylko są pewne różnice w konfiguracji. Tu jest wszystko super opisane: https://www.rutg3r.nl/sonoff/
      Postaram się wkrótce wrzucić na bloga opis po Polsku.
      Pozdrawiam

  4. Witam!

    A czy jest możliwość zmiany podświetlania przycisku? Jeśli światło jest wyłączone żeby się świecił, a jeśli włączone to nie świecił. Lepiej był by widoczny w ciemnym pokoju.

    • Łukasz Kostrzewa

      Witam
      Powiem szczerze, że nie wiem ale próbowałem się bawić różnymi opcjami i nie działa:(
      Jak światło jest wyłączone to przy tych ustawieniach na niebiesko powinien się palić znaczek „WIFI” co umożliwia łatwą lokalizację przełącznika w ciemności.
      Pozdrawiam

      • Może to podświetlanie jest jakimś gpio i było by można w regule dopisać.

        • Agnieszka Kostrzewa

          Jest taka szansa ale nie znalazlem nigdzie w internecie takiej informacji takze ciezko mi pomoc. Prosze poprobowac…i dac znac jak sie uda:)

          Pozdrawiam i życzę miłego dnia

  5. Cześć.
    Mam problem może będziecie mogli mi pomóc. Robię Flash idzie wszystko ok po czym wywala mi błąd taki jak pod tym linkiem. http://fotowrzut.pl/P01MMV935A Pomóżcie proszę ,bo teraz wcale włacznik nie działa ;(

  6. Witam ponownie.
    Próbowałem z NODEMCU i softem do supli ,program się wgrywa ,ale nic nie daje ;(
    Wifi nawet nie mrygnie na moment ,nie wiem co jest grane 🙁
    Padło od nadmiaru softu ??

  7. Jestem znowu raz się udało wgrać nawet nie wiem jak ??? Na chwilę pokazało sieć i znowu lipa ,ponowna próba wgrania i nic 🙁 . Próbuję dalej 🙂

  8. Jest udało się w końcu ,ale nie z tym plikiem ,który jest powyżej ,nie pamiętam już skąd ,ale wgrałem plik 148 bez a i poszło 😉

    • W mojej wersji 148 brak zakładki rules ;( Z poziomu domoticz działa jak należy z pozimu przycisku nie ,muszę pokombinować. Zamówiłem 3 następne przyciski 🙂

      • Rules w mojej wersji włączamy w zakładce Tools ,może komuś się przyda 🙂

        • Dodane ptaszka przy: Device /Switch input /Send Boot state daje nam efekt podświetlenia led przycisku po włączeniu ręcznym. Kombinuję jak odczytać status przycisku w domoticz w artykule nie było info ,że domoticz nie czyta statusu przycisku (on/off w czasie rzeczywistym po ręcznym załączeniu). Próbuję dalej .

          • Łukasz Kostrzewa

            Witam Serdecznie

            Domoticz czyta (a przynajmniej powinien) w czasie rzeczywistym status przycisku on/off

            Pozdrawiam

  9. Witam.
    Spoko znalazłem błąd podałem idx urządzenia ,a nie przycisku. Pozdrawiam.

  10. Bardzo konkretny i fajnie przygotowany artykuł. Mam tylko pytanie co do szybkości działania i ewentualnych opóźnień. W poprzednich wersjach ESPEasy przy podobnej konfiguracji mam zauważalne opóźnienia pomiędzy kliknięciem przycisku a włączeniem / wyłączeniem światła. Z góry dzięki za info. Pozdrawiam Slawek

    • Łukasz Kostrzewa

      Witam Serdecznie
      Niestety też mam opóźnienia. Czasami większe a czasami prawie niezauważalne. Nie wiem niestety od czego to zależy:(
      Chyba taki urok ESPEasy:(
      Pozdrawiam

      • Jestem prawie pewien, że to jednak kwestia protokołu (Domoticz HTTP) i lepiej sprawdza się MQTT ale wymaga to kilku dodatkowych komponentów i innych ustawień. Zamierzam to potestować. Dam znać jak się to sprawuje w innej konfiguracji. Dziękuję za odpowiedź i pozdrawiam również.

        • Witaj
          Udało Ci się przetestować komunikację MQTT i usunać te opóźnienia? Udzielisz/opiszesz sposób 😉 ?
          Pozdrawiam, Wojtek

          • Agnieszka Kostrzewa

            Witam. Niestety nie mialem na to czasu a tez juz mi sie w sumie nie chce kombinowac bo to opoznienie mi az tak bardzo nie przeszkadza. Uzywam sonoff tylko w lazience a w reszcie mieszkania Milight gdzie nie ma praktycznie zadnych opoznien. Moze jak znajde chwile to ogarne ten temat ale nie w najbliższych dniach. Moze ktos inny pomoze? Pozdrawiam

          • Ja to chcę użyć do dzwonka bezprzewodowego z powiadomieniem, ale w tym przypadku opóźnienie jest zbyt duże 😕

  11. Czy da sie przyciskiem wl /wyl swiatlo jak jest wylaczona siec wifi .?

    • Łukasz Kostrzewa

      Witam Serdecznie
      Z tego co się orientuje to sieć Wifi musi być włączona by sterować czymkolwiek przez Domoticz.
      Pozdrawiam

    • … to jest sensor, który reagując na dotyk zmienia stan na jednym z wejść ESP (GPIO) – ta zmiana musi być jakoś rozpoznana przez kontroler np. Domoticz który jest dostępny gdzieś w sieci (np. WIFI) i na bazie tego informacja wraca po sieci (WIFI) do ESP, który zmienia stan na innym GPIO do którego masz podłączony relay (przekaźnik). W dużym uogólnieniu tak to wygląda.

      …. ale jest na to sposób … 🙂 – prosto nie będzie ale też nie ma dramatu, Musisz tylko napisać kod, który przetworzy te informacje lokalnie w ESP i wyśle tyko statusy zmian do Domoticz’a żeby wszystko działało spójnie i jak sieć WIFI będzie dostępna to statusy się aktualizują i będzie wszystko OK po stronie Domoticz’a i włącznika.

  12. Witam,
    Mam Sonoff touch ale nie chce go podłączać do systemu domoticz. po prostu chce go zainstalować.
    Podłączam do gniazdka( puszki) na 3 kable i niby wszystko działa, ale żarówka ciągle mruga. sparowałem go z telefonem, czy włączę czy nie to żarówka i tak mruga. w czym jest problem?
    Pozdrawiam

    • Agnieszka Kostrzewa

      Witam. Wydaje mi się ze jest zle podlaczony. Slychac klikniecie po zmianie statusu on/off? Na pewno podlaczony zostal kabel neutralny(przewaznie niebieski?) Czasami zarowki ledowe maja tendencje do lekkiego mrugania. Obawiam sie ze to jednak wina zlego podlaczenia

  13. Witam,
    Nie jestem w stanie wyłączyć ręcznie przełącznika. Włączyć tak, ale wyłączyć już nie.
    Co robię źle?
    Z ciekawości sprawdziłem drugi wyłącznik i dokładnie to samo.
    Na chwilę przygasa dioda od WiFi ale wyłącznik pali się nadal.
    Z Domoticza działa w obie strony.

  14. A podpowie ktoś w jaki sposób napisać regułę ktora wysyłać bedzie np co jakis czas automatycznie status do domoticza ? Dobre by to było w sytuacji jak np domoticz bedzie wyłączony a zmieni się status na Sonoff i potem wlacze domoticza aby automatycznie status się zaaktualizował.

  15. a orientujecie sie czy to wszystko zadziala na takim wlaczniku ale 3 obwodowym czyli wlacznik potrojny ? Bo takie sa… ale jak to wszystko wtedy skonfigurowac ?

Zostaw Komentarz

*