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”
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ć
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ść