/esphome-tion

ESPHome Tion Breezers control and monitoring

Primary LanguageC++MIT LicenseMIT

Open in Visual Studio Code PayPal.Me

Tion

This is a ESPHome component to control Tion 4s and Tion Lite Breezers from ESP32 via BLE protocol.

At this moment the componet is build using climate platform and allows to control:

  • On/Off
  • Heater On/Off
  • Fan speed
  • Buzzer
  • Led
  • Inflow/Recirculation (4s Only)
  • Boost Mode (4s Only)
  • Boost Time (4s Only)

And additionaly monitor:

  • Temperature inside
  • Temperature outside
  • Heater power
  • Filter days left
  • Filter warnout state
  • Airflow counter
  • Version

Usage

Everything that you do, you do at your own risk

Sample configuration for Tion 4s

external_components:
  - source: github://dentra/esphome-tion@2022.2.0

ota:
  on_begin:
    then:
      - lambda: id(ble_client_tion).set_enabled(false);

esp32_ble_tracker:

ble_client:
  - mac_address: $mac_tion
    id: ble_client_tion

climate:
  - platform: tion_4s
    ble_client_id: ble_client_tion
    name: "$name"
    buzzer:
      name: "$name Buzzer"
    led:
      name: "$name Led"
    recirculation:
      name: "$name Recirculation"
    temp_in:
      name: "$name Temp in"
    temp_out:
      name: "$name Temp out"
    heater_power:
      name: "$name Heater power"
    airflow_counter:
      name: "$name Airflow counter"
    filter_days_left:
      name: "$name Filter Days Left"
    filter_warnout:
      name: "$name Filter Warnout"
    boost_time:
      name: "$name Boost Time"
    version:
      name: "$name Version"
    update_interval: 60s

Sample configuration for Tion Lite

external_components:
  - source: github://dentra/esphome-tion@2022.2.0

ota:
  on_begin:
    then:
      - lambda: id(ble_client_tion).set_enabled(false);

esp32_ble_tracker:

ble_client:
  - mac_address: $mac_tion
    id: ble_client_tion

climate:
  - platform: tion_lt
    ble_client_id: ble_client_tion
    name: "$name"
    buzzer:
      name: "$name Buzzer"
    led:
      name: "$name Led"
    temp_in:
      name: "$name Temp in"
    temp_out:
      name: "$name Temp out"
    heater_power:
      name: "$name Heater power"
    airflow_counter:
      name: "$name Airflow counter"
    filter_days_left:
      name: "$name Filter Days Left"
    filter_warnout:
      name: "$name Filter Warnout"
    version:
      name: "$name Version"
    update_interval: 60s

Issue reporting

Feel free to open issues for bug reporting and feature requests. Will accept English and Russian language.

Your thanks

If this project was useful to you, you can buy me a Cup of coffee :)