🚘 0.116 wydana na BETA

0.116.1b0 Pierwsza beta z 0.116 wydana na kanale BETA

:oncoming_automobile: jedziemy dalej
0.115.9 wydane na kanale stabilny - czas na 0.116 na kanale BETA

w wersji 0.116.1b0 są tylko 2 większe zmiany i kilka drobnych poprawek:

  1. Najnowszy HA 0.116.1
  1. przechodzimy całkowicie na nową aplikację do Zigbee

przechodzimy do nowej aplikacji tu:

Gdyby ktoś chciał dodać sobie jakieś elementy ze starej konfiguracji to wystarczy:

  1. w configuration.yaml utworzyć encje
# Input text to input Zigbee2mqtt friendly_name for scripts
input_text:
  zigbee2mqtt_old_name:
    name: Stara Nazwa Encji
    initial: " "
  zigbee2mqtt_new_name:
    name: Nowa Nazwa Encji
    initial: " "
  zigbee2mqtt_remove:
    name: Encja do Usunięcia
    initial: " "

# Scripts for renaming & removing devices
script:
  zigbee2mqtt_rename:
    alias: Zmiana Nazwy Encji
    sequence:
      service: mqtt.publish
      data_template:
        topic: zigbee2mqtt/bridge/config/rename
        payload_template: >-
          {
            "old": "{{ states.input_text.zigbee2mqtt_old_name.state | string }}",
            "new": "{{ states.input_text.zigbee2mqtt_new_name.state | string }}"
          }
  zigbee2mqtt_remove:
    alias: Usunięcie Encji
    sequence:
      service: mqtt.publish
      data_template:
        topic: zigbee2mqtt/bridge/config/remove
        payload_template: "{{ states.input_text.zigbee2mqtt_remove.state | string }}"

# Timer for joining time remaining (120 sec = 2 min)
timer:
  zigbee_permit_join:
    name: Czas parowania
    duration: 120

sensor:
  # Sensor for Showing the Zigbee2mqtt Version
  - platform: mqtt
    name: Wersja Zigbee2mqtt
    state_topic: "zigbee2mqtt/bridge/config"
    value_template: "{{ value_json.version }}"
    icon: mdi:zigbee
  # Sensor for Showing the Coordinator Version
  - platform: mqtt
    name: Wersja Kordynatora
    state_topic: "zigbee2mqtt/bridge/config"
    value_template: "{{ value_json.coordinator }}"
    icon: mdi:chip
  - platform: mqtt
    name: Zigbee2mqtt Networkmap
    state_topic: "zigbee2mqtt/bridge/networkmap/raw"
    value_template: >-
      {{ now().strftime('%Y-%m-%d %H:%M:%S') }}
    json_attributes_topic: "zigbee2mqtt/bridge/networkmap/raw"

# Switch for enabling joining
switch:
  - platform: mqtt
    name: "Zigbee Tryb Parowania"
    state_topic: "zigbee2mqtt/bridge/config/permit_join"
    command_topic: "zigbee2mqtt/bridge/config/permit_join"
    payload_on: "true"
    payload_off: "false"

automation:
  # Automation to start timer when enable join is turned on
  - id: zigbee_join_enabled
    alias: Zigbee Tryb Parowania
    trigger:
      platform: state
      entity_id: switch.zigbee_tryb_parowania
      to: "on"
    action:
      service: timer.start
      entity_id: timer.zigbee_permit_join
  # Automation to stop timer when switch turned off and turn off switch when timer finished
  - id: zigbee_join_disabled
    alias: Zigbee Wyłączenie trybu parowania
    trigger:
      - platform: event
        event_type: timer.finished
        event_data:
          entity_id: timer.zigbee_permit_join
      - platform: state
        entity_id: switch.zigbee_tryb_parowania
        to: "off"
    action:
      - service: timer.cancel
        data:
          entity_id: timer.zigbee_permit_join
      - service: switch.turn_off
        entity_id: switch.zigbee_tryb_parowania

i 2 kary w interfejsie

Karta z encjami zigbee2mqtt

title: Zigbee2MQTT
type: entities
show_header_toggle: false
entities:
  - entity: sensor.status_serwisu_zigbee2mqtt
  - entity: sensor.wersja_zigbee2mqtt
  - entity: sensor.wersja_kordynatora
  - type: divider
  - entity: switch.zigbee_tryb_parowania
  - entity: timer.zigbee_permit_join
  - type: divider
  - entity: input_text.zigbee2mqtt_old_name
  - entity: input_text.zigbee2mqtt_new_name
  - entity: script.zigbee2mqtt_rename
  - type: divider
  - entity: input_text.zigbee2mqtt_remove
  - entity: script.zigbee2mqtt_remove

Karta z Mapą urządzeń

type: ais-zigbee2mqtt
entity: sensor.zigbee2mqtt_networkmap

i wszystko znowu jak za dawanych lat :wink:

Miłego weekendu! :hugs:

3 polubienia

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ń

Działa z zewnętrzną usługa Zigbee2MQTT:

2 polubienia

0.116.4b0 wydana na beta

Zmiany:

  1. Home Assistant w wersji 0.116.4

2 poprawki
image

  1. Drobne poprawki w “mózgu Jolki” :wink:

1 polubienie

0.116.4b2 wydana na beta

Zmiany:

  1. Urządzenia AIS
  • nowa ikonka w menu “Konfiguracja urządzeń AIS dom”

  • kolumna pokazująca wersję oprogramowania urządzeń AIS dom (szykujemy się do fukcjonalności zdalnej aktualizacji oprogramowania w urządzeniach)

  • nowa strona wyświetlająca szczegóły urządzenia z oprogramowaniem AIS dom oraz menu urządzenia

  1. Dokumentacja

Zaktualizowaliśmy sekcje dotyczącą urządzeń AIS oraz Zigbee2Mqtt oraz kilku integracji

  1. Poprawki na zauważone/zgłoszone błędy

To prawdopodobnie ostatnia beta wersji 0.116. Wydanie 0.116 na kanale stabilnym planowane jest na środę, 28 października.

Czy tylko ja mam wrażenie, że obsługa bramki przez aplikację działa dużo lepiej, tzn. szybciej?

Czy dla każdego urządzenia trzeba generować osobny

Czy wystarczy jeden do kilku iframe aby móc skorzystać z waszego mechanizmu proxy?