Sonoff Basic – podłączenie zewnętrznego przycisku i podgląd stanu w aplikacji (Tasmota, ESPHome)
Pytanie
jak podłączyć zewnętrzny przycisk do sonoff basic, tak aby widzieć jego stan w aplikacji?
Odpowiedź Sztucznej Inteligencji
Bezpośrednia odpowiedź na pytanie
- W oryginalnym firmware eWeLink Sonoff Basic nie pokazuje w aplikacji stanu zewnętrznego przycisku – tylko stan przekaźnika.
- Aby widzieć stan przycisku w aplikacji, wgraj alternatywne firmware (np. Tasmota, ESPHome lub AFE) i podłącz przycisk do wolnego GPIO (najczęściej GPIO14 → GND). Stan będzie widoczny w interfejsie Tasmoty/ESPHome oraz w systemie typu Home Assistant/MQTT.
Kluczowe punkty:
- eWeLink: brak podglądu stanu wejścia przycisku.
- Zewnętrzny przycisk: podłącz do GPIO14 (lub innego dostępnego GPIO) i GND.
- Firmware: Tasmota/ESPHome/AFE umożliwia raportowanie stanu przycisku do aplikacji (np. HA/MQTT/Tasmota Web).
Szczegółowa analiza problemu
- Modele Sonoff Basic (R1/R2/R3) mają wbudowany przycisk na GPIO0. Do „dołożenia” zewnętrznego przycisku nie zaleca się równoległego łączenia do tego samego GPIO0, ponieważ:
- wymuszenie stanu niskiego podczas startu może wprowadzić ESP8285 w tryb programowania,
- brak możliwości niezależnego raportowania stanu w eWeLink.
- Dostępny pin użytkowy to zwykle GPIO14 (na płytce są pola lutownicze/testowe). Po wgraniu Tasmoty/ESPHome można z tego wejścia zrobić „Switch1/Button1” i raportować stan (ON/OFF/zmiany) do:
- interfejsu WWW Tasmoty,
- MQTT (dowolny broker i np. Home Assistant),
- natywnej integracji ESPHome w Home Assistant.
- Typy łączników:
- monostabilny (dzwonkowy/NO): generuje „zdarzenia naciśnięcia”,
- bistabilny (przełącznik): pozwala odzwierciedlać fizyczny stan ON/OFF („follow”).
- Dlaczego eWeLink nie pokaże stanu? Oryginalne oprogramowanie traktuje wejścia (jeśli w ogóle) jako lokalne sterowanie przekaźnikiem, bez ekspozycji ich stanu jako oddzielnego sensora w aplikacji.
Aktualne informacje i trendy
- Najczęściej stosowane dziś rozwiązania to Tasmota i ESPHome, bo działają lokalnie, bez chmury, i łatwo integrują się z Home Assistant.
- Jeśli zależy Ci na „oficjalnym” ekosystemie eWeLink, rozważ Sonoff Mini (ma zaciski S1/S2 do zewnętrznego przełącznika). Nadal jednak aplikacja zwykle prezentuje stan przekaźnika, a nie osobny stan wejścia.
- Trend rynkowy: odchodzi się od modyfikowania Basic na rzecz urządzeń z natywnym wejściem ściennym (Mini/MiniR4, wersje Zigbee – ZBMINI), albo pełna lokalność z ESPHome/Tasmota.
Wspierające wyjaśnienia i detale
- Podłączenie (niskonapięciowa strona płytki):
- GPIO14 —[przycisk NO]— GND dla monostabilnego,
- GPIO14 —[przełącznik]— GND dla bistabilnego (wówczas „follow”).
- Wejście należy skonfigurować z podciąganiem do Vcc:
- Tasmota: przypisz „Switch1” do GPIO14 w konfiguracji modułu (wewnętrzny pull-up jest używany domyślnie).
- ESPHome: pin w trybie INPUT_PULLUP i odwrócenie logiki (inverted: true), bo zwarcie do GND = stan aktywny.
- Uwaga na GPIO0: jeśli wybierzesz je na zewnętrzny przycisk, nie może być zwarte do GND podczas startu – inaczej urządzenie wejdzie w tryb flash. Dlatego bezpieczniejszy jest GPIO14.
- Odbijanie styków (debounce): Tasmota/ESPHome mają wbudowane filtrowanie; w razie drgań można je parametryzować (ESPHome: filters / delayed_on/off, Tasmota: SetOption i czas filtra).
Przykład konfiguracji ESPHome (Sonoff Basic, monostabilny):
- binary_sensor (GPIO14, pull-up, inverted) uruchamia logikę oraz zgłasza stan do HA.
- switch (GPIO12) steruje przekaźnikiem.
- Dla bistabilnego przełącznika zamiast toggle użyj on_press + on_release do ustawiania ON/OFF „follow”.
Przykład kroków w Tasmota:
- Ustaw „Module: Sonoff Basic”.
- Przypisz „GPIO14 → Switch1”.
- Wybierz tryb:
- Toggle (zmiana stanu przekaźnika przy każdej zmianie wejścia) – dla monostabilnego,
- Follow (ON gdy zwarcie, OFF gdy rozwarcie) – dla bistabilnego.
- Włącz publikację MQTT, aby „w aplikacji” (np. Home Assistant) widzieć stan switcha i przekaźnika jako oddzielne encje.
Aspekty etyczne i prawne
- Praca przy Sonoff Basic wymaga rozwagi: w urządzeniu są obwody 230 VAC. Modyfikacje wykonuj wyłącznie po całkowitym odłączeniu od sieci.
- Wyprowadzenie przewodów z obudowy po stronie niskonapięciowej może naruszać izolację, normy i dopuszczenia produktu; rób przepusty z odciążeniem, zachowaj odstępy izolacyjne.
- Modyfikacja i wgranie alternatywnego firmware zwykle oznacza utratę gwarancji.
Praktyczne wskazówki
- Jeżeli chcesz „widzieć” stan w prostej aplikacji bez budowania HA:
- Tasmota ma własny interfejs WWW (panel pokazuje stan wejścia i przekaźnika).
- Do integracji z Home Assistant:
- Tasmota: auto-discovery MQTT,
- ESPHome: natywna integracja – stan binary_sensor pojawi się automatycznie.
- Prowadź przewody do przycisku z dala od sieci 230 VAC, użyj skrętki ekranowanej przy dłuższych odcinkach, aby ograniczyć fałszywe zadziałania.
- Jeżeli Basic to wersja, w której nie ma łatwo dostępnego GPIO14, alternatywą są piny RX/TX (GPIO3/GPIO1) – pamiętaj jednak, że to interfejs UART; jego użycie jako wejścia niesie ograniczenia (logi, boot).
Ewentualne zastrzeżenia lub uwagi dodatkowe
- W eWeLink (stock) nie uzyskasz osobnego „sensora przycisku”; aplikacja odzwierciedla głównie stan przekaźnika.
- Nie wszystkie rewizje Basic mają identyczny rozkład pól lutowniczych – przed lutowaniem sprawdź oznaczenia na Twojej płytce.
- Długie przewody i zakłócenia mogą powodować przypadkowe zadziałania – w razie potrzeby dodaj filtr RC (np. 1–10 kΩ szeregowo + 100 nF do GND przy pinie).
Sugestie dalszych badań
- Dokumentacja Tasmota (opis Switch/Button i trybów pracy), przewodniki ESPHome (binary_sensor.gpio).
- Schematy i mapy GPIO dla Twojej rewizji Sonoff Basic (R2/R3) – sprawdź, gdzie jest GPIO14/GND.
- Jeśli chcesz pozostać w eWeLink, zbadaj urządzenia z natywnym wejściem S1/S2 (np. Sonoff Mini/MiniR4) – mniej ingerencji, większe bezpieczeństwo.
Krótkie podsumowanie
- Z eWeLink nie zobaczysz w aplikacji osobnego stanu zewnętrznego przycisku w Sonoff Basic.
- Podgląd stanu osiągniesz po wgraniu Tasmota/ESPHome/AFE i podłączeniu przycisku do GPIO14–GND. Stan będzie dostępny w interfejsie urządzenia i/lub w Home Assistant/MQTT.
- Dla bezpieczeństwa pracuj na odłączonym urządzeniu, korzystaj z GPIO14 (nie GPIO0), zadbaj o izolację i prowadzenie przewodów.
Jeśli podasz: model/rewizję Sonoff Basic (R1/R2/R3), typ przycisku (monostabilny/bistabilny) i preferowaną platformę (Tasmota czy ESPHome/HA), przygotuję dokładny schemat i gotową konfigurację.
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.
Zadaj dodatkowe pytanie Sztucznej Inteligencji