­čÜś 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:

3polubienia

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.

4polubienia

Dzia┼éa z zewn─Ötrzn─ů us┼éuga Zigbee2MQTT:

1polubienie

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:

1polubienie