Witam, czy ktoś ogarnął sterowanie bramą w Home Assistant (ma sterownik bramy v2 od lukas121) ? Mam ten system od kilku dni i coraz bardziej mi się podoba. Jest to dla mnie ostatnia z niezbędnych rzeczy do ogarnięcia.
Udało mi się podłączyć włączanie silnika bramy przez MQTT, czyli mogę zamknąć, zatrzymać, otworzyć. (tylko na przyciskach od rolet, co przy bramie słabo pasuje)
Brakuje mi wyświetlenia stanu otwarta / zamknięta oraz jakiejś fajnej ikonki.
Poratuje ktoś poradą?
homeassistant:
customize:
cover.brama_wjazdowa:
device_class: garage
friendly_name: Brama Wjazdowa
group:
Garage Door:
name: Brama
view: no
control: hidden
icon: mdi:garage
entities:
- cover.brama_wjazdowa
cover:
- platform: mqtt
name: "brama wjazdowa"
state_topic: "/brama/gate/state"
command_topic: "/brama/gate/cmd"
payload_open: "toggle"
payload_close: "toggle"
payload_stop: "toggle"
state_open: "open"
state_closed: "closed"
optimistic: false
retain: false
oraz automatyzacja zamykająca bramę 30min po zachodzie słońca
automation:
- alias: "Zamknij bramę na noc"
trigger:
- platform: sun
event: sunset
offset: '+00:30:00'
condition:
- condition: state
entity_id: cover.brama_wjazdowa
state: 'open'
action:
- service: cover.close_cover
entity_id: cover.brama_wjazdowa
Ślicznie dziękuję za pomoc, oczywiście wszystko działa aż miło
Zaktualizowałem AFE do wersji 2.0 i niestety sterowanie bramą przestało działać (tak wiem przed chwilą pisałem o Domoticzu, a tu ciągnę temat HA. Obecnie mam oba systemy w domu, powoli migruję do HA)
Podejrzewam że chodzi o tematy wiadomości MQTT.
@adrian, jeśli w konfiguracji wpisałem:
MQQT Broker -> Temat wiadomości LWT: /brama/
Konfiguracja bramy/drzwi -> Temat MQTT sterujący bramą: /gate/
Przycisk / Włącznik #1: /przycisk/
Czujnik magnetyczny #1: /c1/
Czujnik magnetyczny #2: /c2/
Jak powinna wyglądać sekcja?: (wydaje mi się że to o nią chodzi)
state_topic: "/brama/gate/state"
command_topic: "/brama/gate/cmd"
Konfiguracja którą podałem była do wersji 1.x a w 2.x powinno być
command_topic: "brama/cmd"
state_topic: "brama/state"
jeśli wpisałeś w konfiguracji bramy MQTT: /gate/
to będzie
command_topic: "/gate//cmd"
state_topic: "/gate//state"
/gate
/gate/
/gate/cmd
/gate/state
/brama/gate
Wtedy nic nie musisz zmieniać w HA między AFE w wersji 1 a 2.
Doszedłem! (w tym momencie moja żona wybuchła śmiechem)
Douczyłem się dziś trochę na temat MQTT, żeby w Hass.io podglądnąć co i jak nadaje należy połączyć się z konsolą przez SHH,
zalogować się (standardowo użytkownik to root) i wpisać komendę:
mosquitto_sub -h IPBrokera -u TwójLogin -P TwojeHasło -v -t '/#' -d
Czyli np.:
mosquitto_sub -h 192.168.141.99 -u klientMQTT -P trudnehaslo -v -t '/#' -d
(mam zainstalowane dodatki w Hass.io: SSH Server oraz Mosquitto broker)
W konsoli na żywo zaczną nam się pojawiać wszystkie tematy
Żeby ograniczyć się do konkretnego tematu zmianiamy: '/#', na np.: 'home/#'
W ten sposób dowiedziałem się że moje 3 urządzenia z AFE nadają komunikaty, a brama nie:
Client mosq/dNshJTZcfkUceAxPkR sending PINGREQ
Client mosq/dNshJTZcfkUceAxPkR received PINGRESP
Client mosq/dNshJTZcfkUceAxPkR received PUBLISH (d0, q0, r0, m0, '/AFE-farby/temperature', ... (5 bytes))
/AFE-farby/temperature 22.80
Client mosq/dNshJTZcfkUceAxPkR received PUBLISH (d0, q0, r0, m0, '/AFE-farby/humidity', ... (5 bytes))
/AFE-farby/humidity 49.60
Client mosq/dNshJTZcfkUceAxPkR received PUBLISH (d0, q0, r0, m0, '/Kotlownia/temperature', ... (5 bytes))
/Kotlownia/temperature 20.12
Client mosq/dNshJTZcfkUceAxPkR received PUBLISH (d0, q0, r0, m0, '/DTG/temperature', ... (5 bytes))
/DTG/temperature 22.20
Client mosq/dNshJTZcfkUceAxPkR received PUBLISH (d0, q0, r0, m0, '/DTG/humidity', ... (5 bytes))
/DTG/humidity 71.30
Coś mi zaświtało w głowie z tej instrukcji @adrian
Edytowałem ustawienia w AFE T5 na następujące:
MQQT Broker -> Temat wiadomości LWT: /brama/
Konfiguracja bramy/drzwi -> Temat MQTT sterujący bramą: /brama/gate/
Przycisk / Włącznik #1: /brama/przycisk/
Czujnik magnetyczny #1: /brama/c1/
Czujnik magnetyczny #2: /brama/c2/
Bingo! W konsoli od razu po restarcie urządzenia zobaczyłem:
Client mosq/dNshJTZcfkUceAxPkR sending PINGREQ
Client mosq/dNshJTZcfkUceAxPkR received PINGRESP
Client mosq/dNshJTZcfkUceAxPkR received PUBLISH (d0, q0, r0, m0, '/Kotlownia/temperature', ... (5 bytes))
/Kotlownia/temperature 20.00
Client mosq/dNshJTZcfkUceAxPkR received PUBLISH (d0, q0, r0, m0, '/DTG/temperature', ... (5 bytes))
/DTG/temperature 22.20
Client mosq/dNshJTZcfkUceAxPkR received PUBLISH (d0, q0, r0, m0, '/DTG/humidity', ... (5 bytes))
/DTG/humidity 71.20
Client mosq/dNshJTZcfkUceAxPkR received PUBLISH (d0, q0, r0, m0, '/brama/', ... (9 bytes))
/brama/ connected
Client mosq/dNshJTZcfkUceAxPkR received PUBLISH (d0, q0, r0, m0, '/brama/gate//state', ... (13 bytes))
/brama/gate//state partiallyOpen
Client mosq/dNshJTZcfkUceAxPkR received PUBLISH (d0, q0, r0, m0, '/brama/c1//state', ... (6 bytes))
/brama/c1//state closed
Client mosq/dNshJTZcfkUceAxPkR received PUBLISH (d0, q0, r0, m0, '/brama/c2//state', ... (6 bytes))
/brama/c2//state closed
Client mosq/dNshJTZcfkUceAxPkR received PUBLISH (d0, q0, r0, m0, '/brama/przycisk//state', ... (6 bytes))
/brama/przycisk//state closed
Jednak sterowanie nadal nie działało, szybko zauważyłem podwójne znaki // na końcu wiadomości.
Szybka zmiana w T5:
MQQT Broker -> Temat wiadomości LWT: /brama/
Konfiguracja bramy/drzwi -> Temat MQTT sterujący bramą: /brama/gate
Przycisk / Włącznik #1: /brama/przycisk
Czujnik magnetyczny #1: /brama/c1
Czujnik magnetyczny #2: /brama/c2
I teraz sterowanie bramą już śmiga.
Wycinek Config.yaml (reszta zostaje tak jak podał @lukas121)
- platform: mqtt
name: "brama wjazdowa"
state_topic: "/brama/gate/state"
command_topic: "/brama/gate/cmd"
payload_open: "toggle"
payload_close: "toggle"
payload_stop: "toggle"
state_open: "open"
state_closed: "closed"
optimistic: false
retain: false
Dziękuję za ekspresową pomoc.
No i całkiem pokaźny bukiet wiedzy przy okazji zdobyłeś 😉
powodzenia
Witam,
mam prośbę do znawców tematu w jaki sposób ustawić w HA sprawdzanie statusu bramy oraz poszczególnych czujników.
Chciałbym aby w HA wyswietlało status bramy (otwarta/zamknięta/itd.) oraz status poszczególengo czujnika kontraktonu (otwarty/zamknięty).
Meczę się z tym i nie wiem jak to ruszyć.
Pozdrawiam
Witam @g_rafaltworzydlo,
Nie czuję się znawcą, ale spróbuję pomóc.
Bawiłem się tylko chwilę, przycisk zrobiłem sobie według kodu powyżej, a samo sterowanie w lovelace na enity button.
Wskazanie otwarcia lub zamknięcia sensorem cyfrowym (configuration.yaml):
binary_sensor:
- platform: mqtt
name: "Brama otwarta"
state_topic: "/brama/gate/state"
payload_on: "open"
payload_off: "partiallyOpen"
- platform: mqtt
name: "Brama zamknięta"
state_topic: "/brama/gate/state"
payload_on: "closed"
payload_off: "partiallyOpen"
w lovelace na karcie glance dodajesz sobie encje.
Dziękuej kolego @wielkim, sprawdzę to u siebie.
Mam też pytanie o status samej bramy - czy ten twój wpis wystarczy aby pobrać status?
I czy nie powinno się skorzystać z polecenia get:
command_topic: "/brama/gate/get"
- platform: mqtt
name: "brama wjazdowa"
state_topic: "/brama/gate/state"
command_topic: "/brama/gate/cmd"
payload_open: "toggle"
payload_close: "toggle"
payload_stop: "toggle"
state_open: "open"
state_closed: "closed"
optimistic: false
retain: false
@lukas121 W jaki sposób ustawić automatyzacje, jeżeli brama jest dłużej otwarta niż np 10 minut ->zamknij. Lub jeżeli się zbliżam do domu ->otwórz ?
Cześć... Również skorzystałem z mqtt na home assistant i działa super dzięki za przykłady.. Trochę miałem problemy z tematami ale ogarnalem jedynie czego mi brakuje to sprawdzanie stanu bramy tzn po ponownym uruchomieniu home assistant stan bramy jest nieznany do czasu aż jej się nie otworzy bądź nie zamknie, czy coś mam zle ustawione czy tak ma być
Pozdrawiam
Sonoff basic + kontaktron
Możesz to zrobić poprzez wiadomość LWT lub tak:
automations.yaml
- alias: stan bramy wjazdowej
trigger:
- event: start
platform: homeassistant
action:
- data:
payload: 'get'
topic: /brama/gate/cmd
service: mqtt.publish
initial_state: 'true'
@lukas121 dziala super dziekuje, a przy pomocy tematu LWT jak mozna to zrobic , temat LWT mam /brama/
Nie stosowałem jeszcze u siebie LWT, jak to zrobię dam znać.
@on6222 LWT nie rozwiąże Twojej potrzeby. LWT wysyłane jest przez Broker MQTT jeśli straci połączenie z urządzeniem z AFE Firmware. AFE dodatkowo wysyła informację, że jest podłączone, za każdorazowy podłączeniem się do MQTT Brokera, a przy okazji też wysyła stan bramy.
Jeśli chcesz mieć informacje o stanie bramy po restarcie HA to musisz podczas uruchamiania lub zaraz po uruchomieniu "odpytać" urządzenie z AFE z wykorzystaniem MQTT Brokera, o stan bramy, tak jak zaproponował @lukas121