Powiadomienia
Wyczyść wszystko

Mqtt discovery i Home Assistant

28 Wpisów
3 Użytkownicy
2 Likes
899 Wyświetleń
Wpisów: 15
Donator 2K23
Autor tematu
(@bartoszwasilewski)
Bywalec
Dołączył: 3 lata temu

Witam

Mam problem z dodaniem urządzeń do HA za pomoc Mqtt discovery.

Do Esp8266 mam podłączone 13 kontaktronów (MCP23017) które pokazują stan otwarcia okien i drzwi.
Ustawiony temat nasłuchu konfiguracji. Ustawione tematy dla każdego czujnika.

Problem polega na tym ze nie wszystkie czujniki się dodają. Raz doda się ich 3, a raz 7. Nigdy nie zdarzyło się aby dodały się wszystkie.

Za pomoc MQTT Explorera widzę ze ESP publikuje nie pełna konfigurację (w ha tez to można podglądać w MQTT INFO).
Natomiast wszystkie czujniki publikują swoje stany które widać w MQTT Explorer.

Wcześniej czujniki miałem skonfigurowane ręcznie w plikach i wszystko działało.

Czy da się rozwiązać jakoś ten problem?

Typ AFE Firmware
Wersja
Wersja T4-3.5.0 ESP8266 (Build:611)
Sprzęt
ESP8266
27 Odpowiedzi
isom
Wpisów: 5085
 isom
Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
(@isom)
Szef wszystkich szefów
Dołączył: 6 lat temu

Dodane przez: @bartoszwasilewski

Za pomoc MQTT Explorera widzę ze ESP publikuje nie pełna konfigurację (w ha tez to można podglądać w MQTT INFO).
Natomiast wszystkie czujniki publikują swoje stany które widać w MQTT Explorer.

Możesz wstawić tu fragment z MQTT Explorer dotyczący jednego binary_sensor?

Przykład mojego dla czujnika 

{"device":{"ids":"505223-91686891","sw":"AFE Firmware T4-3.5.1.B0","mf":"Espressif Systems","name":"PIR Komunikac.","via_device":"505223-91686891","mdl":"ESP8266"},"uniq_id":"505223-91686891-1384","name":"PIR Biuro","ret":false,"avty":{"topic":"piry-stat","payload_available":"connected","payload_not_available":"disconnected"},"stat_t":"pir-biuro/state","pl_on":"closed","pl_off":"open","dev_cla":"opening"}
Odpowiedz
Wpisów: 15
Donator 2K23
Autor tematu
(@bartoszwasilewski)
Bywalec
Dołączył: 3 lata temu
fragment z MQTT Explorer dla PIRa:
 
{
"device": {
"ids": "BC56DDe6-C29d9Dc2",
"sw": "AFE Firmware T4-3.5.0",
"mf": "Espressif Systems",
"name": "AFE-Device-143",
"via_device": "BC56DDe6-C29d9Dc2",
"mdl": "ESP8266"
},
"uniq_id": "BC56DDe6-C29d9Dc2-1381",
"name": "Wiatrołap",
"ret": false,
"avty": {
"topic": "dom/status/AFE-Device-143",
"payload_available": "connected",
"payload_not_available": "disconnected"
},
"stat_t": "dom/binary_sensor/pir/wiatrolap/state",
"pl_on": "closed",
"pl_off": "open",
"dev_cla": "opening"
}
Odpowiedz
adrian
Wpisów: 3982
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 10 lat temu

@bartoszwasilewski Możesz wrzucić przykład do tego komentrza

Za pomoc MQTT Explorera widzę ze ESP publikuje nie pełna konfigurację

Czy każdy PIR ma unikalny temat MQTT?

dzięki

Odpowiedz
2 Odpowiedzi
Donator 2K23
(@bartoszwasilewski)
Dołączył: 3 lata temu

Bywalec
Wpisów: 15

@adrian Tak. Każdy PIR (czy kontaktron przy oknie) ma unikalny temat.

"dom/binary_sensor/pir/wiatrolap"

zazwyczaj to nazwa pomieszczenia.

Myślałem że to problem ESP, ale na drugim module to samo. Nie wszystkie "binary sensor" się wczytują

Odpowiedz
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 10 lat temu

Szefu
Wpisów: 3982

@bartoszwasilewski ok to jest konieczne

podeslij ta niepełna konfigurację, żebym zrozumiał co masz na myśli

Odpowiedz
Wpisów: 15
Donator 2K23
Autor tematu
(@bartoszwasilewski)
Bywalec
Dołączył: 3 lata temu

W integracjach wybieram MQTT i urządzenia (AFE-devices-143)

i w "MQTT info" mam coś takiego:

8 encji z konfiguracją 
ale brakuje jeszcze dwóch.

W MQTT Explorer tez ich nie widać (one są subskrybowane na temacie "homeassistant")

ale brakujące encje w przypadku zmiany stanu publikują odpowiednie wiadomości.

Encje

  • AFE-Device-143 Antysab. Parter (binary_sensor.afe_device_143_antysab_parter)
    MQTT discovery data:
    • Topic: homeassistant/binary_sensor/BC56DDe6-C29d9Dc2-1380/config
    • Payload
      device:
        identifiers: BC56DDe6-C29d9Dc2
        sw_version: AFE Firmware T4-3.5.0
        manufacturer: Espressif Systems
        name: AFE-Device-143
        via_device: BC56DDe6-C29d9Dc2
        model: ESP8266
      unique_id: BC56DDe6-C29d9Dc2-1380
      name: Antysab. Parter
      retain: false
      availability:
        topic: dom/status/AFE-Device-143
        payload_available: connected
        payload_not_available: disconnected
      state_topic: dom/binary_sensor/antysab/parter/state
      payload_on: closed
      payload_off: open
      device_class: opening
      platform: mqtt
      

    Subscribed topics:

    • dom/status/AFE-Device-143
      5 ostatnio otrzymanych wiadomości
      • Received 12:04:37
        • QoS: 0, Retained
        • Payload: connected
      • Received 12:25:45
        • QoS: 0
        • Payload: disconnected
      • Received 12:37:26
        • QoS: 0
        • Payload: connected
      • Received 12:37:57
        • QoS: 0
        • Payload: disconnected
      • Received 12:37:57
        • QoS: 0
        • Payload: connected
    • dom/binary_sensor/antysab/parter/state
      0 ostatnio otrzymanych wiadomości

    Transmitted messages:

  • AFE-Device-143 Wiatrołap (binary_sensor.afe_device_143_wiatrolap)
    MQTT discovery data:
    • Topic: homeassistant/binary_sensor/BC56DDe6-C29d9Dc2-1381/config
    • Payload
      device:
        identifiers: BC56DDe6-C29d9Dc2
        sw_version: AFE Firmware T4-3.5.0
        manufacturer: Espressif Systems
        name: AFE-Device-143
        via_device: BC56DDe6-C29d9Dc2
        model: ESP8266
      unique_id: BC56DDe6-C29d9Dc2-1381
      name: Wiatrołap
      retain: false
      availability:
        topic: dom/status/AFE-Device-143
        payload_available: connected
        payload_not_available: disconnected
      state_topic: dom/binary_sensor/pir/wiatrolap/state
      payload_on: closed
      payload_off: open
      device_class: opening
      platform: mqtt
      

    Subscribed topics:

    • dom/status/AFE-Device-143
      5 ostatnio otrzymanych wiadomości
    • dom/binary_sensor/pir/wiatrolap/state
      10 ostatnio otrzymanych wiadomości

    Transmitted messages:

  • AFE-Device-143 Salon (binary_sensor.afe_device_143_salon)
    MQTT discovery data:
    • Topic: homeassistant/binary_sensor/BC56DDe6-C29d9Dc2-1382/config
    • Payload
      device:
        identifiers: BC56DDe6-C29d9Dc2
        sw_version: AFE Firmware T4-3.5.0
        manufacturer: Espressif Systems
        name: AFE-Device-143
        via_device: BC56DDe6-C29d9Dc2
        model: ESP8266
      unique_id: BC56DDe6-C29d9Dc2-1382
      name: Salon
      retain: false
      availability:
        topic: dom/status/AFE-Device-143
        payload_available: connected
        payload_not_available: disconnected
      state_topic: dom/binary_sensor/pir/salon/state
      payload_on: closed
      payload_off: open
      device_class: opening
      platform: mqtt
      

    Subscribed topics:

    • dom/status/AFE-Device-143
      5 ostatnio otrzymanych wiadomości
    • dom/binary_sensor/pir/salon/state
      10 ostatnio otrzymanych wiadomości

    Transmitted messages:

  • AFE-Device-143 Kuchnia (binary_sensor.afe_device_143_kuchnia)
    MQTT discovery data:
    • Topic: homeassistant/binary_sensor/BC56DDe6-C29d9Dc2-1383/config
    • Payload
      device:
        identifiers: BC56DDe6-C29d9Dc2
        sw_version: AFE Firmware T4-3.5.0
        manufacturer: Espressif Systems
        name: AFE-Device-143
        via_device: BC56DDe6-C29d9Dc2
        model: ESP8266
      unique_id: BC56DDe6-C29d9Dc2-1383
      name: Kuchnia
      retain: false
      availability:
        topic: dom/status/AFE-Device-143
        payload_available: connected
        payload_not_available: disconnected
      state_topic: dom/binary_sensor/pir/kuchnia/state
      payload_on: closed
      payload_off: open
      device_class: opening
      platform: mqtt
      

    Subscribed topics:

    • dom/status/AFE-Device-143
      5 ostatnio otrzymanych wiadomości
    • dom/binary_sensor/pir/kuchnia/state
      10 ostatnio otrzymanych wiadomości

    Transmitted messages:

  • AFE-Device-143 Biuro (binary_sensor.afe_device_143_biuro)
    MQTT discovery data:
    • Topic: homeassistant/binary_sensor/BC56DDe6-C29d9Dc2-1384/config
    • Payload
      device:
        identifiers: BC56DDe6-C29d9Dc2
        sw_version: AFE Firmware T4-3.5.0
        manufacturer: Espressif Systems
        name: AFE-Device-143
        via_device: BC56DDe6-C29d9Dc2
        model: ESP8266
      unique_id: BC56DDe6-C29d9Dc2-1384
      name: Biuro
      retain: false
      availability:
        topic: dom/status/AFE-Device-143
        payload_available: connected
        payload_not_available: disconnected
      state_topic: dom/binary_sensor/pir/biuro/state
      payload_on: closed
      payload_off: open
      device_class: opening
      platform: mqtt
      

    Subscribed topics:

    • dom/status/AFE-Device-143
      5 ostatnio otrzymanych wiadomości
    • dom/binary_sensor/pir/biuro/state
      0 ostatnio otrzymanych wiadomości

    Transmitted messages:

  • AFE-Device-143 Toaleta (binary_sensor.afe_device_143_toaleta)
    MQTT discovery data:
    • Topic: homeassistant/binary_sensor/BC56DDe6-C29d9Dc2-1385/config
    • Payload
      device:
        identifiers: BC56DDe6-C29d9Dc2
        sw_version: AFE Firmware T4-3.5.0
        manufacturer: Espressif Systems
        name: AFE-Device-143
        via_device: BC56DDe6-C29d9Dc2
        model: ESP8266
      unique_id: BC56DDe6-C29d9Dc2-1385
      name: Toaleta
      retain: false
      availability:
        topic: dom/status/AFE-Device-143
        payload_available: connected
        payload_not_available: disconnected
      state_topic: dom/binary_sensor/pir/toaleta/state
      payload_on: closed
      payload_off: open
      device_class: opening
      platform: mqtt
      

    Subscribed topics:

    • dom/status/AFE-Device-143
      5 ostatnio otrzymanych wiadomości
    • dom/binary_sensor/pir/toaleta/state
      10 ostatnio otrzymanych wiadomości

    Transmitted messages:

  • AFE-Device-143 Antysab. Piętro (binary_sensor.afe_device_143_antysab_pietro)
    MQTT discovery data:
    • Topic: homeassistant/binary_sensor/BC56DDe6-C29d9Dc2-1386/config
    • Payload
      device:
        identifiers: BC56DDe6-C29d9Dc2
        sw_version: AFE Firmware T4-3.5.0
        manufacturer: Espressif Systems
        name: AFE-Device-143
        via_device: BC56DDe6-C29d9Dc2
        model: ESP8266
      unique_id: BC56DDe6-C29d9Dc2-1386
      name: Antysab. Piętro
      retain: false
      availability:
        topic: dom/status/AFE-Device-143
        payload_available: connected
        payload_not_available: disconnected
      state_topic: dom/binary_sensor/antysab/pietro/state
      payload_on: closed
      payload_off: open
      device_class: opening
      platform: mqtt
      

    Subscribed topics:

    • dom/status/AFE-Device-143
      5 ostatnio otrzymanych wiadomości
    • dom/binary_sensor/antysab/pietro/state
      0 ostatnio otrzymanych wiadomości

    Transmitted messages:

  • AFE-Device-143 Pokój_Julii (binary_sensor.afe_device_143_pokoj_julii)
    MQTT discovery data:
    • Topic: homeassistant/binary_sensor/BC56DDe6-C29d9Dc2-1387/config
    • Payload
      device:
        identifiers: BC56DDe6-C29d9Dc2
        sw_version: AFE Firmware T4-3.5.0
        manufacturer: Espressif Systems
        name: AFE-Device-143
        via_device: BC56DDe6-C29d9Dc2
        model: ESP8266
      unique_id: BC56DDe6-C29d9Dc2-1387
      name: Pokój_Julii
      retain: false
      availability:
        topic: dom/status/AFE-Device-143
        payload_available: connected
        payload_not_available: disconnected
      state_topic: dom/binary_sensor/pir/pokoj_julii/state
      payload_on: closed
      payload_off: open
      device_class: opening
      platform: mqtt
      

    Subscribed topics:

    • dom/status/AFE-Device-143
      5 ostatnio otrzymanych wiadomości
    • dom/binary_sensor/pir/pokoj_julii/state
      10 ostatnio otrzymanych wiadomości

    Transmitted messages:

Odpowiedz
Strona 1 / 4
Udostępnij: