Integracja supla po mqtt z home assistant.
Tam niżej określasz payload dla ON i OFF. Wpisz dla jednego i drugiego "OPEN_CLOSE". Będzie to wtedy działać jak zwykły press button.
Przetestowane.
Przetestowane.
Wielkie dzięki.
Trochę mi zajęło rozgryzienie o co chodzi- ale po tym zabiegu bramy w HA "działają jak ta lala"
Pytanko do "ogarniętych" użytkowników HA:
Czy jest opcja edycji oryginalnej encji bram w HA i tam podmiany rozkazów wysyłamych do supli?
Nie mnożyły by się ilości encji...
Dzięki za pomoc i pozdrawiam.
Nie wiem czy można to zrobić z poziomu HA, ale jeśli przepuścisz MQTT przez własny broker to możesz zablokować topiki z ha mqtt discovery czego efektem będzie ukrycie domyślnych encji.
Gdyby ktoś potrzebował takiego samego działania jak w aplikacji Supla dla HA:
Dodajemy w /config/configuration.yaml
Podmieniamy ___HASH_USERA___, __ID_URZĄDZENIA__, __ID_URZĄDZENIA__ na właściwe wartości.
Najłatwiej podłączyć się MQTT Explorer do lokalnego serwera i można wszystko przeczytać.
Dodajemy w /config/configuration.yaml
Kod: Zaznacz cały
mqtt:
- button:
unique_id: brama_garazowa
name: "Brama garażowa"
command_topic: "supla/___HASH_USERA___/devices/__ID_URZĄDZENIA__/channels/__ID_KANAŁU__/execute_action"
payload_press: "OPEN_CLOSE"
availability:
- topic: "supla/___HASH_USERA___/devices/__ID_URZĄDZENIA__/channels/__ID_URZĄDZENIA__/state/connected"
payload_available: "true"
payload_not_available: "false"
device_class: "update"
icon: "mdi:garage"
Najłatwiej podłączyć się MQTT Explorer do lokalnego serwera i można wszystko przeczytać.
Dziękuję - właśnie tego szukałem. @pzygmunt moim zdaniem warto by było zrobić oficjalną instrukcję integracji z HA właśnie na podstawie tej metody. Integracja domyślna z HA, czyli domyślne encje wykryte po podpięciu MQTT nie funkcjonują prawidłowo.marcinsu pisze: ↑pt sie 18, 2023 9:02 pm Gdyby ktoś potrzebował takiego samego działania jak w aplikacji Supla dla HA:
Dodajemy w /config/configuration.yamlPodmieniamy ___HASH_USERA___, __ID_URZĄDZENIA__, __ID_URZĄDZENIA__ na właściwe wartości.Kod: Zaznacz cały
mqtt: - button: unique_id: brama_garazowa name: "Brama garażowa" command_topic: "supla/___HASH_USERA___/devices/__ID_URZĄDZENIA__/channels/__ID_KANAŁU__/execute_action" payload_press: "OPEN_CLOSE" availability: - topic: "supla/___HASH_USERA___/devices/__ID_URZĄDZENIA__/channels/__ID_URZĄDZENIA__/state/connected" payload_available: "true" payload_not_available: "false" device_class: "update" icon: "mdi:garage"
Najłatwiej podłączyć się MQTT Explorer do lokalnego serwera i można wszystko przeczytać.
Od siebie dodam template dla button'u
configuration.yaml
Kod: Zaznacz cały
template: !include_dir_list templates/
Kod: Zaznacz cały
button:
- unique_id: "gate_button"
name: "Otwarcie Bramy Wjazdowej"
icon: >-
{% if states('binary_sensor.NAZWA_TWOJEGO_CZUJNIKA_OTWARCIA_BRAMY') == 'on' %}
mdi:gate-open
{% else %}
mdi:gate
{% endif %}
press:
service: button.press
target:
entity_id: button.NAZWA_TWOJEGO_PRZYCISKU_OTWORZ_ZAMKNIJ_BRAMY
Moim zdaniem funkcjonują prawidłowo.