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ę.

Oceń odpowiedź:
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

Czekaj (2min)...