Odczyt statusu Flam...
 
Powiadomienia
Wyczyść wszystko

Odczyt statusu Flame Sensor + ESP-easy w Home Assistant

14 Wpisów
3 Użytkownicy
2 Likes
520 Wyświetleń
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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ę

 
Dodane : 17/04/2023 7:19 pm
(@mig41)
Wpisów: 615
Ekspert
 

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"
 
Dodane : 17/04/2023 7:58 pm
Mariusz
(@mariusz-2)
Wpisów: 228
Weteran Donator 2K23
 

Dodane przez: @wojtek_gtx

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/

 

 

 

 
Dodane : 17/04/2023 8:13 pm
isom reacted
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

@mig41 

Dziękuje działa

 
Dodane : 17/04/2023 10:30 pm
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

Jak zwykle coś, mam też przełącznik/swich i tez mi coś nie idzie, status 1 lub 0 na GPIO 5

 
Dodane : 18/04/2023 5:14 pm
(@mig41)
Wpisów: 615
Ekspert
 

No ale co nie idzie ? ESP Eeasy dostarcza prawidłowe topiki do MQTT ? ( bo rozumiem ESP Easy odczytuje stan 0 albo 1 z GPIO5 ?) 

 
Dodane : 18/04/2023 7:10 pm
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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 ...

 

 
Dodane : 18/04/2023 9:29 pm
(@mig41)
Wpisów: 615
Ekspert
 

Bo to nie jest sensor , z sensora odczytujesz stan( z binary sensora też ) , sterujesz co najwyżej switchem 🙂

 

 
Dodane : 18/04/2023 9:42 pm
wojtek_gtx reacted
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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
 
Dodane : 18/04/2023 10:21 pm
(@mig41)
Wpisów: 615
Ekspert
 

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

 
Dodane : 18/04/2023 10:27 pm
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

 

Screenshot 2023 04 19 06 06 09 233 edit io.homeassistant.companion.android

@mig41 

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"

 
Dodane : 19/04/2023 6:04 am
(@mig41)
Wpisów: 615
Ekspert
 

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 🙂

 

 
Dodane : 19/04/2023 6:57 am
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

Dodane przez: @mig41

 

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

 

 
Dodane : 19/04/2023 9:10 am
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

@mig41 

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ę:

 
Dodane : 19/04/2023 9:55 am
Udostępnij: