# Więcej niż 5x PWM w Tasmota i Home Assistant

**URL:** <https://forum.arturhome.pl/t/wiecej-niz-5x-pwm-w-tasmota-i-home-assistant/12908>\
**Category:** Tasmota\
**Tags:** pwm, tasmota\
**Created:** [4 Wrzesień 2024 16:25 UTC](https://forum.arturhome.pl/t/wiecej-niz-5x-pwm-w-tasmota-i-home-assistant/12908 "2024-09-04T16:25:12Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Autor:** ![Beens](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/b/c5a1d2/32.png) [@Beens](https://forum.arturhome.pl/u/Beens)\
**Data wpisu:** [4 Wrzesień 2024 16:25 UTC](https://forum.arturhome.pl/t/wiecej-niz-5x-pwm-w-tasmota-i-home-assistant/12908/1 "2024-09-04T16:25:12Z")

</div>

Witajcie, konstruuje właśnie urządzonko na ESP32 i doszedłem do bariery ilość PWM w integracji z Tasmota-\>Home Assistant. Ustawiłem 6szt PWM na kilku GPIO oraz opcje SetOption68 na 1 (każdy kanał sterowany osobno) oraz SetOption15 na 0 (zwykłe PWM, nie light). W Tasmocie w MQTT mam teraz tylko jedno pole FriendlyName i tu moge sobie reszte ponazywać w consoli. Ale jak zmusić Tasmote aby encje kolejnych PWMów pojawiły się w HA? Dla 5PWM jest prosto bo ustawiasz SetOption15 na 1 wtedy traktuje jak light i ustawia pięć pasków do regulowania jasności oraz 5 encji.  
Nadmienię że PWMy działają mi poprawnie jak ręcznie steruje nimi w consoli poleceniami PWMx

Czyżby czekało mnie przejście na ESPHome? W dokumentacji tasmoty nic szczególnego nie znalazłem, a na forach nikt nie podał rozwiązania.

---

<div class="post-metadata">

**Autor:** ![RobinI30](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/robini30/32/5835_2.png) [@RobinI30](https://forum.arturhome.pl/u/RobinI30)\
**Data wpisu:** [4 Wrzesień 2024 17:50 UTC](https://forum.arturhome.pl/t/wiecej-niz-5x-pwm-w-tasmota-i-home-assistant/12908/2 "2024-09-04T17:50:05Z")

</div>

Gdy sterujesz z konsoli to publikują się w Mqtt?.  
Jeśli tak to dodaj je ręcznie jako encje mqtt.  
Nie mówię tu o temacie discovery, bo tam taczej się nie prezentują skoro z automatu się nie dodają do HA

---

<div class="post-metadata">

**Autor:** ![angler](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/angler/32/31484_2.png) [@angler](https://forum.arturhome.pl/u/angler)\
**Data wpisu:** [4 Wrzesień 2024 20:42 UTC](https://forum.arturhome.pl/t/wiecej-niz-5x-pwm-w-tasmota-i-home-assistant/12908/3 "2024-09-04T20:42:53Z")

</div>

Witamy na forum. Próbowałem na szybko odtworzyć Twój przykład i wnioskuję, że to programowe ograniczenie w Tasmota, dotyczy WebUI i jego przeniesienia funkcji, w postaci encji, do HA poprzez mechanizm [MQTT Discovery](https://www.home-assistant.io/integrations/mqtt/#discovery-options).  
Jeśli jednak masz sprawdzone, że

> [@Beens](#):
>
> Nadmienię że PWMy działają mi poprawnie jak ręcznie steruje nimi w consoli poleceniami PWMx

to pozostają dwa wyjścia:

1. To co proponuje @RobinI30 - czyli stworzenie własnych encji w HA na bazie komunikacji po MQTT z Tasmota.
2. Lub przejść a ESPHome, bo jak widać Tasmota z racji swojego upakowania wielofunkcyjności w jednym pliku bin, ma przez to ograniczenia. Natomiast w ESPHome szyjesz na miarę funkcjonalność pod HA, z takimi detalami jak ikony i zachowanie danych elementów.

Możliwe jest, że nie wiemy wszystkiego o takim przypadku użycia PWM w Tasmota i dobrze było by zapytać twórców dla potwierdzenia tych tez.

---

<div class="post-metadata">

**Autor:** ![Beens](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/b/c5a1d2/32.png) [@Beens](https://forum.arturhome.pl/u/Beens)\
**Data wpisu:** [5 Wrzesień 2024 08:36 UTC](https://forum.arturhome.pl/t/wiecej-niz-5x-pwm-w-tasmota-i-home-assistant/12908/4 "2024-09-05T08:36:48Z")

</div>

Dziękuję za przywitanie i zainteresowanie.  
W załączniku zrzuty gdzie pokazuję ustawienia poszczególnych GPIO oraz ustawienia Others gdzie niestety jest tylko jedno FriendlyName (jak SetOption15  
ustawiam na 1 to normlanie mam 5szt FriendlyName lub jak wsadze 8 przekaźników to wtedy mam 8 FriendlyName więc teoretycznie kod tasmota pozwala na to, probnlem tylko jest z PWMami).

 ![Zrzut ekranu 2024-09-05 095639](https://forum.arturhome.pl/uploads/default/original/3X/5/f/5f33b7a71e2cec32fb8ef7228130aae4ff23add2.png)  
 ![Zrzut ekranu 2024-09-05 095725](https://forum.arturhome.pl/uploads/default/original/3X/8/d/8dcb5524a0e374b8b9eea42c1e806387f19b6a71.jpeg)

A co do publikowania w MQTT, jak widzicie publikuje status po zmianie PWM6 na 200:

```auto
08:58:34.026 CMD: PWM6 200
08:58:34.033 MQT: stat/ESP32-02/RESULT = {"PWM":{"PWM1":0,"PWM2":0,"PWM3":0,"PWM4":0,"PWM5":0,"PWM6":200}}

```

Sądzicie, że to wystarczy aby HA po dodaniu ręcznie encji aktualizował sobie na bieżąco paski wypełnienia PWMa? W jaki sposób mogę dodać ręcznie encje? W configuration.yaml w sekcji mqtt?

---

<div class="post-metadata">

**Autor:** ![angler](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/angler/32/31484_2.png) [@angler](https://forum.arturhome.pl/u/angler)\
**Data wpisu:** [5 Wrzesień 2024 09:10 UTC](https://forum.arturhome.pl/t/wiecej-niz-5x-pwm-w-tasmota-i-home-assistant/12908/5 "2024-09-05T09:10:43Z")

</div>

Szukałem jeszcze informacji w dokumentacji odnośnie własnej kompilacji Tasmota, co można wykonać dość łatwo dzięki [TasmoCompiler](https://github.com/benzino77/tasmocompiler) ale nic oprócz tej wzmianki o możliwości [użycia do 16 kanałów PWM](https://tasmota.github.io/docs/Lights/#esp32-only-features) nie znalazłem.

 ![obraz](https://forum.arturhome.pl/uploads/default/original/3X/6/6/665080063763f142a09d4690b27071ca6e4a6366.png)

> [@Beens](#):
>
> W jaki sposób mogę dodać ręcznie encje? W configuration.yaml w sekcji mqtt?

Tak, encję dodajesz tak jak każdą inną opartą o tę komunikację w sekcji mqtt. Pomocne będzie to narzędzie dla sprawnego określania tematów (topic) oraz ładunków z wiadomości MQTT:

> **[MQTT Explorer](http://mqtt-explorer.com/)**
>
> An all-round MQTT client that provides a structured topic overview

Nie podałeś dokładnie jaka encja ma powstać w HA więc nie chcę wpuszczać Cię na złą ścieżkę, bez tej wiedzy.

---

<div class="post-metadata">

**Autor:** ![Beens](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/b/c5a1d2/32.png) [@Beens](https://forum.arturhome.pl/u/Beens)\
**Data wpisu:** [5 Wrzesień 2024 11:41 UTC](https://forum.arturhome.pl/t/wiecej-niz-5x-pwm-w-tasmota-i-home-assistant/12908/6 "2024-09-05T11:41:03Z")

</div>

Dokładnie ten sam fragment dokumentacji przewertowałem więc mówię musi być taka możliwość. ESPHome jest niestety dla mnie jeszcze za trudny a muszę skończyć ten projekt bo zaraz jesień i oświetlenie by się przydało 🙂

Co do encji to nie wiem czy dobrze odpowiem ale zależy mi na typie light czyli zwykły pasek w HA gdzie mogę regulować jasność (wypełnienie) i w % podawać wartość jasności w automatyzacjach.

---

<div class="post-metadata">

**Autor:** ![angler](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/angler/32/31484_2.png) [@angler](https://forum.arturhome.pl/u/angler)\
**Data wpisu:** [5 Wrzesień 2024 11:44 UTC](https://forum.arturhome.pl/t/wiecej-niz-5x-pwm-w-tasmota-i-home-assistant/12908/7 "2024-09-05T11:44:34Z")

</div>

> [@Beens](#):
>
> zależy mi na typie light czyli zwykły pasek w HA gdzie mogę regulować jasność (wypełnienie) i w % podawać wartość jasności w automatyzacjach.

To ten przypadek jest właśnie opisany dobrze w oficjalnej dokumentacji:

> **[MQTT Light](https://www.home-assistant.io/integrations/light.mqtt/)**
>
> Instructions on how to setup MQTT lights using default schema within Home Assistant.

P.S.  
Jak przebrniesz przez ten dział i konfigurację encji suwaka dla pojedynczego PWM, to prawdopodobnie równie dobrze będziesz mógł zrobić to w ESPHome. Jest to bardzo podobna droga, pozostaje tylko kwestia zrozumienia tej składni YAML. Z tą różnicą, że w ESPHome omijasz pośrednika w formie MQTT, tych wszystkich `topic` i `payload` gdzie łatwo o błąd. Ale masz wybór…

Dwa komponenty do opanowania, całkiem fajne jak na początek przygody z ESPHome:

> **[ESP8266 Software PWM Output](https://esphome.io/components/output/esp8266_pwm)**
>
> Instructions for setting up ESP8266 software-based PWMs.

> **[Monochromatic Light](https://esphome.io/components/light/monochromatic.html)**
>
> Instructions for setting up monochromatic (brightness-only) lights.

---

<div class="post-metadata">

**Autor:** ![szopen](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/szopen/32/1093_2.png) [@szopen](https://forum.arturhome.pl/u/szopen)\
**Data wpisu:** [5 Wrzesień 2024 12:37 UTC](https://forum.arturhome.pl/t/wiecej-niz-5x-pwm-w-tasmota-i-home-assistant/12908/8 "2024-09-05T12:37:29Z")

</div>

Jeśli chodzi o sprzętowy PWM w ESP32 to raczej to (programowy PWM działa tylko na ESP8285/ESP8266)

> **[ESP32 LEDC Output](https://esphome.io/components/output/ledc)**
>
> Instructions for setting up LEDC hardware PWM outputs on the ESP32.
