Home Assistant - Sonoff POW R2 Tasmota - zmiana oprogramowania przez CP2102

Home Assistant - Sonoff POW R2 Tasmota - zmiana oprogramowania przez CP2102

Po tym jak wybuchł mi zasilacz od LEDÓW i uszkodziłem sobie Sonoff POW 2 - Pan Piotr z elty.pl wysłał mi nowe urządzenie z prośbą abym opisał jak zmienić w nim oprogramowanie - nie mogłem odmówić ;) 

Dlaczego w ogóle warto zmienić oprogramowanie?

Jeżeli współpracujemy z Home Assistant - to czas odświeżania stanu czujników (np. chwilowy pobór W) potrafi zając 3 minuty - w automatyzacjach nie jest to dopuszczalne. Zwłaszcza, że ja na podstawie tych odczytów steruję kiedy ma mi się włączyć projektor oraz subwoofer (a wcześniej LEDY). 

Sprzęt

Do zmiany oprogramowania użyję Konwerter USB-UART CP2102

Sonoff POW R2 Tasmota_4 

Potrzebne oprogramowanie

  1. Oprogramowanie na komputer do Flashowania: ESPEasy (kliknij w Assets aby pobrać)
  2. Oprogramowanie które wgramy zamiast eWeLink na nasz Sonoff POW R2: Sonoff-Tasmota (bardzo nisko, wyszukaj pierwsze Assets i pobierz sonoff.bin)
  3. Terminal który użyjemy do weryfikacji i konfiguracji: Termite

Tutaj bardzo ważna informacja, chip który mamy w prawie każdym tego typu urządzeniu to ESP8266, oprogramowanie do niego jest uniwersalne. To znaczy, dopiero po wgraniu oprogramowania z listy rozwijanej (albo terminala) podajemy mu czy to jest Sonoff Basic, Sonoff Basic RF, Sonoff Touch itp. czy tak jak w naszym przypadku Sonoff POW R2. 

Podłączenie

  1. Pamiętajcie tylko wlutowanie pinów gwarantuje prawidłowy przesył danych! Najwięcej problemów z programowaniem jest właśnie z powodu złych sytków. 
  2. Wszystko do siebie podłączamy - pamiętając aby RX podłączyć do TX a TX do RX (cross). Programatora nie podłączamy jeszcze do komputera!!!
  3. Jak już wszystko mamy spięte (sprawdź drugi raz czy na pewno zasilanie jest podpięte do tego w kwadracie). 
  4. Sprawdzamy zworkę na CP2101 czy jest na pewno ustawiona na 3V (nie może być 5V!)
  5. Przed podłączeniem trzymamy guzik na płytce Sonoff  (tak aby nie zaświeciła się niebieska dioda WiFi) i jednocześnie wkładamy USB do komputera.

Sonoff POW R2 Tasmota_3

Flashowanie 

  1. Kopiujemy Sonoff.bin do katalogu gdzie mamy program ESPEasy
  2. Następnie odpalamy FlashESP8266
    1. z listy rozwijanej wybieramy port na którym mamy nasz CP2101 (odłącz USB, włącz aplikację, zobacz jakiego COM nie ma a następnie podłącz USB i zobacz jaki port COM się pojawi i ten wybierz).
    2. poniżej z listy wybieramy sonoff.bin
      Home Assistant - Sonoff RF Bridge Tasmota_3
    3. klikamy Flash i chwilę czekamy (aż wszystkie kropki na dole ekranu pójdą w dwóch liniach do końca albo okienko nie zniknie i wyskoczy komunikat zakończenia flashowania - trwa to kilka minut).
      Home Assistant - Sonoff RF Bridge Tasmota_4

Konfiguracja Tasmoty na Sonoff POW R2

Jeżeli poniższe rozwiązanie wydaje Ci się skomplikowane, możesz zawsze zrobić to ręcznie, opisuję to w tym artykule piszę dlaczego): Home Assistant - MQTT - Mosquitto broker + Tasmota 

Odpalamy program Termite - powinno wszystko być już ustawione, jeżeli nie jest to wybieramy odpowiedni COM.

Home Assistant - Sonoff RF Bridge Tasmota_2

W consoli poniżej wpisujemy (wcześniej uzupełniamy o swoje ustawienia) i dusimy Enter.

Backlog SSID1 YourWifiSSID; Password1 YourWifiPW; MqttHost your.mqtt.pi.ip; MqttUser yourMQTTuser; MqttPassword yourMQTTpw; Hostname Sonoff_POW; MqttClient RF_Bridge; Topic Sonoff_POW; FriendlyName1 Sonoff_POW; PowerRetain 1; module 43;  SetOption19 1; TelePeriod 30

Home Assistant - Sonoff RF Bridge Tasmota_1

Po wprowadzeniu od razu zobaczymy jakie IP ma nasze urządzenie w kodach.

W kwestii wyjaśnienia:

  • module 43 - to ustawienie Tasmoty jako oprogramowania dla Sonoff POW R2
  • PowerRetain - włącz utrzymanie zasilania MQTT przy aktualizacji statusu urządzenia
  • SetOption19  - autowykrywanie urządzenia przez HA przez MQTT
  • TelePeriod 30 - to czas odświeżania czyli częstotliwość wysyłania przez MQTT stanu urządzenia

Po sflashowaniu i wprowadzeniu powyższego kodu, przestawiamy bps z 115200 na na 19200 w settings aby krzaczki zamieniły się w logiczne znaki. 

Konfiguracja HA

Zanim zaczniesz czytać dalej, zapoznaj się z tym artykułem jak skonfigurować MQTT (zrobiliśmy to w Termite ale musimy jeszcze sprawdzić ustawienie: SetOption19 1 - w tym artykule piszę dlaczego): Home Assistant - MQTT - Mosquitto broker + Tasmota - aby zobaczyć ten panel co poniżej, wystarczy, że w przeglądarce wpiszemy adres IP naszego Sonoffa.

tasmota_1

Następnie wchodzimy w Configurations -> Integrations -> MQTT i szukamy na liście naszego Sonoffa: 

Wszystkie te dane, możemy wyjąć i zrobić na ich podstawie automatyzacje. 

Kalibracja

W niektórych przypadkach odczyty mogą być nieprawidłowe, warto wtedy to skalibrować: https://tasmota.github.io/docs/Power-Monitoring-Calibration/

Gotowe! 

To było proste prawda? Mnie też to zawsze pozytywnie zaskakuje, jak szybko to działa i jakie możliwości posiada Tasmota! 


Chcesz wiedzieć więcej? Dołącz do naszej grupy na FB - będzie nam też miło jak polubisz nasz Fanpage!