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