Sterowanie bramą - ...
 
Powiadomienia
Wyczyść wszystko

Pomoc Sterowanie bramą - AFE Firmware T5

22 Wpisów
7 Użytkownicy
3 Likes
4,881 Wyświetleń
(@wielkim)
Wpisów: 68
Kontrybutor Donator 2K19
Autor tematu
 

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

 
Dodane : 11/08/2019 7:33 pm
lukas121
(@lukas121)
Wpisów: 544
Ekspert Zasłużony dla Forum Donator 2K19
 
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


 
Dodane : 11/08/2019 7:43 pm
adrian reacted
(@wielkim)
Wpisów: 68
Kontrybutor Donator 2K19
Autor tematu
 

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

 
Dodane : 12/08/2019 7:20 pm
(@wielkim)
Wpisów: 68
Kontrybutor Donator 2K19
Autor tematu
 

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"

 
Dodane : 17/08/2019 6:41 pm
lukas121
(@lukas121)
Wpisów: 544
Ekspert Zasłużony dla Forum Donator 2K19
 

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"

 
Dodane : 17/08/2019 7:25 pm
adrian
(@adrian)
Wpisów: 3973
Szefu Admin 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.

 
Dodane : 17/08/2019 8:13 pm
(@wielkim)
Wpisów: 68
Kontrybutor Donator 2K19
Autor tematu
 

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.

 
Dodane : 18/08/2019 9:47 am
adrian reacted
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
 

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

powodzenia 

 
Dodane : 18/08/2019 10:13 am
(@zygi85)
Wpisów: 2
Świeżak
 

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

 
Dodane : 13/09/2019 7:09 am
(@wielkim)
Wpisów: 68
Kontrybutor Donator 2K19
Autor tematu
 

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.

 
Dodane : 13/09/2019 7:39 am
(@zygi85)
Wpisów: 2
Świeżak
 

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
 
Dodane : 13/09/2019 7:51 am
(@wielkim)
Wpisów: 68
Kontrybutor Donator 2K19
Autor tematu
 

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

 
Dodane : 14/09/2019 6:55 pm
 kip
(@kip)
Wpisów: 79
Pomocny
 

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

 
Dodane : 09/04/2020 10:29 am
(@on6222)
Wpisów: 40
Kontrybutor
 

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 

 
Dodane : 11/05/2020 7:19 am
 kip
(@kip)
Wpisów: 79
Pomocny
 

@on6222 Jakiego czujnika używasz ?

 
Dodane : 11/05/2020 9:36 am
(@on6222)
Wpisów: 40
Kontrybutor
 

Sonoff basic + kontaktron 

 
Dodane : 11/05/2020 10:33 am
lukas121
(@lukas121)
Wpisów: 544
Ekspert Zasłużony dla Forum Donator 2K19
 

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'

 

 
Dodane : 11/05/2020 12:49 pm
(@on6222)
Wpisów: 40
Kontrybutor
 

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

 
Dodane : 11/05/2020 2:41 pm
lukas121
(@lukas121)
Wpisów: 544
Ekspert Zasłużony dla Forum Donator 2K19
 

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

 
Dodane : 11/05/2020 9:44 pm
adrian
(@adrian)
Wpisów: 3973
Szefu Admin 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

 

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