# AIS-Tasmota - Switch/button

**URL:** <https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530>\
**Category:** Programowanie\
**Created:** [24 Marzec 2021 16:21 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530 "2021-03-24T16:21:10Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Autor:** ![bartas87poz](https://avatars.discourse-cdn.com/v4/letter/b/c37758/32.png) [@bartas87poz](https://ai-speaker.discourse.group/u/bartas87poz)\
**Data wpisu:** [24 Marzec 2021 16:21 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/1 "2021-03-24T16:21:10Z")

</div>

Witam,

Jestem jednym ze szczęśliwców posiadających DEV3 i próbuje rozpocząć przygodę z AI-Speaker.  
Próbuje zaadoptować już posiadane urządzenia z poprzedniego systemu i dysponuje Shelly i modułami Wemos D1 Mini.

Na Wemos mam podpięte przekaźniki, czujniki różnego typu oraz PIR.  
Wgrałem oprogramowanie zalecane czyli AIS-Tasmota:

> **[Release Tasmota v9.3.1 Kenneth · arendst/Tasmota](https://github.com/arendst/Tasmota/releases/tag/v9.3.1)**
>
> //github.com/arendst/Tasmota/releases/tag/v9.3.1

Nie udało mi się skorzystać z automatycznego parowania (nie mam przycisku do parowania) i wykonałem to ręcznie zgodnie z instrukcją:

> **[Aktualizacja oprogramowania urządzeń automatyki domowej | Asystent domowy](http://ai-speaker.com/docs/ais_iot_firmware_upgrade/)**
>
> Obecnie aktualizacja wymaga wgrania nowego oprogramowania do urządzenia z przeglądarki internetowej.

Dodałem moduł i pojawił się w Urządzenia AIS dom, wszystkie wyjścia zostały z automatu przypisane.  
Niestety nie mam informacji odnośnie wejść typu: Switch/Button.

Prosiłbym o podpowiedz jak zczytać stan np. czujnika PIR?  
Próbowałem ustawić go jako (switch lub button) zgodnie z instrukcją:  
[https://tasmota.github.io/docs/Buttons-and-Switches/](https://tasmota.github.io/docs/Buttons-and-Switches/)

Ustawiłem tak, aby były wysłane komunikaty MQTT (zmieniając właściwości SwitchMode, ButtonTopic i SetOption). Po wykryciu ruchu w konsoli Tasmoty widać treść komunikatu.  
Jak zrobić aby wejścia zaciągnęły się do urządzenia dodanego do “Urządzenia AIS dom”?  
Może coś oczywistego pominąłem?

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [24 Marzec 2021 17:18 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/2 "2021-03-24T17:18:40Z")

</div>

Pominołeś…

> [@Cujnik PIR + LED - automatyzacja Tasmota Rules & Home Assistant Using Discovery](https://ai-speaker.discourse.group/t/cujnik-pir-z-tasmota-home-assistant-using-discovery/1514):
>
> Popełniłem własny czujnik ruchu w połączeniu ze sterownikiem jednokanałowym taśmy LED. Tasmota Połączyła te dwa urządzenia w jednej obudowie. Znaleziona w zasobach warsztatu alarmowa czujka PIR oraz moduł Magic Home do sterowania taśmą LED, można je spokojnie nabyć razem, poniżej 100zł. Moduł WI-Fi oparty jest na układzie ESP8285. Mała płytka z szerokim zakresem napięć zasilania i co ważne polami lutowniczymi do flash-owania i wolnymi GPIO. Czujki alarmowe dają nieporównywalny stosunek jakości d…

Jeśli w wiadomości prezentacji urządzenia w początkowym ładunku konfiguracji MQTT, urządzenie nie przedstawia się jako czujnik ruchu, to encję takowego musisz stworzyć poprzez samodzielny wpis w pliku configuration.yaml.  
Drugim sposobem dla Tasmota jest napisanie reguły, która odpowiednio przedstawi urządzenie dla HA podczas jego uruchamiania.

---

<div class="post-metadata">

**Autor:** ![bartas87poz](https://avatars.discourse-cdn.com/v4/letter/b/c37758/32.png) [@bartas87poz](https://ai-speaker.discourse.group/u/bartas87poz)\
**Data wpisu:** [24 Marzec 2021 22:40 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/3 "2021-03-24T22:40:07Z")

</div>

Rzeczywiście…

Idzie ustawić automatyczne wykrywanie switch-a.  
Dla potomnych: Trzeba ustawić dwie zasady w konsoli Tasmota (Rule1-2)  
`Rule1 ON switch1#state DO publish stat/%topic%/MOTION %value% ENDON`  
i  
`Rule2 ON system#boot do publish2 homeassistant/binary_sensor/%deviceid%_motion/config {"name":"Salon_czujnik_ruchu","state_topic":"stat/%topic%/MOTION","payload_on":1,"payload_off":0,"availability_topic":"tele/%topic%/LWT","payload_available":"Online","payload_not_available":"Offline","device_class":"motion","force_update":true,"unique_id":"%deviceid%_motion","device":{"identifiers":["%deviceid%"]}} ENDON`  
Na początku nie chciało mi to działać, kluczowym ustawieniem było:  
`SetOption114 0`

Mam jeszcze jedno pytanie. Korzystając ze zwykłej Tasmoty można wykorzystać obecnie wbudowaną integracje TASMOTA (również sama wyszuka wszystkie urządzenia).  
Przy tej integracji SWITCH został automatycznie wykryty.

Jaka jest różnica między urządzeniami dodanymi przez “Urządzenia AIS dom” a integracją TASMOTA?

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [24 Marzec 2021 23:03 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/4 "2021-03-24T23:03:25Z")

</div>

Nie wiem jak jest z integracją Tasmota, ponieważ nie udało się mi i chyba koledze @CichY również, dodać do bramki.  
Tasmota od AIS ma jeden duży plus, funkcje podglądu strony web GUI urządzenia bezpośrednio z asystenta domowego.  
Wszystko dzięki funkcji AIS auto proxy. Daje to dostęp do konfiguracji urządzenia przez tunel.

> [@oncoming\_automobile 0.116 wydana na BETA](https://ai-speaker.discourse.group/t/0-116-wydana-na-beta/786/2):
>
> 0.116.2b3 Wydana na kanale Beta Zmiany: 1. Najnowszy Home Assistant w wersji 0.116.2 tu są opisane poprawki 2. Możliwość zdefiniowania adresu IP do aplikacji web zigbee2mqtt Integracja z zigbee2mqtt jest wbudowana na bramce. Nasza standardowa konfiguracja wygląda tak: ais\_web\_zigbee2mqtt: host: localhost port: 8099 Ale jeżli ktoś: ma zigbee2mqtt na innym urządzeniu to zigbee2mqtt na innyn urządzeniu łączy się z brokerem mqtt na bramce AIS dom to żeby używać aplikacji z poziomu Asyst…

---

<div class="post-metadata">

**Autor:** ![bartas87poz](https://avatars.discourse-cdn.com/v4/letter/b/c37758/32.png) [@bartas87poz](https://ai-speaker.discourse.group/u/bartas87poz)\
**Data wpisu:** [25 Marzec 2021 18:07 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/5 "2021-03-25T18:07:44Z")

</div>

Myślałem, że temat zamknięty, ale dzisiaj po powrocie do domu nic nie działa, a dokładnie tylko urządzenia z softem AIS-Tasmota (wszystkie).

 ![1](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/c/ce488262aca5cfe1a239587fbc48e09804978aa2.jpeg)

Po wejściu do środka (wszystko niedostępne):

 ![2](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/b/b3e4a0934f49cb9b080b5be735726265345aefcd.jpeg)

Logując się na urządzenie przez IP działa prawidłowo.  
Po zresetowaniu danego modułu podgląd wraca w AIS i wszystko działa.  
przed zresetowaniem urządzenia AIS-Tasmota w konsoli sprawdzałem i wysłane są komunikaty MQTT.

Poradzicie co można sprawdzić? (brak komunikacji ze wszystkim modułami to raczej nie przypadek) Informacyjnie, korzystam jeszcze z integracji Shelly i tutaj działa wszystko poprawnie.

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [25 Marzec 2021 20:06 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/6 "2021-03-25T20:06:22Z")

</div>

Przez rok użytkowania urządzeń z AIS Tasmota, nie spotkałem się z takim przypadkiem ale podejrzewam, że chwilowo zatrzymał się broker MQTT na bramce i HA stracił połączenia z modułami. Jeśli sytuacja się powtórzy wykorzystaj logi z PM2 dla diagnozowania przyczyn.

> [@Bramka: Logi dostępne na bramce](https://ai-speaker.discourse.group/t/bramka-logi-dostepne-na-bramce/59):
>
> Wprowadzenie W przypadku problemów z działaniem urządzenia, problemów z aktualizacją czy też problemów z własnymi integracjami/komponentami, zalecamy sprawdzenie logów w celu diagnozy problemu. Logi dostępne są z konsoli, [do konsoli łączymy się po SSH. Poniżej opiszemy jak sprawdzić logi poszczególnych komponentów systemu. Logi procesów Asystenta domowego. Procesami na bramce steruje Menedżer procesów PM2. PM2 odpowiedzialny jest za zarządzanie stanami głównych aplikacji, to PM2 uruch…

---

<div class="post-metadata">

**Autor:** ![bartas87poz](https://avatars.discourse-cdn.com/v4/letter/b/c37758/32.png) [@bartas87poz](https://ai-speaker.discourse.group/u/bartas87poz)\
**Data wpisu:** [25 Marzec 2021 22:35 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/7 "2021-03-25T22:35:47Z")

</div>

Logi sprawdziłem i żadnych błędów nietypowych nie miały. Przy okazji coś nowego poznałem i tak dziękuję za podpowiedz.

Testując dzisiaj bramkę DEV3 udało mi się powtórzyć tą sytuacji uruchamiając całość on nowa. Po załadowaniu systemu, wszystkie urządzenia są z softem AIS-Tasmota są nieaktywne w AIS. Logując się na nie bezpośrednio i resetując urządzenie wszystko wraca do normy. Podejrzewam że mogę mieć coś źle ustawione?

---

<div class="post-metadata">

**Autor:** ![Michal.S](https://avatars.discourse-cdn.com/v4/letter/m/7993a0/32.png) [@Michal.S](https://ai-speaker.discourse.group/u/Michal.S)\
**Data wpisu:** [29 Marzec 2021 20:43 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/8 "2021-03-29T20:43:43Z")

</div>

Cześć, podłączę się że swoim problemem, mam jeden układa z dwoma przekaźnikami (incan) i ten nie chce pozostać połączony. wszystkie parametry mqtt wpisane poprawnie, jak dodam w konsoli set option 19 to moduł łączy się z ha ale za jakiś czas znów połączenie się urywa.Jak sprawiać by połączenie się nie zrywało? Soft ostatnio podmieniłem na AIS ale bez zmian.

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [30 Marzec 2021 04:34 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/9 "2021-03-30T04:34:09Z")

</div>

@Michal i @bartas87poz bez załączonych logów (choćby z konsoli Tasmota) nie ma jak wam pomóc. Można by pod polerować szklaną kulę i może ona wam coś podpowie 😆  
Tak poważnie, to oprócz nieśmiertelnej komendy `Setoption19 1` jest jeszcze równie ważna `GroupTopic dom`.

---

<div class="post-metadata">

**Autor:** ![Stravi](https://avatars.discourse-cdn.com/v4/letter/s/e9c0ed/32.png) [@Stravi](https://ai-speaker.discourse.group/u/Stravi)\
**Data wpisu:** [30 Marzec 2021 06:39 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/10 "2021-03-30T06:39:39Z")

</div>

@Cezary.K powinieneś mieć w stopce te 2 komendy podane 🙂

---

<div class="post-metadata">

**Autor:** ![Michal.S](https://avatars.discourse-cdn.com/v4/letter/m/7993a0/32.png) [@Michal.S](https://ai-speaker.discourse.group/u/Michal.S)\
**Data wpisu:** [30 Marzec 2021 07:46 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/11 "2021-03-30T07:46:26Z")

</div>

Dziękuję, wcześniej w tasmocie nie podawałem w consoli GroupTopic dom. konfigurowałem wszystko w menu i banglało, w logach było nic. Dziękuję za pomoc.

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [30 Marzec 2021 09:23 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/12 "2021-03-30T09:23:55Z")

</div>

@Stravi - masz rację, zważywszy jak często i w ilu tematach to powtarzam.

---

<div class="post-metadata">

**Autor:** ![bartas87poz](https://avatars.discourse-cdn.com/v4/letter/b/c37758/32.png) [@bartas87poz](https://ai-speaker.discourse.group/u/bartas87poz)\
**Data wpisu:** [2 Kwiecień 2021 16:39 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/13 "2021-04-02T16:39:10Z")

</div>

Miałbym do Was jeszcze jedno pytanie. Chciałbym ustawić wysłanie stanu czujnik BH1750 za pomocą reguły w AIS-Tasmota.

Można to ustawić za pomocą polecenia: TelePeriod (np. 15)  
Ale to generuje za każdym razem wysłanie aż 3 wiadomości:

```
18:33:20.187 MQT: tele/dom_E7BD8A/STATE = {"Time":"2021-04-02T18:33:20","Uptime":"0T00:21:59","UptimeSec":1319,"Heap":23,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"WIEJSKA","BSSId":"EC:08:6B:93:04:99","Channel":10,"RSSI":94,"Signal":-53,"LinkCount":1,"Downtime":"0T00:00:04"}}
18:33:20.201 MQT: tele/dom_E7BD8A/SENSOR = {"Time":"2021-04-02T18:33:20","Switch1":"OFF","BH1750":{"Illuminance":10}}
18:33:20.213 MQT: tele/dom_E7BD8A/HASS_STATE = {"Version":"9.3.1(sensors)","BuildDateTime":"2021-02-25T06:18:43","Module or Template":"Generic","RestartReason":"Software/System restart","Uptime":"0T00:21:59","Hostname":"dom_E7BD8A-7562","IPAddress":"192.168.0.150","RSSI":"94","Signal (dBm)":"-53","WiFi LinkCount":1,"WiFi Downtime":"0T00:00:04","MqttCount":1,"LoadAvg":19}

```

A chciałbym ograniczyć niepotrzebny ruch w sieci i wysłać tylko polecenie:  
`Rule3 ON BH1750#Illuminance DO publish tele/%topic%/SENSOR {"BH1750":{"Illuminance":%value%}} ENDON`

Niestety nie wiem jak to zrobić np. co 10-15 sekund?  
Próbowałem z dokumentacją:  
[https://tasmota.github.io/docs/Rules/](https://tasmota.github.io/docs/Rules/)

Może jakaś podpowiedz?

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [2 Kwiecień 2021 17:11 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/14 "2021-04-02T17:11:04Z")

</div>

Jak dla mnie wysyłanie tak prostego komunikatu w tych trzech wiadomościach co 10-15 s to żaden ruch w sieci. Uważam, że przesadzasz i będzie to przerost formy nad treścią. Dla czujnika spokojnie można ustawić TelePeriod na poziomie 60s czy 90s. Natężenie światła chyba nie zmienia się aż tak szybko?  
Może lepiej ustaw regułę dla histerezy zmiany badanej wielkości. Zmiana o jakąś wartość - wyślij komunikat o stanie…

Gniazdko z Tasmota robiące za termostat do CWU z pomiarami z trzech czujników DS18b20. Do tego pomiarem energii z ciągłym odczytem napięcia sieci, to ilość danych przez 34h jak poniżej:  
 ![obraz](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/e/e981036ec6e0fa06e7b30c2eb403863a322f54aa.png)

```
18:17:43 CMD: teleperiod
18:17:43 MQT: stat/dom_s20_AE47FF_AE47FF/RESULT = {"TelePeriod":300}
```

---

<div class="post-metadata">

**Autor:** ![bartas87poz](https://avatars.discourse-cdn.com/v4/letter/b/c37758/32.png) [@bartas87poz](https://ai-speaker.discourse.group/u/bartas87poz)\
**Data wpisu:** [2 Kwiecień 2021 17:43 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/15 "2021-04-02T17:43:08Z")

</div>

> [@Cezary.K](#):
>
> Natężenie światła chyba nie zmienia się aż tak szybko?

W logice działaniu bardziej chodzi o zarządzenie oświetleniem wewnętrznym niż pomiar natężenia światła dziennego. Te zmiany mogą być dynamiczne.

Może jest to przesada, ale mielibyście w ogóle pomysł jak to zrealizować za pomocą “Rule3”?  
Ruch w sieci obserwuje programem: MQTT-Explorer  
 ![Bez tytułu](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/d/d16505a69f0cb6eb14b6cdb4ccf01856e2dd8c16.jpeg)

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [2 Kwiecień 2021 17:54 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/16 "2021-04-02T17:54:32Z")

</div>

> [@bartas87poz](#):
>
> mielibyście w ogóle pomysł jak to zrealizować za pomocą “Rule3”?

Nie bardzo wiem co masz na myśli pisząc “to”? Co chcesz osiągnąć i czym dysponujesz?  
Automatyzacja w HA, NR? Czy może tylko same reguły Tasmota? Co czym ma sterować? Podaj cel.

---

<div class="post-metadata">

**Autor:** ![bartas87poz](https://avatars.discourse-cdn.com/v4/letter/b/c37758/32.png) [@bartas87poz](https://ai-speaker.discourse.group/u/bartas87poz)\
**Data wpisu:** [2 Kwiecień 2021 19:47 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/17 "2021-04-02T19:47:59Z")

</div>

> [@Cezary.K](#):
>
> Nie bardzo wiem co masz na myśli pisząc “to”?

Czyli wysłanie natężenia światła z czujnika BH1750 w AIS-Tasmota co 10 sekund nie używając TelePeriod. Obecnie konfiguruje bramkę AIS z wykorzystaniem NR.

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [2 Kwiecień 2021 20:07 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/18 "2021-04-02T20:07:53Z")

</div>

Ja walczyłem godzinę żeby tasmota-sensor zaczęła gadać po mqtt do bramki i odpuściłem. Zintegrowalem integracja Tasmota i mam spokój.  
Tylko ja walczyłem z bmp280.

---

<div class="post-metadata">

**Autor:** ![Cezary.K](https://avatars.discourse-cdn.com/v4/letter/c/a88e4f/32.png) [@Cezary.K](https://ai-speaker.discourse.group/u/Cezary.K)\
**Data wpisu:** [2 Kwiecień 2021 20:10 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/19 "2021-04-02T20:10:31Z")

</div>

> [@Kraszewsky](#):
>
> Ja walczyłem godzinę żeby tasmota-sensor zaczęła gadać po mqtt do bramki i odpuściłem.

Dlaczego?

> [@Kraszewsky](#):
>
> Zintegrowalem integracja Tasmota i mam spokój.

Spokój z czym?

---

<div class="post-metadata">

**Autor:** ![Kraszewsky](https://avatars.discourse-cdn.com/v4/letter/k/9fc29f/32.png) [@Kraszewsky](https://ai-speaker.discourse.group/u/Kraszewsky)\
**Data wpisu:** [2 Kwiecień 2021 20:15 UTC](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530/20 "2021-04-02T20:15:23Z")

</div>

@Cezary.K Spokoj z mqtt.  
Bramka nie chciała się dogadać z czystą Tasmota i bmp280.  
Mqtt uzupełnione prawidłowo ale pomimo tego bramki nie widać w urządzeniach Ai-Speaker.  
Teraz wszystko ustawiłem w Tasmota i działa 🙂

[Następna strona](https://ai-speaker.discourse.group/t/ais-tasmota-switch-button/1530.md?page=2)
