🚘 0.116 wydana na BETA

0.116.2b3 Wydana na kanale Beta

Zmiany:

1. Najnowszy Home Assistant w wersji 0.116.2

tu są opisane poprawki

2. Możliwość zdefiniowania adresu IP do aplikacji web zigbee2mqtt

Integracja z zigbee2mqtt jest wbudowana na bramce. Nasza standardowa konfiguracja wygląda tak:

ais_web_zigbee2mqtt:
  host: localhost
  port: 8099

Ale jeżli ktoś:

  • ma zigbee2mqtt na innym urządzeniu
  • to zigbee2mqtt na innyn urządzeniu łączy się z brokerem mqtt na bramce AIS dom

to żeby używać aplikacji z poziomu Asystenta domowego można nadpisać naszą konfigurację na własne ustawienia. W tym celu wystarczy dodać w ~/AIS/configuration.yaml

ais_web_zigbee2mqtt:
  host: <ip-urządenia-na-którym-działa-aplikacja-web-zigbee2mqtt>
  port: <port>

:warning: Oczywiście to jest opcja tylko dla zaawansowanych użytkowników którzy wiedzą co to IP, lokalna sieć, yaml, itd…
Może być sporo powodów, że to nie zadziała, nie specjalnie mamy wpływ na to co się dzieje w lokalnej sieci użytkownika. Dlatego chociaż można nadpisywać nasze konfiguracje, to podobnie tak jak z własnymi brokerami mqtt itd… nie wspieramy tego typu rozwiązań.

3. AIS auto proxy

Dodaliśmy możliwość wyświetlania menu urządzeń AIS dom w aplikacji Asystent domowy nawet jeżeli połączenie jest zdalne. Robimy to za pomocą mechanizmu proxy - przekierowujemy w aplikacji Asystent domowy na bramce zapytania zdalne na lokalne do urządzeń.

Wygląda to mniej więcej tak:

Jak to działa:

  1. urządzenie zgłasza nam po mqtt jaki ma adres IP w lokalnej sieci (tam gdzie jest bramka)

  2. przygotowujemy specjalną ramkę (iframe) do której przekierowujemy zapytania.
    Po otrzymaniu zapytania, w API na bramce przekierowujemy zapytania z aplikacji do urządzenia i w drugą stronę.

Teoretycznie ten mechanizm można użyć do każdego urządzenia które działa w naszej lokalnej sieci i ma interfejs webowy.
Wystarczy dodać kartę typu “Strona web” i adres o odpowiedniej składni (takiej którą zrozumie nasze API ais_auto_proxy). Składnia adresu URL jest taka:

/api/ais_auto_proxy/<token>/<ip-urządznia>/<port-urządzenia/>

np.:

/api/ais_auto_proxy/tajnytoen/192.168.2.2/8099/>

Dla naszych urządzeń token generujemy i cyklicznie odnawiamy w aplikacji Asystent domowy (po zalogowaniu się).
Dla innych urządzeń można dodać sobie długoterminowy token, który będzie ważny przez 10 lat. Opcja dostępna jest z poziomu profilu użytkownika:

W efekcie tym sposobem możemy też zrobić np coś takiego:

:warning: Oczywiście to jest opcja stworzna na potrzeby urządzeń z naszym oprogramowaniem. Istnieje możliwość wykorzystania tego mechanizmu przez zaawansowanych użytkowników do ich własnych potrzeb. Może być sporo powodów, że to nie zadziała z inną aplikacją webową (z inną niż ta na naszych urządzeniach), nie specjalnie mamy wpływ na to co się dzieje w lokalnej sieci użytkownika oraz na to jak i czy działają aplikację webowe na innych urządzeniach. Dlatego chociaż każdy może użyć tego mechanizmu i mieć bezpieczny zdalny dostęp do czegoś co działa w jego lokalnej sieci. To podobnie tak jak z innymi własnymi konfiguracjami… nie wspieramy tego typu rozwiązań.

4. Kilka poprawek

Między innymi poprawiliśmy już integrację z Google Home - dzięki za zgłoszenia.

6 polubień