Witam
Posiadam Wemos D1 z wgranym ESP-easy dopięte mam po analogu czujkę czadu i ją odczytuję bez problemu w HA ale mam tam też flame sensor który pokazuje w ESP 0 lub 1 ale nie wiem jak to przekazać do HA
same czujniki analogowe mam tak dodane :
#Czujka Gaz/CZAD - name: "Czujka Gazowa" state_topic: "Czujka_Gaz-Czad_9/Czujnik-Gaz/Analog" unit_of_measurement: "ppm" - name: "Czujka Czad" state_topic: "Czujka_Gaz-Czad_9/Analog-Czad/Analog" unit_of_measurement: "ppm"
Jak dodać taki flame sensor lub w innym przypadku przełącznik
Dziękuję
Rozumiem , że to odczytujesz z MQTT... Jak coś ma 0 albo 1 to jest to binary sensor , robisz wg tego:
https://www.home-assistant.io/integrations/binary_sensor.mqtt/
mqtt: binary_sensor: - name: Czujnik Plomienia state_topic: "Czujka_Gaz-Czad_9/flamesensor" payload_on: "1" payload_off: "0"
Jak dodać taki flame sensor lub w innym przypadku przełącznik
Nie piszesz gdzie masz ten wpis w yaml, Ale pozostałe sensory MQTT dodajesz podobnie w integracji MQTT.
- name: "Garaz illuminance" device_class: illuminance state_class: measurement unit_of_measurement: "lm" state_topic: "garaz_lux" payload_available: "online" payload_not_available: "offline" - name: "Lazienka wentylator" state_topic: "Domo_dev/189/lazienka/went" payload_available: "online" payload_not_available: "offline"
natomiast sensory binarne dodajesz jako binary_sensor
binary_sensor: # ---------------------------------------------------------------------- # sensor z NR termostat cyrkulacji # ---------------------------------------------------------------------- - name: "pompa cyrkulacji" device_class: running state_topic: "state" payload_available: "online" payload_not_available: "offline" payload_on: "true" payload_off: "false"
jeśli dodasz odpowiednią device_class będziesz go miał jako door , motion albo co tam chcesz. W dokumentacji masz przykłady. Zwracaj uwagę na odpowiednie wcięcia w kodzie.
https://www.home-assistant.io/integrations/binary_sensor/#device-class
https://www.home-assistant.io/integrations/binary_sensor.mqtt/
Jak zwykle coś, mam też przełącznik/swich i tez mi coś nie idzie, status 1 lub 0 na GPIO 5
No ale co nie idzie ? ESP Eeasy dostarcza prawidłowe topiki do MQTT ? ( bo rozumiem ESP Easy odczytuje stan 0 albo 1 z GPIO5 ?)
Zrobiłem taki konfig i daje go w pliku mqtt.yaml pod binary_sensor:
- name: "Zawor"
state_topic: "Zawor_11/Button1/State"
command_topic: "Zawor_11/Button1/State/cmd"
qos: 0
payload_on: "GPIO,5,1"
payload_off: "GPIO,5,0"
state_on: "1"
state_off: "0"
retain: true
ale nie idzie nawet nie mogę przeładować konfigu ...
Bo to nie jest sensor , z sensora odczytujesz stan( z binary sensora też ) , sterujesz co najwyżej switchem 🙂
Wpakowałem do pliku switch.yaml takie coś i się zapisało, szybki reset sie wykonał ale jest błąd ...
- name: "Zawor" state_topic: "Zawor_11/Button1/State" command_topic: "Zawor_11/Button1/State/cmd" qos: 0 payload_on: "GPIO,5,1" payload_off: "GPIO,5,0" state_on: "1" state_off: "0" retain: true
Błąd gdzie ? Jest w HA taki swich "Zawor" ? Czy jest , ale nieaktywny ?
Jaką wartość ma topic
Zawor_11/Button1/State
?
EDIT: No i najważniejsze pytanie , skąd pewność , że plik switch.yaml jest rozpoznawalny u Ciebie przez HA ? Bo ja pewności nie mam... Daj to normalnie w configuration.yaml , w sekcji mqtt / switch
Topik ma taką wartość bo odczytałem to z mqtt Explorera, a plik jest rozpoznawalny bo mam w nim już urządzenia tylko że "platform: cli"
Masz złą składnię w tym pliku z mqtt , która obowiązywała do końca poprzednieo roku. Nie pamiętam już jakie był to zmiany , ale trzeba ją poprawić na "nowy standard".
W pliku configuration.yaml powinno to być w ten sposób:
mqtt: switch: - name: "Zawor" state_topic: "Zawor_11/Button1/State" command_topic: "Zawor_11/Button1/State/cmd" qos: 0 payload_on: "GPIO,5,1" payload_off: "GPIO,5,0" state_on: "1" state_off: "0" retain: true
Jeśli ten plik switch.yaml masz w katalogu packages , to też tak samo powinno to wyglądać...
I na pewno do steroania ESPEasy jest topic ..../State/cmd , a po wysterowaniu jest potwierdzenie w postaci 0 lub 1 w topicu ... State ?
A poza konkursem , ja się pytałem jaką wartość ma topic , a Ty mi odpowiadasz ,że ma "taką wartość"... 🙂 Tak to się nie dogadamy 🙂
A poza konkursem , ja się pytałem jaką wartość ma topic , a Ty mi odpowiadasz ,że ma "taką wartość"... 🙂 Tak to się nie dogadamy 🙂
Sorka nie doczytałem, tak to jest z telefonu odpisywać
Wartość odczytana z MQTT Explorer :
Zawor_11/Button1/State - 0 lub 1
Wpakowałem to do pliku mqtt.yaml :
switch: - name: "Zawor" state_topic: "Zawor_11/Button1/State" command_topic: "Zawor_11/Button1/State/cmd" qos: 0 payload_on: "GPIO,5,1" payload_off: "GPIO,5,0" state_on: "1" state_off: "0" retain: true
I łyknęło, nie ma żadnych błędów, nie mam jak sprawdzić bo poza domem jestem ale encje też się pokazały, wracam i po testuję: