Fox Gate jak dodać do Home Assistant

Od 7 do 10 to są wejścia do podpięcia krańcówki. Brama na której prowadziłem testy jest okablowana , kwestia podpięcia kontaktronów. Ale brama garażową ma
okablowaną na full i krańcówki zgłaszają swój stan aplikacji Fox.
Podłączenie wykonałem według rysunku jak poniżej.

Znalazłem to na youtube jak zakupiłem te moduły

To nie rozumiem, myślałem, że jeszcze tych krańcówek nie podłączałeś… jak jest stan w aplikacji, to wystarczy po integracji z RestAPI dopisać własne encje binary sensor w HA.

Dwie bramy wjazdowe które są w moim posiadaniu nie mają jeszcze zamontowanych kontaktronów. Po dzisiejszych działaniach mogę sterować nimi z HA. Zmienią się warunki pogodowe na lepsze to zostaną podłączone.
Został jeszcze garaż który posiada też sterowanie FOX i tam mam zamontowane
kontaktrony.

@robtlh dla misz-masz, nic konkretnego się nie dowiedzialem co i jak a chyba można to wszystko uprościć: masz kilka bram, każda z bram ma dedykowany inny sterownik (bez Wi-Fi), do którego są lub nie są podłączone kontaktrony. Kupiłeś sobie smart sterownik/ki (z Wi-Fi) Fox Gate aby móc zdalnie sterować każdą bramą w HA. Jak widać jest kilka różnych wariantów i mieszanie wszystkiego na raz nie pomaga, bez konkretów wszystkiego będziemy błądzić (tracić czas) w pomaganiu Tobie.

1 polubienie

To masz krańcówki fabryczne? I chcesz dołożyć dodatkowo kontaktrony? Skąd wiesz, że

Robiłeś testy?
Ok, doczytałem masz już podpięte w bramie garażu. To wyciągnij, co tam jest zgłaszane w aplikacji i można to dodać do HA.

Każda z trzech bram jest wyposażą dodatkowo w FOX Gate aby można niezależnie sterować zamykanie i otwieraniem z telefonu. Dwie z nich nie mają jeszcze zamontowanych kontaktronów raportujących stan.
W takie rozwiązanie ma tylko brama garażowa, którą też chcę dodać do HA.
O jakie dodatkowe konkrety chodzi? Ja pytam otrzymuję odpowiedz, proszę pytać też udzielę jej jeśli będę potrafił. Dziękuję za pomoc którą tutaj otrzymałem, wiele się dowiedziałem i nauczyłem.

Stan zamknięcia

"status": "ok",
  "gate1_status": "closed",
  "gate2_status": "unknown",
  "gate1_output": "inactive",
  "gate2_output": "inactive",
  "gate1_counter": "100",
  "gate2_counter": "0"

Stan otwarcia

"status":"ok",
	"gate1_status":"opened",
	"gate2_status":"unknown",
	"gate1_output":"inactive",
	"gate2_output":"inactive",
	"gate1_counter":"102",
	"gate2_counter":"0"

A to konfiguracja

"status":"ok",
	"input1_mode":"close_sensor_gate1",
	"input2_mode":"open_sensor_gate1",
	"output1_time":"0.5",
	"output2_time":"1.0",
	"output1_mode":"normal",
	"output2_mode":"normal"

To zabawa w sto pytan :grin:, na którą osobiście tracę czasu (stąd moja decycja o ograniczeniu zaangażowania w forum). W Twoim przypadku powinieneś przedstawić na poczatku komplet informacji o bramach, istniejących sterownikach, sposobie sterowania - z jednego przycisku itd., to zdecydowanie skróciłoby czas na udzielanie pomocy.

1 polubienie

Przykro mi z tego powodu, ale bardzo dziękuję za wiedzę którą się tu podzieliłeś ze mną w tym wątku.

Witam
Długo się zastanawiałem czy zrobić następny wpis wątku, jak widzicie próbuję.
Ponownym przeczytaniu wątku informacje które podawałem były chaotyczne.
Ale zaznaczyłem że dopiero uczę się HA i w tym przypadku ciężko mi jest stwierdzić jakie informacje powinienem podać na samym początku.
Zatem próbuję jeszcze raz myślę że teraz zamieszczę wszystko.
Bramy będące w moim posiadaniu otwierają i zamykają się bez problemu podczas sterowania z HA.
Tylko brama garażowa posiada założone czujniki otwarcia i zamknięcia bramy.
Odpytując bramę garażową komendą

http://192.168.2.88/0000/get_status 

otrzymuję potwierdzenie w przeglądarce jako json

{
	"status":"ok",
	"gate1_status":"closed",
	"gate2_status":"unknown",
	"gate1_output":"inactive",
	"gate2_output":"inactive",
	"gate1_counter":"246",
	"gate2_counter":"0"
}

pozycja “gate1_status” przyjmuje trzy stany

  1. “gate1_status”:“opened”,
  2. “gate1_status”:“between”,
  3. “gate1_status”:“closed”,

Aby odczytać stan bramy w wątku kolega @angler zasugerował aby dodać
binary_sensor.
Trwał to trochę i przy pomocy mojego kolegi z pracy powstał taki wpis

binary_sensor:
  - platform: rest
    resource: http://192.168.2.88/0000/get_status
    timeout: 15
    scan_interval: 30
    method: GET
    name: Garaz
    device_class: garage_door
    value_template: "{{value_json[1].gate1_status}}"

Brama otwiera się około 12 sek. Czy brama jest otwarta czy zamknięta w zakładce STANY HA mam taką niezmienną informację
image

Nie wiem czy jest to popranie zdefiniowane. Potrzebuję pomocy jak sobie dalej poradzić z tym problemem. Na razie moja wiedza i brak doświadczenia z HA
jest zbyt mały aby sobie samodzielnie poradzić.

Skontaktowałem się ze wsparciem technicznym Fox ale tam dostałem taką odpowiedz to tylko część.

Nie prowadzimy szkoleń z konfiguracji REST API, nie jest to nasz standard.
Moduły są przystosowane do współpracy z systemami bazującymi na REST API.

Nastąpiła jeszcze jedna wymian e-mail ale odzewu brak.

Źle bo pokaże źle jak brama będzie w pozycji “gate1_status”:“between”. Podaj aktualną definicję encji cover dla bramy garażowej z czujnikami.

@macek Cieszy mnie że to właśnie ty pierwszy odpowiedziałeś na mój wpis.
Uczę się dopiero tego systemu i nie wszystko jest dla mnie zrozumiałe.
Tak wygląda teraz moja konfiguracja dla bramy Garaż

  - platform: template
    covers:
      garaz_brama:
        friendly_name: "Garaz brama"
        device_class: garage
        open_cover:
          action: rest_command.open_garage_door
        close_cover:
          action: rest_command.open_garage_door
        stop_cover:
          action: rest_command.open_garage_door

rest_command:
    open_garage_door:
    url: "http://192.168.2.88/0000/gate_open/1"

binary_sensor:
  - platform: rest
    resource: http://192.168.2.88/0000/get_status
    timeout: 15
    scan_interval: 30
    method: GET
    name: Garaz
    device_class: garage_door
    value_template: "{{value_json[1].gate1_status}}"

@robtlh jeszcze prośba o print screen z tej encji z Narzędzia deweloperskie, zakładka STANY dla bramy otwartej calkowicie, dla bramy otwartej, dla bramy zamkniętej.

Brama zamknięta

Brama otwarta

cover.garaz_brama jak brama zaczyna się otwierać momentalnie stan zmienia się open, gdy zamykam i brama tylko ruszy zgłasza stan closed.
Po restarcie HA na tej pozycji widnieje unknow.
binary_sensor.garaz stan niezmienny off, wydaje mi się że wałsnie on powinien po odczycie get_status zgłosić stan bramy

tak się dzieje ponieważ domyślną strategią działania cover template jest optimistic
https://www.home-assistant.io/integrations/cover.template/#optimistic-mode

druga kwestia - tym restem

binary_sensor:
  - platform: rest
…
    timeout: 15
    scan_interval: 30
    method: GET

odpytujesz API raz na 30 sekund (nie wiem jakie ma timingi ta brama, ale raczej trudno z taką częstotliwością się wstrzelić w jakikolwiek stan świadczący o działaniu/ruchu (o ile sterownik w ogóle go zgłasza), do przetestowania 2s z timeoutem 1s.

@robtlh mały kroczkami i wolno (brak czasu z mojej strony), proszę o usunięcie aktualnej definicji encji binary_sensor.garaz i dodanie tego kodu:

# example configuration.yaml entry
binary_sensor:
  - platform: rest
    name: brama_garaz_status
    resource: http://192.168.2.88/0000/get_status
    timeout: 15
    scan_interval: 5
    device_class: garage_door
    value_template: >-
      {% set status = value_json.gate1_status %} 
      {% if status == 'closed' %}
        off
      {% else %}
        on
      {% endif %}

Powstanie encja binary_sensor.brama_garaz_status, która powinna pokazywać poprawnie stan dla kazdego stanu bramy:
off - zamknieta dla “gate1_status”:“closed”
on - częściowo otwarta dla “gate1_status”:“between”,
on - otwarta dla “gate1_status”:“opened”
Proszę przetestuj czy faktycznie tak jest , opoźnienie w statusach conajmniej 5 sekund, potem można spróbować czy da się lepiej to zrobić.

@macek Co mogę więcej powiedzieć DZIAŁA :ok_hand:
"Czy da się lepiej to robić’ - jest już bardzo ciekawy.
Masz niesamowitą wiedzę i umiejętności programistyczne .
Pozostanie ślad dla innych użytkowników Fox gate chcących zintegrować go z HA.

To teraz spróbuj poprawić definicje encji cover:

# example configuration.yaml entry
cover:
- platform: template
    covers:
      garaz_brama:
        friendly_name: "Garaz brama"
        device_class: garage
        open_cover:
          action: rest_command.open_garage_door
        close_cover:
          action: rest_command.open_garage_door
        stop_cover:
          action: rest_command.open_garage_door
        value_template: >-
          {% set status = states('binary_sensor.brama_garaz_status') %} 
          {% if status == 'off' %}
            closed
          {% else %}
           open
          {% endif %}

To powinno wyeliminować ten problem:

Proszę przetestuj czy faktycznie tak jest nadal, opoźnienie w statusach co najmniej 5 sekund.

Wiedzę czerpię z dokumentacji systemów i z internetu, a programować się nigdy nie nauczyłem, nie bawi mnie to :wink: .

@macek Wprowadziłem zaproponowane korekty w covers ale po restarcie HA czy brama była zamknięta czy otwarta miałem stan open
image
Zmieniłem
{% set status = states('brama_garaz_status') %}
na
{% set status = states('binary_sensor.brama_garaz_staus') %}
i stan w HA zmienia się zgodnie ze faktycznym stanem bramy.
Teraz jest OK.
Ja z wykształcenia i zawodowo jestem konstruktorem ale mechanikiem,
takie zapisy są na razie dla nie skomplikowane ale jak pisałeś małymi krokami do celu.

Bardzo dobrze, mój błąd, już poprawiłem. Zrobię jeszcze jeden sensor aby było wiadomo, że brama jest całkowicie otwarta.
Czy ikony encji cover poprawnie pokazują stany open i closed bramy?