M5 atomS3 lite with i2c hub PaHub 2, m5 relay, kmeteriso, and ext.io gpio extender peripherals in esphome

substitutions:
  name: econet-hpwh-2
  friendly_name: Hot Water
packages:
  esphome-econet.esphome-econet: github://esphome-econet/esphome-econet/build-yaml/econet-hpwh-esp32s3.yaml@main
esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}
external_components:
  - source: github://nielsnl68/esphome-components
i2c:
  - sda: GPIO2
    scl: GPIO1
    scan: True
    id: i2c0

tca9548a:
  - address: 0x70
    id: multiplex0
    i2c_id: i2c0
    channels:
      - bus_id: multiplex0channel0
        channel: 0
      - bus_id: multiplex0channel1
        channel: 1
      - bus_id: multiplex0channel2
        channel: 2
      - bus_id: multiplex0channel3
        channel: 3
      - bus_id: multiplex0channel4
        channel: 4
      - bus_id: multiplex0channel5
        channel: 5
pca9554:
  - address: 0x27
    id: 'pca9554a_device'
    i2c_id: multiplex0channel3

switch:
  - platform: m5stack4relay
    i2c_id: multiplex0channel0
    address: 0x26
    sync_mode: true
    id: Relay_1
    relay1: relay 1
    led1:
      name: led 1
      assumed_state: true
      id: led_1
  - platform: m5stack4relay
    i2c_id: multiplex0channel0
    address: 0x26
    sync_mode: true
    id: Relay_2
    relay2: relay 2
    led2:
      name: led 2
      assumed_state: true
      id: led_2
  - platform: m5stack4relay
    i2c_id: multiplex0channel0
    address: 0x26
    sync_mode: true
    id: Relay_3
    relay3: relay 3
    led3:
      name: led 3
      assumed_state: true
      id: led_3
  - platform: m5stack4relay
    i2c_id: multiplex0channel0
    address: 0x26
    sync_mode: true
    id: Relay_4
    relay4: relay 4
    led4:
      name: led 4
      assumed_state: true
      id: led_4
  - platform: m5stack4relay
    i2c_id: multiplex0channel1
    address: 0x26
    sync_mode: true
    id: Relay_5
    relay1: relay 5
    led1:
      name: led 5
      assumed_state: true
      id: led_5
  - platform: m5stack4relay
    i2c_id: multiplex0channel1
    address: 0x26
    sync_mode: true
    id: Relay_6
    relay2: relay 6
    led2:
      name: led 6
      assumed_state: true
      id: led_6
  - platform: m5stack4relay
    i2c_id: multiplex0channel1
    address: 0x26
    sync_mode: true
    id: Relay_7
    relay3: relay 7
    led3:
      name: led 7
      assumed_state: true
      id: led_7
  - platform: m5stack4relay
    i2c_id: multiplex0channel1
    address: 0x26
    sync_mode: true
    id: Relay_8
    relay4: relay 8
    led4:
      name: led 8
      assumed_state: true
      id: led_8
  - platform: m5stack4relay
    i2c_id: multiplex0channel2
    address: 0x26
    sync_mode: true
    id: Relay_9
    relay1: relay 9
    led1:
      name: led 9
      assumed_state: true
      id: led_9
  - platform: m5stack4relay
    i2c_id: multiplex0channel2
    address: 0x26
    sync_mode: true
    id: Relay_10
    relay2: relay 10
    led2:
      name: led 10
      assumed_state: true
      id: led_10
  - platform: m5stack4relay
    i2c_id: multiplex0channel2
    address: 0x26
    sync_mode: true
    id: Relay_11
    relay3: relay 11
    led3:
      name: led 11
      assumed_state: true
      id: led_11
  - platform: m5stack4relay
    i2c_id: multiplex0channel2
    address: 0x26
    sync_mode: true
    id: Relay_12
    relay4: relay 12
    led4:
      name: led 12
      assumed_state: true
      id: led_12
  - platform: gpio
    name: "Pin0"
    pin:
      pca9554: pca9554a_device
      number: 0
      mode:
        input: true
      inverted: false
  - platform: gpio
    name: "Pin1"
    pin:
      pca9554: pca9554a_device
      number: 1
      mode:
        input: true
      inverted: false
  - platform: gpio
    name: "Pin2"
    pin:
      pca9554: pca9554a_device
      number: 2
      mode:
        input: true
      inverted: false
  - platform: gpio
    name: "Pin3"
    pin:
      pca9554: pca9554a_device
      number: 3
      mode:
        input: true
      inverted: false
  - platform: gpio
    name: "Pin4"
    pin:
      pca9554: pca9554a_device
      number: 4
      mode:
        input: true
      inverted: false
  - platform: gpio
    name: "Pin5"
    pin:
      pca9554: pca9554a_device
      number: 5
      mode:
        input: true
      inverted: false
  - platform: gpio
    name: "Pin6"
    pin:
      pca9554: pca9554a_device
      number: 6
      mode:
        input: true
      inverted: false
  - platform: gpio
    name: "Pin7"
    pin:
      pca9554: pca9554a_device
      number: 7
      mode:
        input: true
      inverted: false
sensor:
- platform: kmeteriso
  address: 0x66
  i2c_id: multiplex0channel4
  temperature:
    name: Kmeter Temperature
  internal_temperature:
    name: Outdoor temperature
api:
  encryption:
1 Like