Newer
Older
homeassistant_config / esphome / wavin9000.yaml
esphome:
  name: wavin9000

esp32:
  board: nodemcu-32s
  framework:
    type: esp-idf

# Enable logging
logger:
  level: INFO
  baud_rate: 0

# Enable Home Assistant API
api:

ota:
  password: "78e75f9b6126ee57de681fd33aeba979"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  
wavinahc9000v2:

packages:
  remote_package:
    url: https://github.com/dkgof/esphome_components
    ref: main
    files: 
      - components/wavinahc9000v2/configs/basic.yaml # REQUIRED FOR WAVIN AHC 9000
      - components/wavinahc9000v2/configs/channel_01.yaml
      - components/wavinahc9000v2/configs/channel_02.yaml
      - components/wavinahc9000v2/configs/channel_03.yaml
      - components/wavinahc9000v2/configs/channel_04.yaml 
      - components/wavinahc9000v2/configs/channel_05.yaml 
#      - components/wavinahc9000v2/configs/channel_06.yaml 
      - components/wavinahc9000v2/configs/channel_07.yaml 
      - components/wavinahc9000v2/configs/channel_08.yaml 
      - components/wavinahc9000v2/configs/channel_09.yaml 
      - components/wavinahc9000v2/configs/channel_10.yaml 
      - components/wavinahc9000v2/configs/channel_11.yaml 
    refresh: 0s

uart:
  - id: uart_${device}
    rx_pin: GPIO16
    tx_pin: GPIO17
    baud_rate: 38400
    stop_bits: 1
    parity: NONE
    
modbus:
    - id: ${device}_modbus
      uart_id: uart_${device}

modbus_controller:
  id: ${device}_modbus_controller
  address: 1
  modbus_id: ${device}_modbus
  update_interval: 30s
  
esp32_ble_tracker:
  scan_parameters:
    interval: 1100ms
    window: 1100ms
    active: true
    
bluetooth_proxy:
  active: true

sensor:
  - platform: uptime
    name: "Wavin9000 Uptime"
    update_interval: 60s
    
  - platform: wifi_signal
    name: "Wavin9000 WiFi Signal"
    update_interval: 60s

substitutions:
  # UNIQUE NAME FOR THE DEVICE
  device: wavin9000 # Case sensitive!!!
  name: "Wavin 9000"   # "Friendly name" - not case sensitive!!!
  
  # CHANNEL friendly names (If using spaces remember to add ")
  channel_01_friendly_name: "Bryggers"
  channel_02_friendly_name: "Jens Værelse"
  channel_03_friendly_name: "Gang"
  channel_04_friendly_name: "Niels Værelse"
  channel_05_friendly_name: "Køkken"
#  channel_06_friendly_name: "Køkken Dummy"
  channel_07_friendly_name: "Kontor"
  channel_08_friendly_name: "Soveværelse"
  channel_09_friendly_name: "Stue"
  channel_10_friendly_name: "Stort Badeværelse"
  channel_11_friendly_name: "Lille Badeværelse"

  # CHANNEL ID´S (ONLY LOWER CASE LETTERS, NO SPACES) used for entity ids
  channel_01_id: bryggers
  channel_02_id: jens
  channel_03_id: gang
  channel_04_id: niels
  channel_05_id: kokken
#  channel_06_id: kokken_dummy
  channel_07_id: kontor
  channel_08_id: sove
  channel_09_id: stue
  channel_10_id: stort_bad
  channel_11_id: lille_bad

 # CHANNEL Alignments (ONLY change if you have offsets in channel vs temperature. Some have reported this if using multiple strings pr. room thermostat)
  channel_01: "0x00"
  channel_02: "0x01"
  channel_03: "0x02"
  channel_04: "0x03"
  channel_05: "0x04"
#  channel_06: "0x05"
  channel_07: "0x06"
  channel_08: "0x07"
  channel_09: "0x08"
  channel_10: "0x09"
  channel_11: "0x0A"
  channel_12: "0x0B"
  channel_13: "0x0C"
  channel_14: "0x0D"
  channel_15: "0x0E"
  channel_16: "0x0F"

# CHANNEL Sensor Alignments (ONLY change if you have offsets in channel vs temperature. Some have reported this if using multiple strings pr. room thermostat)
  channel_01_sensor: "0x00"
  channel_02_sensor: "0x01"
  channel_03_sensor: "0x02"
  channel_04_sensor: "0x03"
  channel_05_sensor: "0x04"
#  channel_06_sensor: "0x05"
  channel_07_sensor: "0x05"
  channel_08_sensor: "0x06"
  channel_09_sensor: "0x07"
  channel_10_sensor: "0x08"
  channel_11_sensor: "0x09"
  channel_12_sensor: "0x0A"
  channel_13_sensor: "0x0B"
  channel_14_sensor: "0x0C"
  channel_15_sensor: "0x0D"
  channel_16_sensor: "0x0E"