Ogólne: Wgrywanie oprogramowania do urządzeń IoT (AI-Speaker - Home Assistant)

@janpas tak można, 2 dni temu w ten sposób wgrywałem AIS bez lutowania do gniazdka NEO. Pamiętaj żeby najpierw wgrać soft minimal, dopiero potem za pomocą upgrade wgrać full AIS tasmota.

Dzięki Stravi
Sprawdzone i wgrane.

Cześć, kupiłem shelly 2.5, sprzedawca od razu wgrał ais-gniazdo. Niestety nie mogę dodać urządzenia do AIS. Podłączyłem na krótko wg schematu producenta, jestem w zasięgu centralki jak i wifi. Próbowałem włączyć tryb parowania przyciskiem z tyłu oraz klawiszem przycisku ściennego - nic. Co robię źle?

To nie oznacza, że sprzedawca skonfigurował urządzenie do końca, jako moduł Shelly. Przyciski, które naciskasz wcale nie muszą wówczas działać. Przypomnę, ważna jest “pinologia” moduły ESP8266 do którego wgrywamy nowe oprogramowanie (ustawiony szablon Tasmota). Różni producenci wykorzystują różnie (w swych urządzeniach) wyjścia/wejścia (GPIO) modułu ESP8266.

Dostań się na stronę urządzenia w przeglądarce i sprawdź ustawienia modułu. Z listy wybierz odpowiednie ustawienie pinologiki czyli szablon dla Shelly. Ustaw klienta MQTT lub sparuj w/g instrukcji.
Poszukaj, poczytaj informacje na forum…
np:
https://ai-speaker.discourse.group/t/urzadzenia-kompatybilnosc-z-tasmota

Przyznam, że wpadł mi do głowy taki pomysł, ale nie widzę adresu urządzenia. Jak go znaleźć?

Czytaj forum…

np:

i kolejny:

To są cytaty wyrwane z kontekstu, więc przeczytaj całość. Twój przypadek jest nieco inny. Lecz meritum tożsame.
Moduł po podłączeniu do zasilania przez pewien czas rozgłasza otwartą sieć WiFi o nazwie dom z adresem 192.168.4.1 Tak na początku, możesz się z nim połączyć. Ustawić nazwę i hasła do Twojej sieci oraz szablon GPIO. Zakładam, że masz na routerze włączony serwer DHCP. Modułowi po restarcie zostanie przypisany jakiś adres z puli tego serwera DHCP dla Twojej sieci LAN i moduł połączy się z nią. Gdy odnajdziesz ten adres IP możesz go użyć bezpośrednio w przeglądarce i konfigurować dowolnie moduł. Konfiguracja parametrów zakładki MQTT pozwoli na komunikację z bramką.
Aby moduł z oprogramowaniem AIS Tasmota podatny był na procedurę parowania, z instrukcji podstawowej, muszą być spełnione warunki:

  • moduł ma ustawiony prawidłowy szablon dla urządzenia w którym jest zaimplementowany
    (właściwe GPIO pod przyciskiem parowania)
  • moduł jest w funkcji AP i rozgłasza sieć “dom”

Pozostałą część konfiguracji modułu w procedurze robi za nas oprogramowanie bramki.
Co nie oznacza, że nie możesz jej wyręczyć.

@Cezary.K, dzięki za linki - jedyne co z nich wynika to:

Jeszcze wczoraj próbowałem znaleźć urządzenie skanując sieci wifi i żadnej takiej sieci nie widzę. Urządzenie nie reaguje na zmiany przycisku bo tak jak piszesz nie jest to ustawione, a żeby poprawić koło się zamyka.

Podsumowując wszystko jest jak powinno być, tylko wgrywanie softu ais było porażką, bo trzeba było sprzedawcę poprosić o tasmotę i potem zrobić aktualizację. W zasadzie teraz będę musiał tak zrobić, nie ma wyjścia (ewentualnie dokupić co potrzeba i samemu zmienić soft, czego nie chciałem robić).

Tak patrzę jeszcze na ten tutorial i nasuwa się pytanie - czy tego sonoff paruje się przy wykorzystaniu fizycznego GPIO0? Pewnie po wrzuceniu softu ais domyślnie jest to dobrze ustawione bo gdzieś pomiędzy tymi punktami by to wyszło, albo nie jest opisane, albo najwyraźniej dla shelly 2.5 jest inaczej.

traviz nie zniechęcaj się tylko spróbuj zrozumieć jak to działa. Problemem nie jest oprogramowanie ale nieporozumienie. Styki dla przełączników w obudowie Shelly nie mają nic wspólnego z GPIO0.


Fizyczne zwarcie GPI0 do masy jest warunkiem koniecznym do sparowania przejścia w tryb parowania. Masz łatwiej w przypadku Shelly, bo dostęp do GPIO0 i masy GND masz na obudowie. Nie wiem z czym masz problem? Wszystko jest do wyszukania. Aby Tobie podpowiedzieć wykonałem proste wyszukiwania. W necie jest informacji mnóstwo. Poznaj jak to działa, polecam informacje o module ESP8266 jest on podstawowym elementem wspólnym dla mnóstwo produktów działających po WiFi.

obraz

Pewnie byłoby prościej, gdybym znalazł kompletny opis od A do Z, napisany bez niedopowiedzeń. Większość opisów jakie znalazłem posiada skróty myślowe, które są oczywiste dla kogoś kto siedzi w tym trochę dłużej niż ja :wink: dopiero gdy znajdzie się kilka z różnych źródeł można wysnuć wnioski.

Znalazłem to tylko byłem przekonany, że zwarcie wykonuje się tylko w przypadku zmiany softu, a nie do sparowania z bramką.

Oczywiście spróbuję.

Nie ma problemu, pytaj chętnie wyjaśnię skróty myślowe. Dla mnie liczy się , że ktoś ma chęci poznawcze. Nie liczył bym na gotowce od A do Z. Na Twoim miejscu zakupił bym sobie płytkę np NodeMCU (można bezpośrednio podłączyć do USB) lub konwerter USB/UART. Pobaw się wgrywając oprogramowanie AIS Tasmota lub inne. Dla własnej edukacji. W monitorze portu szeregowego będziesz widział jak przebiega komunikacja. Jak uruchamia się moduł i w jakim jest stanie (coś jak konsola na bramce…).

Uwierz, że spędziłem wczoraj mnóstwo czasu żeby znaleźć przyczynę zanim zadałem tu pytanie :wink: niestety na zagranicznych stronach nikt nie używał softu ais tylko tasmota, a jak się okazuje to zasadnicza różnica (brak funkcji automatycznego AP po uruchomieniu). Informację o tym można było znaleźć niestety w wątku dot. sterowania RGB albo bramki rf, więc przyznasz, że nie były to tematy, do których w pierwszej kolejności warto było zajrzeć w poszukiwaniu rozwiązania :wink:

Proszę o zrozumienie dla początkującego :wink: Kto wie, może jak uporam się z tym wszystkim zrobię manual od A do Z dla takich noob’ów jak ja.

1 polubienie

@traviz ogarnąłeś to w końcu czy nie? Podłącz shelly do zasilania i takim kablekiem jak na zdjęciu lub każdym innym kabelkiem połącz GPIO0 z GND na jakies 10s, aż moduł zacznie nadawać wifi. Możesz też szybko zewrzeć 4 razy i też powinien zacząć nadawać.

@Cino111, @Cezary.K, ogarnąłem, dzięki za pomoc :slight_smile: wszystko widoczne z AIS, encje są.

Żeby nie było słodko jednak zauważyłem kilka rzeczy:

  • fizyczny klawisz nie działa (ale sterowanie po wifi tak),
  • przekaźnik na drugim wyjściu chyba nie działa (chyba, bo aktualnie nic nie jest podłączone, ale nie słychać przekaźnika czy zmienia stan - tak jak ma to miejsce dla wyjścia pierwszego),
  • po wejściu na adres IP shelly nie pokazuje obciążenia, zużycia energii itp. pomimo, że żarówka świeci).

Masz nazwę Generic, więc pewnie sam ustawiałeś GPIO. skopiuj szablon i na pewno będzie działał. Tu masz opis, szablon i jak skalibrować https://tasmota.github.io/docs/devices/Shelly-2.5/
Szablon wklejasz tu
image

@Cino111 tak, nic nie działało, więc wybierałem szablon ręcznie.

Właśnie już trafiłem na tą stronę, ale póki co czarna magia, poczytam, spróbuję i dam czy się udało.

W razie problemów pisz - ogarniemy

Musiałem ręcznie poustawiać piny (myślałem, że preinstalowany szablon załatwi sprawę). Ustawiłem wszystko jak poniżej oraz skorygowałem ustawienia szablonu i wygląda na to, że działa poprawnie. Działa klawisz ścienny, sterowanie wifi, pomiar energii oraz słychać drugi przekaźnik.
Dziękuję za pomoc :slight_smile:

było:
{"NAME":"Shelly 2","GPIO":[56,0,17,0,21,83,0,0,6,82,5,10,156],"FLAG":2,"BASE":47}

jest:
{"NAME":"Shelly 2","GPIO":[56,0,17,0,21,83,0,0,6,82,5,22,156],"FLAG":2,"BASE":18}

2 polubienia

Witam. Jestem lajkiem w tych tematach i mam problem na samym początku. Robię wszystko jak w instrukcji i zatrzymałem się już na wgrywanie softu. Proszę o pomoc

Próbowałem wgrywać także innymi programami FLASHESP I zawsze jest błąd. Proszę o pomoc.

U mnie taki problem pojawia sie gdy:

  1. Ustawie zly port COM
  2. Port COM jest poprawny ale zajety przez inna aplikacje. Np w tle mam Termite, putty etc