# Konfiguracja MQTT

**URL:** <https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991>\
**Category:** Uncategorized\
**Created:** [20 Listopad 2020 22:22 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991 "2020-11-20T22:22:57Z")\
**Posts on this page:** 20\
**Page:** 2

<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:** [28 Listopad 2020 19:15 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/21 "2020-11-28T19:15:32Z")

</div>

CGI nie znam, MQTT będzie lepsze, tylko musisz ogarnąć.  
Działający switch już miałeś tylko bez raportowania stanu. Stwórz taki. Osobno dodaj sensor tka jak Ci podesłałem, nie wiąz go jeszcze z z switchem, napraw/popraw to co zapisałem i dopiero wtedy połącz z switchem.

---

<div class="post-metadata">

**Autor:** ![Xylo](https://avatars.discourse-cdn.com/v4/letter/x/53a042/32.png) [@Xylo](https://ai-speaker.discourse.group/u/Xylo)\
**Data wpisu:** [28 Listopad 2020 19:31 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/22 "2020-11-28T19:31:52Z")

</div>

Co masz na myśli połącz ze switchem?  
tzn mam zostawić działający przycisk bez raportowania i dodatkowo dołączyć cały twój kod?

---

<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:** [28 Listopad 2020 19:36 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/23 "2020-11-28T19:36:55Z")

</div>

Zrób konfigurację taką jak Ci wysłałem ostatnio, tylko bez tej linijki:  
value\_template: “{{ is\_state(‘sensor.office\_relay’, ‘ON’) }}”

---

<div class="post-metadata">

**Autor:** ![Xylo](https://avatars.discourse-cdn.com/v4/letter/x/53a042/32.png) [@Xylo](https://ai-speaker.discourse.group/u/Xylo)\
**Data wpisu:** [28 Listopad 2020 19:55 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/24 "2020-11-28T19:55:19Z")

</div>

Bez niej sterowanie przekaźnikiem działa. Stan on/ off zmienia kolor ikony.  
Przy zmianie ręcznie nie dział raportowanie, tak jak poprzednio  
Jak połączyć ze switchem?

---

<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:** [28 Listopad 2020 20:03 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/25 "2020-11-28T20:03:47Z")

</div>

Dodaj jeszcze sensor do pliku sensors.yaml i zobacz czy działa odczyt stanu na tym sensorze.

---

<div class="post-metadata">

**Autor:** ![Xylo](https://avatars.discourse-cdn.com/v4/letter/x/53a042/32.png) [@Xylo](https://ai-speaker.discourse.group/u/Xylo)\
**Data wpisu:** [28 Listopad 2020 20:05 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/26 "2020-11-28T20:05:26Z")

</div>

Nie działa raportowanie przy ręcznym wysterowaniu przyciskiem. Tak jak pisałem wcześniej.

---

<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:** [28 Listopad 2020 20:10 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/27 "2020-11-28T20:10:43Z")

</div>

A przy sterowaniu przez HA sensor pokazuje stan?

---

<div class="post-metadata">

**Autor:** ![Xylo](https://avatars.discourse-cdn.com/v4/letter/x/53a042/32.png) [@Xylo](https://ai-speaker.discourse.group/u/Xylo)\
**Data wpisu:** [28 Listopad 2020 20:12 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/28 "2020-11-28T20:12:54Z")

</div>

Tak, zmienia się stan. Kolor ikony się zmienia.  
Ale Gdy fizyczne podam masę na wejście i przekaźnik zmieni stan, HA pozostaje bez zmian.  
@Stravi hehe też jestem z Gdańska 🙂  
Hmmm zauważyłem że sensor nie pojawia się w encjach?

---

<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:** [28 Listopad 2020 21:13 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/29 "2020-11-28T21:13:07Z")

</div>

To jeszcze raz:  
Switch w HA - będzie się zmieniał tylko jeśli jego klikniesz w HA - zmiana fizyczna poza HA nie zaktualizuje go  
po to własnie tworzymy sensor żeby aktualizować switcha niezależnie skąd następuje trigger zmiany.

Rozumiem że po dodaniu sensora do pliku sensors.yaml zrobiłeś restart lub przeładowanie sensorów?  
Jakieś błędy w logach?

---

<div class="post-metadata">

**Autor:** ![Xylo](https://avatars.discourse-cdn.com/v4/letter/x/53a042/32.png) [@Xylo](https://ai-speaker.discourse.group/u/Xylo)\
**Data wpisu:** [28 Listopad 2020 21:23 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/30 "2020-11-28T21:23:30Z")

</div>

konfiguracja w Switch

- platform: template  
switches:  
office:  
turn\_on:  
service: mqtt.publish  
data:  
topic: “/dingtian/relay1454/in/control”  
payload: “{‘type’:‘ON/OFF’,‘idx’:‘1’,‘status’:‘ON’,‘time’:‘0’,‘pass’:‘0’}”  
turn\_off:  
service: mqtt.publish  
data:  
topic: “/dingtian/relay1454/in/control”  
payload: “{‘type’:‘ON/OFF’,‘idx’:‘1’,‘status’:‘OFF’,‘time’:‘0’,‘pass’:‘0’}”

Konfiguracja w sensor

- platform: mqtt  
name: office\_relay  
state\_topic: “/dingtian/relay1454/out/relay1”  
value\_template: “{{ value\_json.status }}”

Po przyciśnięciu przycisku w HA przekaźnik klika i zmienia stan. Działa poprawnie.  
Po fizycznym wciśnięciu w przycisku na urządzeniu przekaźnik klika, ale stan się nie aktualizuje w HA. Błędne raportowanie. Rozjeżdżają się stany pomiędzy tym co w Jolce a rzeczywistością.

pm2 restart ais - robię za każdym razem.

---

<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:** [28 Listopad 2020 21:25 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/31 "2020-11-28T21:25:50Z")

</div>

Ok, a sensor już się pojawił w encjach?

---

<div class="post-metadata">

**Autor:** ![Xylo](https://avatars.discourse-cdn.com/v4/letter/x/53a042/32.png) [@Xylo](https://ai-speaker.discourse.group/u/Xylo)\
**Data wpisu:** [28 Listopad 2020 21:28 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/32 "2020-11-28T21:28:23Z")

</div>

Nie ma w encjach office\_relay  
Dodałem bezpośrednio sensor do pliku configuration.yaml  
Sensor pojawił się w encjach, jednak samo raportowanie nadal nie działa.  
Po dodaniu na pulpicie encji z office\_relay jej stan się zmienia po fizycznej zmianie w urządzeniu.  
Sensor poprawnie odczytuje zmiany.

---

<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:** [28 Listopad 2020 21:56 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/33 "2020-11-28T21:56:01Z")

</div>

To teraz dodaj skasowaną linijkę:  
value\_template: “{{ is\_state(‘sensor.office\_relay’, ‘ON’) }}”

---

<div class="post-metadata">

**Autor:** ![Xylo](https://avatars.discourse-cdn.com/v4/letter/x/53a042/32.png) [@Xylo](https://ai-speaker.discourse.group/u/Xylo)\
**Data wpisu:** [28 Listopad 2020 21:57 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/34 "2020-11-28T21:57:34Z")

</div>

!!! Działa !!!  
@Stravi Brawo TY 🙂  
Dziękuję bardzo za poświęcony czas i wytrwałość.

---

<div class="post-metadata">

**Autor:** ![RobertQue](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/robertque/32/4629_2.png) [@RobertQue](https://ai-speaker.discourse.group/u/RobertQue)\
**Data wpisu:** [20 Grudzień 2020 20:04 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/35 "2020-12-20T20:04:24Z")

</div>

Hej,  
borykam sie z tym samym problemem. Dostalem link do tej konwersacji i probuje skopiowac wasze rozwiazanie. Niestety nie dziala - mam HA w wersji 2020.12.06 Moze podpwiecie jak zmodyfikowac pliki switch i sensor.  
Dostaje taki blad:  
Invalid config for [switch.template]: invalid slug Office (try office) for dictionary value @ data[‘switches’]. Got OrderedDict([(‘Office’, OrderedDict([(‘turn\_on’, OrderedDict([(‘service’, ‘mqtt.publish’), (‘data’, OrderedDict([(‘topic’, ‘/dingtian/relay14/in/control’), (‘payload’, “{‘type’:‘ON/OFF’,‘idx’:‘1’,‘status’:‘OFF’,‘time’:‘0’,‘pass’:‘0’}”)]))])), (‘turn\_off’, OrderedDict([(‘service’, ‘mqtt.publish’), (‘data’, OrderedDict([(‘topic’, ‘/dingtian/relay14/in/control’), (‘payload’, “{‘type’:‘ON/OFF’,‘idx’:‘1’,‘status’:‘ON’,‘time’:‘0’,‘pass’:‘0’}”)]))]))]))]). (See ?, line ?).

---

<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:** [20 Grudzień 2020 20:22 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/36 "2020-12-20T20:22:35Z")

</div>

Wrzuć jako załącznik plik sensors.yaml - może oczywiście być okrojony do interesującej nas części.

---

<div class="post-metadata">

**Autor:** ![RobertQue](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/robertque/32/4629_2.png) [@RobertQue](https://ai-speaker.discourse.group/u/RobertQue)\
**Data wpisu:** [20 Grudzień 2020 20:56 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/37 "2020-12-20T20:56:10Z")

</div>

- platform: mqtt  
name: office\_relay  
state\_topic: “/dingtian/relay1413/out/relay1”  
value\_template: “{{ value\_json.status }}”

Skopiowalem go z watku. Zmienilem tylko typ relay.

---

<div class="post-metadata">

**Autor:** ![RobertQue](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/robertque/32/4629_2.png) [@RobertQue](https://ai-speaker.discourse.group/u/RobertQue)\
**Data wpisu:** [20 Grudzień 2020 20:58 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/38 "2020-12-20T20:58:15Z")

</div>

- platform: template  
switches:  
Office:  
#value\_template: “{{ is\_state(‘sensor.office\_relay’, ‘ON’) }}”  
turn\_on:  
service: mqtt.publish  
data:  
topic: “/dingtian/relay1413/in/control”  
payload: “{‘type’:‘ON/OFF’,‘idx’:‘1’,‘status’:‘OFF’,‘time’:‘0’,‘pass’:‘0’}”  
turn\_off:  
service: mqtt.publish  
data:  
topic: “/dingtian/relay1413/in/control”  
payload: “{‘type’:‘ON/OFF’,‘idx’:‘1’,‘status’:‘ON’,‘time’:‘0’,‘pass’:‘0’}”

---

<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:** [20 Grudzień 2020 21:02 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/39 "2020-12-20T21:02:16Z")

</div>

> [@RobertQue](#):
>
> (try office)

Proponuję posłuchać sugestii z błędu, pewnie nie można używać dużych liter.

---

<div class="post-metadata">

**Autor:** ![RobertQue](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/robertque/32/4629_2.png) [@RobertQue](https://ai-speaker.discourse.group/u/RobertQue)\
**Data wpisu:** [20 Grudzień 2020 21:21 UTC](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991/40 "2020-12-20T21:21:13Z")

</div>

Czytanie ze zrozumieniem sie klania:)

 ![Screenshot (5)](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/f/fc79a03b9269cb38b4bbffcafc8e8d245a23ca33.png) . Teraz konfiguracja jest ok ale nic sie dzieje.  
Sprawdzilem MQTT i jest wyswietlany topic.

[Poprzednia strona](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991.md?page=1)

[Następna strona](https://ai-speaker.discourse.group/t/konfiguracja-mqtt/991.md?page=3)
