Forum Smart'ny Dom

Sterowanie bramą - ...
 

Sterowanie bramą - AFE Firmware T5  

  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)
Brygadzista 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)
Brygadzista 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.

OH2+AFE

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 

OH2+AFE

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
Udostępnij:



Udostępnij
  • 1
    Share

Proszę Zaloguj Się lub Zarejestruj