Powiadomienia
Wyczyść wszystko

Sterowanie bramą - AFE Firmware T5  

Strona 1 / 2
  RSS
wielkim
(@wielkim)
Stażysta Donator 2019

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ą?

Cytuj
Dodane : 11/08/2019 8:33 pm
lukas121
(@lukas121)
Ekspert Zasłużony dla Forum, Donator 2019
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


OdpowiedzCytuj
Dodane : 11/08/2019 8:43 pm
adrian polubień
wielkim
(@wielkim)
Stażysta Donator 2019

Ślicznie dziękuję za pomoc, oczywiście wszystko działa aż miło

OdpowiedzCytuj
Dodane : 12/08/2019 8:20 pm
wielkim
(@wielkim)
Stażysta Donator 2019

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"

OdpowiedzCytuj
Dodane : 17/08/2019 7:41 pm
lukas121
(@lukas121)
Ekspert Zasłużony dla Forum, Donator 2019

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"

OdpowiedzCytuj
Dodane : 17/08/2019 8:25 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@wielkim

jeśli wpisałeś w konfiguracji bramy MQTT: /gate/

to będzie

command_topic: "/gate//cmd"
state_topic: "/gate//state"
Info jak wyglądają tematy MQTT dla bramy
Lepiej wpisz do konfiguracji bramy
/gate 
zamiast
/gate/ 
będziesz wtedy miał MQTT sterujący
/gate/cmd
/gate/state
lub wpisz

/brama/gate

Wtedy nic nie musisz zmieniać w HA między AFE w wersji 1 a 2.

OdpowiedzCytuj
Dodane : 17/08/2019 9:13 pm
wielkim
(@wielkim)
Stażysta Donator 2019

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.

OdpowiedzCytuj
Dodane : 18/08/2019 10:47 am
adrian polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

No i całkiem pokaźny bukiet wiedzy przy okazji zdobyłeś  😉

powodzenia

OdpowiedzCytuj
Dodane : 18/08/2019 11:13 am
zygi85
(@zygi85)
Nowy

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

OdpowiedzCytuj
Dodane : 13/09/2019 8:09 am
wielkim
(@wielkim)
Stażysta Donator 2019

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.

OdpowiedzCytuj
Dodane : 13/09/2019 8:39 am
zygi85
(@zygi85)
Nowy

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
OdpowiedzCytuj
Dodane : 13/09/2019 8:51 am
wielkim
(@wielkim)
Stażysta Donator 2019

@zygi85 próbowałeś? Jak u Ciebie działa?

OdpowiedzCytuj
Dodane : 14/09/2019 7:55 pm
kip
 kip
(@kip)
Stażysta

@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 ?

OdpowiedzCytuj
Dodane : 09/04/2020 11:29 am
on6222
(@on6222)
Stażysta

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

OdpowiedzCytuj
Dodane : 11/05/2020 8:19 am
kip
 kip
(@kip)
Stażysta

@on6222 Jakiego czujnika używasz ?

OdpowiedzCytuj
Dodane : 11/05/2020 10:36 am
on6222
(@on6222)
Stażysta

Sonoff basic + kontaktron

OdpowiedzCytuj
Dodane : 11/05/2020 11:33 am
lukas121
(@lukas121)
Ekspert Zasłużony dla Forum, Donator 2019

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'

OdpowiedzCytuj
Dodane : 11/05/2020 1:49 pm
on6222
(@on6222)
Stażysta

@lukas121 dziala super dziekuje, a przy pomocy tematu LWT jak mozna to zrobic , temat LWT mam /brama/

OdpowiedzCytuj
Dodane : 11/05/2020 3:41 pm
lukas121
(@lukas121)
Ekspert Zasłużony dla Forum, Donator 2019

Nie stosowałem jeszcze u siebie LWT, jak to zrobię dam znać.

OdpowiedzCytuj
Dodane : 11/05/2020 10:44 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@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

OdpowiedzCytuj
Dodane : 11/05/2020 11:34 pm
Strona 1 / 2
Udostępnij: