Od jakiegoś czasu dzielę się z Wami swoją kompilacją dla płytek Sonoff'a. Po ostatniej aktualizacji biblioteki SuplaDevice dla Arduino (przepisywanej na nowo przez kolegę @klew), przyszła pora na kolejną wersję.
W nazwie użyłem "multi" dlatego, że w konfiguracji jest możliwość wyboru modułu, którego akurat używamy:
Dostępne: MINI, BASIC, S20, S26, DUAL, 2CH, 4CH, TOUCH 1, 2, 3CH (także w wersjach bez "N").
Nie ma możliwości zmiany pinów GPIO.
Wiem, że program nie jest idealny, dlatego proszę o konstruktywną krytykę
Między innymi, nowością jest zapamiętywanie w urządzeniu czasu wysłanego przez serwer przy np. automacie schodowym.
Wyzwolenie przekaźnika z fizycznego przycisku skutkuje takim samym zachowaniem co wyzwolenie go z app. (wyłączy się po określonym czasie)
Konfiguracja:
Moduł uruchomi się w trybie konfiguracji, rozgłaszając swoją sieć ESP-XXXXXX.
Po połączeniu z siecią wchodzimy w przeglądarce na adres: 192.168.4.1. Wypełniamy wszystkie pola,
nazwa użytkownika, hasło użytkownika - dowolne
nazwa sieci WiFi, hasło do WiFi
serwer Sulpi, adres email - dane SUPLI
wybieramy wersję urządzenia, opcjonalnie kontrolę LED
klikamy ZAPISZ I URUCHOM PONOWNIE - moduł uruchomi się w trybie OTA (jeśli ESP nie podłączy się do naszej sieci, przejdzie ponownie w tryb konfiguracji). Po odświeżeniu strony pojawi się okno logowania (dane z konfiguracji). Zapisujemy adres IP przydzielony urządzeniu z naszej sieci lokalnej i klikamy PRZEŁĄCZ DO SUPLI.Ustawiając kontrolę LED na TAK będzie można włączać/wyłączać diodę statusu z app/Cloud poprzez dodatkowy wirtualny przekaźnik.
(Urządzenie na chwilę przestaje udostępniać sieć podczas ponownego uruchomienia. Jeśli strona nie załaduje się poprawnie, ponownie łączymy się z udostępnianą siecią).
W następnym kroku wchodzimy w przeglądarce na adres z naszej sieci lokalnej (zapisany wcześniej), ponownie podajemy dane logowania i dla każdego przekaźnika ustawiamy typ: RELAY albo LIGHT RELAY (bez ustawienia tej opcji, żaden kanał nie pojawi się w Cloud)
opcjonalnie ustawiamy nazwę urządzenia, typ przycisku, domyślny stan po utracie i przywróceniu zasilania, ilość wirtualnych przekaźników,klew wrote: ↑Thu Oct 01, 2020 2:02 pmLightRelay to przekaźnik dedykowany do oświetlenia z opcją programowania czasu żywotności źródła światła. Taki kanał po kliknięciu w aplikacji na ikonkę (i) pozwala zobaczyć dodatkowe informacje związane z żywotnością źródła światła oraz łącznym czasem włączenia. Z aplikacji można ustawić żywotność oraz resetować licznik.
interwał czasu zapisu stanu do pamięci (domyślnie jest 3 min. jeśli zostawimy "0"), czas kliku (czas pomiędzy kliknięciem a następnym przy wielokliku).
Zapisujemy, klikając ZAPISZ I URUCHOM PONOWNIE.. (dla wszystkich dostępnych kanałów można ustawić inne parametry przekaźnika i przycisku)
Każda zmiana typu przekaźnika bądź włączenie/wyłączenie kontroli LED wymaga usunięcia urządzenia z Cloud
Miganie diody (ms):
100/150 - tryb konfiguracji,
1200/150 - tryb OTA,
150/1200 - tryb SUPLA, brak połączenia z serwerem,
250/250 - brak połączenia z siecią w trybie OTA i SUPLA,
ciągłe świecenie - tryb SUPLA, połączony z serwerem (możliwe wyłączenie)
Przejście do konfiguracji (config button - tylko w trybie SUPLA):
--- wersja 1.17 - 1.23
monostabilny: wciskamy, przytrzymujemy min. 5s (dioda zacznie migać jak w trybie konfiguracji), puszczamy - czas ten możemy zmienić na inną wartość.
bistabilny: przełączamy 5 razy (początkowa pozycja nie jest istotna) - ilość przełączeń można zmienić.
Możliwość wykonania 6 linków bezpośrednich - po 2 na przycisk.
--- wersja 1.32
monostabilny: naciskamy 7 razy - ilość naciśnięć można zmienić.
bistabilny: przełączamy 7 razy (początkowa pozycja nie jest istotna) - ilość przełączeń można zmienić.
Linki bezpośrednie zastąpione zostały wyzwalaczami akcji
Pozostałe kompilacje dla:
Gosund SP111 i Shelly Plug S - viewtopic.php?p=90265#p90265
Gosund SP211 - viewtopic.php?p=112626#p112626
Gosund P1 - viewtopic.php?p=112352#p112352
GUI dla falowników SolarEdge, Fronius i Afore - viewtopic.php?p=95101#p95101
LoraTap SC500W i SC511WSC - viewtopic.php?p=96522#p96522