new paste || ipv4:You're using HTTP/2! Can't check! | ipv6:You're using HTTP/2! Can't check! || Connected via HTTP/2!

paste 35504/8dd6 | 12 views since 2026-09-29 11:44:14 | text/plain | wrap || empty reply | copy reply | quote reply
js:(
esphome:
  name: toshiba-estia

esp8266:
  board: esp12e

logger:
  baud_rate: 0
  level: VERBOSE

api:
  encryption:
    key: "x"

ota:
  - platform: esphome
    encryption:

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

web_server:
  port: 80

external_components:
  - source:
      type: git
      url: https://github.com/makusets/esphome-toshiba-ab
      ref: main
    refresh: 0s

uart:
  tx_pin: GPIO12
  rx_pin: GPIO13
  baud_rate: 2400
  parity: EVEN
  rx_buffer_size: 2048

climate:
  - platform: toshiba_ab
    name: "Toshiba Estia DHW"
    id: toshiba_estia
    frame_format: a0
    remote: 0x41

    dhw_setpoint:
      name: "DHW Setpoint"
    zone1_setpoint:
      name: "Zone 1 Setpoint"

    compressor_discharge_temperature:
      name: "Compressor discharge temperature (TD)"
    outdoor_temperature:
      name: "Outdoor Temperature (TO)"
    condenser_temperature:
      name: "Condenser temperature (TC)"
    water_inlet_temperature:
      name: "Water inlet temperature (TWI)"
    water_outlet_temperature:
      name: "Water outlet temperature (TWO)"
    water_heater_outlet_temperature:
      name: "Water heater outlet temperature (THO)"
    dhw_current_temperature:
      name: "DHW temperature (TTW)"

    compressor_hours:
      name: "Compressor hours"
    waterpump_hours:
      name: "Water pump hours"
    backup_heater_hours:
      name: "Backup heater hours"

    read_only_switch:
      name: "Read only mode"

    sensors:
      - address: 0x6A
        scale: 0.1
        interval: 30s
        sensor:
          name: "System current (CT)"
          id: toshiba_current
          unit_of_measurement: "A"
          accuracy_decimals: 2
          device_class: current
          state_class: measurement

      - address: 0x70
        scale: 1
        interval: 30s
        sensor:
          name: "Compressor frequency (CMP)"
          id: toshiba_compressor_frequency
          unit_of_measurement: "rps"
          state_class: measurement

      - address: 0x72
        scale: 1
        interval: 30s
        sensor:
          name: "Fan speed (FAN1)"
          id: toshiba_compressor_fan1_speed
          unit_of_measurement: "rpm"
          state_class: measurement

      - address: 0xC0
        scale: 1
        interval: 30s
        sensor:
          name: "Water flow (WF)"
          id: toshiba_water_flow
          unit_of_measurement: "L/min"
          accuracy_decimals: 1
          state_class: measurement

      - address: 0x7A
        scale: 0.01
        interval: 30s
        sensor:
          name: "High pressure side (HPS)"
          id: toshiba_water_hps
          unit_of_measurement: "MPa"
          accuracy_decimals: 3
          state_class: measurement

      - address: 0x0E
        scale: 0.01
        interval: 30s
        sensor:
          name: "Low pressure side (LPS)"
          id: toshiba_water_lps
          unit_of_measurement: "MPa"
          accuracy_decimals: 3
          state_class: measurement

      - address: 0x60
        scale: 1
        interval: 30s
        sensor:
          name: "Evaporator temperature (TE)"
          id: toshiba_water_evap_temp
          unit_of_measurement: "°C"
          accuracy_decimals: 1
          state_class: measurement

      - address: 0x63
        scale: 1
        interval: 30s
        sensor:
          name: "Suction gas temperature (TS)"
          id: toshiba_water_suction_temp
          unit_of_measurement: "°C"
          accuracy_decimals: 1
          state_class: measurement

      - address: 0x65
        scale: 1
        interval: 30s
        sensor:
          name: "Heat sink temperature (THS)"
          id: toshiba_water_heatsink_temp
          unit_of_measurement: "°C"
          accuracy_decimals: 1
          state_class: measurement

      - address: 0x6D
        scale: 1
        interval: 30s
        sensor:
          name: "Evaporator pipe temperature (TL)"
          id: toshiba_water_evap_pipe_temp
          unit_of_measurement: "°C"
          accuracy_decimals: 1
          state_class: measurement

      - address: 0x74
        scale: 10
        interval: 30s
        sensor:
          name: "Expansion-valve position (PMV)"
          id: toshiba_water_exp_valve_pos
          unit_of_measurement: "pls"
          state_class: measurement

sensor:
  - platform: template
    id: toshiba_power
    name: "System power"
    unit_of_measurement: "W"
    device_class: power
    state_class: measurement
    accuracy_decimals: 0
    update_interval: 30s
    lambda: |-
      if (isnan(id(toshiba_current).state)) return NAN;
      return id(toshiba_current).state * 230.0f * 0.95f;

  - platform: integration
    name: "System total energy"
    sensor: toshiba_power
    time_unit: h
    restore: true
    unit_of_measurement: "kWh"
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001

  - platform: total_daily_energy
    name: "System daily energy"
    power_id: toshiba_power
    unit_of_measurement: "kWh"
    device_class: energy
    state_class: total_increasing
    accuracy_decimals: 3
    filters:
      - multiply: 0.001

time:
  - platform: homeassistant
    id: homeassistant_time