# 🏠 ESP32 STEP 5. AIS-ADAPTER-1 i ESPHome

**URL:** <https://ai-speaker.discourse.group/t/esp32-step-5-ais-adapter-1-i-esphome/3723>\
**Category:** Projekty\
**Created:** [13 Styczeń 2024 17:02 UTC](https://ai-speaker.discourse.group/t/esp32-step-5-ais-adapter-1-i-esphome/3723 "2024-01-13T17:02:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Autor:** ![araczkowski](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/araczkowski/32/6_2.png) [@araczkowski](https://ai-speaker.discourse.group/u/araczkowski)\
**Data wpisu:** [13 Styczeń 2024 17:02 UTC](https://ai-speaker.discourse.group/t/esp32-step-5-ais-adapter-1-i-esphome/3723/1 "2024-01-13T17:02:29Z")

</div>

# 🏠 AIS-ADAPTER-1 ESPHome

AIS-ADAPTER-1 to Ethernetowa bramka Zigbee oparta na Espressif ESP32 i radiu Zigbee Silicon Labs EFR32MG21 (moduł CoolKit-Technologies „SM-011 V1.0”).

ESPHome to narzędzie stworzone w celu ułatwienia programowania i zarządzania urządzeniami opartymi na mikrokontrolerach ESP8266 i ESP32 w systemie Home Assistant

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/c/6/c67c1f9a4254c8b1ca6d8d474cb31c72faa9b7e1.png)

Bramka AIS-ADAPTER-1 może działać na oprogramowaniu OpenSource AIS-ADAPTER-1, co opisałem w tym wpisie:

> [@robot ESP32 STEP 4. Aplikacja AIS-ADAPTER-1](https://ai-speaker.discourse.group/t/esp32-step-4-aplikacja-ais-adapter-1/3716):
>
> W tym wpisie skompilujemy kod istniejącej aplikacji, na przykładzie oprogramowania AIS-ADAPTER-1. AIS-ADAPTER-1 to adapter Ethernet Zigbee oparty na układzie ESP32 oraz układzie zigbee 3.0 EFR32MG21. To jest kontynuacja wprowadzenia do programowania układu ESP32 opisanego w tych 3 krokach: Źródła oprogramowania dla ESP32 Oprogramowanie adaptera AIS-ADAPTER-1 jest dostępne w naszym repozytorium: Oprogramowanie jest oprogramowaniem typu Open Source, więc możesz je pobrać i zmie…

lub na oprogramowaniu wygenerowanym przez ESPHome. Konfigurację oprogramowania ESPHome dla bramki publikujemy w repozytorium github:

> **[GitHub - sviete/AIS-ADAPTER-1-ESPHome](https://github.com/sviete/AIS-ADAPTER-1-ESPHome)**
>
> Przyczyń się do rozwoju sviete/AIS-ADAPTER-1-ESPHome, tworząc konto na GitHub.

## W tym wątku opiszę obsługę bramki AIS-ADAPTER-1 z oprogramowaniem ESPHome w Home Assistant.

Po podłączeniu bramki do sieci Ethernet i zasilana urządzenie zostaje automatycznie wykryte w Home Assisstant:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/6/5/65a089cdaa6df0bb31ae99f7552b9b34fa0d65ef.png)

Przechodzimy do konfiguracji i dodajemy klucz szyfrujący:  
`uHYo1G75uzxMe4M1qQVd3xgVeYsOkYbVPRpwpcmwGFM=`

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/f/9/f9b4df081b04857ff10954a258882f0eccbd50e9.png)

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/c/c/cc9e1d80202d96052add8a171c1281db79c265f6.png)

Następnie w ESPHome dodajemy nowe urządzenie:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/a/c/acfd9e29899215894a3b9c2459229d99510fd6d0.png)

Pomijamy krok instalacji:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/9/b/9b7a55dc781ad3ea732869bd1a428e36a8eafcb6.png)

Wybieramy typ urządzenia ESP32:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/c/d/cd3b7b9832c2469993679ffab0700103e6e67a09.png)

i przechodzimy do konfiguracji urządzenia, gdzie wklejamy poniższy kod:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/2/e/2e416be0404ff773300c7d39221c9d6392d52309.png)

```auto
# Enable Home Assistant API
api:
  encryption:
    key: "uHYo1G75uzxMe4M1qQVd3xgVeYsOkYbVPRpwpcmwGFM="

ota:
  password: "a68e9a66cb46a8fd993853c1e0e97149"

substitutions:
  name: ais-adapter-1-coordinator
  device_description: "AIS-ADAPTER-1 Ethernet Zigbee Gateway Coordinator"

packages:
  ais-adapter-1:
    url: https://github.com/sviete/AIS-ADAPTER-1-ESPHome
    ref: main
    files:
      - packages/core.yaml
      - packages/ethernet.yaml
      - packages/status_led.yaml
      - packages/green_led.yaml
      - packages/i2c.yaml
      - packages/button_zigbee_reset.yaml
      - packages/mdns.yaml
    refresh: 0s

# bluetooth_proxy:
# active: true

web_server:
  port: 80
  version: 1

```

Od tej pory możemy aktualizować konfiguracje i urządzenie z poziomu aplikacji Home Assistant, kompilować oprogramowanie i aktualizować je zdalne w urządzeniu:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/1/1/11d7ced0a17e883a79b30bdcadb9eecef2dbebe9.png)

Możemy dodać do bramki Zigbee funkcjonalność bramki BLE:

w YAML dodajemy wpis:

```auto
bluetooth_proxy:
  active: true

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/0/1/01fc4e59ef061f76b449a250ac2adb7011fda63e.png)

wybieramy INSTALL w prawym górnym rogu i wybieramy pierwszą opcję **Via the network** :

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/3/0/30a83351f8503b1994b781da20c03de80bfc6e2c.png)

Na podstawie nowej konfiguracji automatycznie utworzy się kod i skompiluje, a następnie oprogramowanie na bramce zostanie zaktualizowane:

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/1/f/1fce45caa26cb959493a8926b26c8563f4531b8b.png)

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/3X/6/5/65f1b7ae30a02996edc194244138397a5979cdfb.png)
