Czujnik zalania tuya

Kupiłem taki czujnik zalania jak w linku poniżej jednak w aplikacji Smart Life jest on dodany a w bramce nie jest wogole widoczny. Czy jest na to jakaś rada? Wszystkie inne urządzenia są widoczne w integracji Tuya.

Udało mi się Contact Sensor od Tuya za pomocą tuya local - niestety z Water Leak idzie opornie.
Jestem na etapie gdy rozebrałem obudowę i próbuję wgrywac kolejne firmware’y.

Miałem nadzieję, że wgrywają ten od contact sensor coś zdziałam:

Niestety on wydaje się być dedykowany do Contact Sensor (czyli drzwi, okna)

Ja mam taki jak na tym obrazku - podejrzewam, że masz coś podobnego?

To jest czujnik na baterię a więc oszczędność energii jest osiągana przez minimalne użycie - czyli pierwsze zalogowanie a potem czeka na zwarcie czujnika (tudzież na wodę, która zacznie przewodzić) - wtedy loguje się, wrzuca info i zasypia

Jeszcze nie do końca rozumiem konfigurację - natomiast widzę, że po wgraniu tasmota czujnik wysyła na mqtt bramki…

Jestem już dalej z tematem.
Aktualnie zatrzymałem się na etapie gdy w MQTT Explorer widzę, że Battery Water Leak ustrojstwo wysyła potrzebne dane.

Niestety w samy AIS widzę tylko jedną encję i to taką od czapy -także jeszcze chwila zanim AIS odczyta z MQTT to co bym chciał.

Pewnie brakuje ci wpisu autodiscovery w tasmota - w konsoli tasmoty wpisz “SO19 1”

1 polubienie

EDIT: Jeżeli nie zadziała autodiscovery
W binary sensor.yaml stwórz coś na wzór

  • platform: mqtt

  • platform: “mqtt”
    state_topic: “stat/dom70368/LEAK”
    value_template: “{{ value_json.LEAK }}”
    payload_on: true
    payload_off: false
    device_class: “moisture”

Nie wiem czy zadziała ale jakoś tak to powinno być :wink:

Tak, SetOption19 1 zacząłem od jakiegoś czasu ustawiać - wydaje mi się, że to działa bo urządzeniu po wyrzuceniu z AIS (HA) po ponownym zgłoszeniu się jest już widoczne w mqtt i w AIS.

Jeszcze czytam:
MQTT Discovery - Home Assistant
to co się powinno wydarzyć to przykładowo:

  • Configuration topic: homeassistant/binary_sensor/garden/config
  • State topic: homeassistant/binary_sensor/garden/state
  • Payload: {"name": "garden", "device_class": "motion", "state_topic": "homeassistant/binary_sensor/garden/state"}

U mnie pierwsza rzecz - to “water leak” sensor to raczej jest binary_sensor a tam znajduję wpis gdzie config jest pusty - więc tutaj jest brak.

Za to ten sam “water leak” zgłasza informację w homeassistant/sensor/703658_status/config i tam config tak wygląda:

{
  "name": "WS01 status",
  "stat_t": "tele/dom_703658/HASS_STATE",
  "avty_t": "tele/dom_703658/LWT",
  "pl_avail": "Online",
  "pl_not_avail": "Offline",
  "json_attr_t": "tele/dom_703658/HASS_STATE",
  "unit_of_meas": "%",
  "val_tpl": "{{value_json['RSSI']}}",
  "ic": "mdi:information-outline",
  "uniq_id": "703658_status",
  "dev": {
    "ids": [
      "703658"
    ],
    "name": "WS01",
    "mdl": "W06 Water Sensor",
    "sw": "9.3.0.1(battery)",
    "mf": "Tasmota"
  }
}

No i patrząc po kolei:
"stat_t": "tele/dom_703658/HASS_STATE",
czegoś takiego nie ma w MQTT Exlporer

Następne:
"avty_t": "tele/dom_703658/LWT",
tutaj faktycznie jest informacja: Offline - bo tak właśnie działa water leak na baterie - zgłasza, że wyciek i idzie spać - potem zgłasza, że wyciek się skończył i idzie spać - czyli offline

Spróbuję z podpowiedzią od @Michal.S - już robiłem inne sensory w ten sposób - chciałem jednak na początek sprawdzić czy jednak automat i discovery ogarnie to sam.

Jeszcze prefix oraz topic jest ważny:

Chciałbym serdecznie podziękować za pomoc i naprowadzenie do finału.
Finalna wersja binary_sensor:

  - platform: mqtt
    name: "Water Leak"
    state_topic: "stat/dom_703658/LEAK"
    payload_on: "on"                         
    payload_off: "off"
    device_class: "moisture"

Teraz jeszcze sobie dorobię BATTERY - trzy możliwe wartości:
High
Medium
Low

Jest też możliwość definiowania w Rule po stronie tasmota na wake leak sensor wykrywania innych poziomów, np. zamiast trzech mogą być zmapowane na większa lub mniejszą ilość

1 polubienie