Files
hassos_config/esphome/uzg-poe-dr.yaml
2025-06-23 12:40:35 +02:00

161 lines
3.2 KiB
YAML

esphome:
name: tubeszb-dual-radio-kit-cc2652
project:
name: tubezb.cc2652+zw
version: "3.0"
on_boot:
priority: 600
then:
- switch.turn_on: zRST_gpio
- delay: 15ms
- switch.turn_off: zRST_gpio
- lambda: |-
id(mdns0).add_extra_service({ "_zigbee-coordinator", "_tcp", 6638, {{"radio_type", "znp"}, {"name", "TubesZB"},{"serial_number", get_mac_address()}} });
id(mdns0).add_extra_service({ "_zwave", "_tcp", 6639, {{"version", "1.0"}, {"name", "TubesZB"},{"serial_number", get_mac_address()}} });
esp32:
board: esp32-poe
framework:
type: esp-idf
external_components:
- source: github://oxan/esphome-stream-server
#Olimex ESP32-PoE Ethernet
ethernet:
type: LAN8720
mdc_pin: GPIO23
mdio_pin: GPIO18
clk_mode: GPIO17_OUT
phy_addr: 0
power_pin: GPIO5
# Optional manual IP
# manual_ip:
# static_ip: STATIC_IP
# gateway: GATEWAY
# subnet: SUBNET
# Enable logging
logger:
level: DEBUG
# Enable Home Assistant API
api:
reboot_timeout: 0s
ota:
platform: esphome
web_server:
port: 80
local: true
script:
- id: fw_update_mode
then:
- switch.turn_on: zBSL
- delay: 1s
- switch.turn_on: zRST_gpio
- delay: 1s
- switch.turn_off: zRST_gpio
- logger.log: "Delaying ~10 seconds for cc2652p2 to settle"
- delay: 11s
- switch.turn_off: zBSL
- logger.log: "Please try update with cc2538-bsl tool now"
- logger.log: "cc-bsl usage: cc2538-bsl.py -p socket://ip-of-gw:6638 -evw firmware.hex"
switch:
- platform: gpio
pin: 16
id: zRST_gpio
inverted: no
restore_mode: ALWAYS_OFF
- platform: gpio
pin: 33
id: z_mode
restore_mode: ALWAYS_OFF
name: "zigbee-uart mode"
on_turn_on:
then:
- light.turn_on: usb_led
on_turn_off:
then:
- light.turn_off: usb_led
- platform: gpio
pin: 15
name: "Zigbee Module Bootloader Pin"
id: zBSL
inverted: no
restore_mode: ALWAYS_OFF
disabled_by_default: false
output:
- platform: gpio
pin: GPIO12
id: LED_USB
button:
- platform: restart
name: "Restart the ESP32 Device"
- platform: template
name: "Trigger Zigbee Module Reset"
disabled_by_default: false
id: zRST
on_press:
- switch.turn_on: zRST_gpio
- delay: 15ms
- switch.turn_off: zRST_gpio
- platform: template
name: "Trigger Zigbee Module Bootloader"
disabled_by_default: false
on_press:
- script.execute: fw_update_mode
light:
- platform: status_led
name: "state"
pin: GPIO14
- platform: binary
name: "usb_led"
output: LED_USB
id: usb_led
uart:
- id: uart_bus_zb
rx_pin: GPIO36
tx_pin: GPIO4
baud_rate: 115200
# rx_buffer_size: 1024
- id: uart_bus_zw
rx_pin: GPIO13
tx_pin: GPIO2
baud_rate: 115200
stream_server:
- id: zb
uart_id: uart_bus_zb
port: 6638 # optional, default is 6638
# buffer_size: 1024
- id: zw
uart_id: uart_bus_zw
port: 6639
binary_sensor:
- platform: stream_server
stream_server: zb
connected:
name: "TubesZB Zigbee Serial Connected"
- platform: stream_server
stream_server: zw
connected:
name: "TubesZB Z-Wave Serial Connected"
mdns:
id: mdns0