-
-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Multiple breezers with single esp32 board only #7
Comments
Yes, it is possible but maximum is 3. This is limitation of ESP framework. This is sample configuration: ble_client:
- mac_address: $tion1_mac_address
id: tion1_ble_client
- mac_address: $tion2_mac_address
id: tion2_ble_client
vport:
- platform: tion_ble
id: tion1_ble_vport
ble_client_id: tion1_ble_client
...
- platform: tion_ble
id: tion1_ble_vport
ble_client_id: tion2_ble_client
...
climate:
- platform: tion_lt
vport_id: tion1_ble_vport
name: "Tion 1"
...
- platform: tion_lt
vport_id: tion2_ble_vport
name: "Tion 2"
... |
Thank you so much. |
Hi there, I'm trying to add config with 3 tion lite and got this issue: % tion-lite.yaml
% esphome run tion-lite.yaml
Is it expected "$tion_mac_address" in |
If I switch only to 1 breezer, but changed config to custom id in ble_client:
I've got an error:
|
Please provide your config, I will edit it for you. |
$ cat tion-lite-all.yaml
$ esphome run tion-lite-all.yaml
|
Sorry for a long delay for answer: substitutions:
# tion mac address.
tion1_mac_address: DD:7C:AA:8D:99:17
tion2_mac_address: C0:F4:A0:DD:60:44
# name of the node.
node_name: esp-tion-lite
# name for main climate entity and prefix for all others.
name: $node_name
# add suffix for node name to have one firmware for many devices.
node_add_mac_suffix: "false"
# setup your board or leave it asis.
board: esp32dev
# wifi settings.
wifi_ssid: "MyWiFI"
wifi_password: "MyPassPass"
# framework settings: esp-idf or arduino
framework_type: arduino
tion_version: 2022.10.1
esphome:
name: $node_name
name_add_mac_suffix: $node_add_mac_suffix
project:
name: "dentra.tion"
version: "$tion_version ($framework_type)"
min_version: 2022.12.8
esp32:
board: $board
framework:
type: $framework_type
preferences:
flash_write_interval: 10min
# WiFi hotspot configuration.
wifi:
ssid: $wifi_ssid
password: $wifi_password
ap:
ssid: "$name Fallback Hotspot"
api:
ota:
logger:
esp32_ble_tracker:
external_components:
- source: github://dentra/[email protected]
components: [crash_info, etl, otax, vport, esp32_usb_dis]
- source: github://dentra/esphome-tion@$tion_version
ble_client:
- mac_address: $tion1_mac_address
id: tion1_ble_client
- mac_address: $tion2_mac_address
id: tion2_ble_client
# Virtual port configuration
vport:
- platform: tion_ble
id: tion1_ble_vport
ble_client_id: tion1_ble_client
# Optional, How often query device state. Default: 60s.
update_interval: 60s
# Optional, Do not disconnect after receiving state. Default: false.
persistent_connection: false
# Optional, Timeout to reconnect if no state answer received. Default: 15s.
state_timeout: 15s
# Optional, Allow to disable other BLE device scanning when breezer is already connected. Default: false.
disable_scan: false
- platform: tion_ble
id: tion2_ble_vport
ble_client_id: tion2_ble_client
# Optional, How often query device state. Default: 60s.
update_interval: 60s
# Optional, Do not disconnect after receiving state. Default: false.
persistent_connection: false
# Optional, Timeout to reconnect if no state answer received. Default: 15s.
state_timeout: 15s
# Optional, Allow to disable other BLE device scanning when breezer is already connected. Default: false.
disable_scan: false
# Main climate component configuration.
climate:
- platform: tion_lt
vport_id: tion1_ble_vport
name: "Tion Lite 1"
# Optional, Buzzer control switch.
buzzer:
name: "$name Buzzer"
# Optional, Led control switch.
led:
name: "$name Led"
# Optional, Temperatire of air before heater, °C (celsius).
outdoor_temperature:
name: "$name Outdoor Temperature"
# Optional, Heater power, W (watt).
heater_power:
name: "$name Heater power"
# Optional, Total airflow counter, m³ (cubic meters).
airflow_counter:
name: "$name Airflow counter"
# Optional, Filter time left counter, days.
filter_time_left:
name: "$name Filter Time Left"
# Optional, Filter warning state.
filter_warnout:
name: "$name Filter Warnout"
# Optional, Tion firmware version.
version:
name: "$name Version"
# Optional, Enable presets. Default: <empty>
# Awailable configurable presets: home, away, boost, comfort, eco, sleep, activity.
# Defaults:
# home : { fan_speed: 2, target_temperature: 20, mode: heat }
# away : { fan_speed: 1, target_temperature: 10, mode: fan_only }
# boost : { fan_speed: 6, target_temperature: 10, mode: fan_only }
# comfort : { fan_speed: 2, target_temperature: 23, mode: heat }
# eco : { fan_speed: 1, target_temperature: 16, mode: heat }
# sleep : { fan_speed: 1, target_temperature: 18, mode: heat }
# activity: { fan_speed: 3, target_temperature: 18, mode: heat }
# Boost is a special preset that runs for a period defined by boost_time and then switches back to the previous preset.
presets:
# enable and override "home" preset
home: { fan_speed: 2, target_temperature: 16, mode: heat }
# enable "away" preset
away:
# enable "boost" preset
boost:
# enable and override "sleep" preset
sleep: { fan_speed: 1, target_temperature: 18, mode: heat }
# Optional, configure boost time
boost_time:
name: $name Boost Time
# Optional, display remaining boost time
boost_time_left:
name: $name Boost Time Left
- platform: tion_lt
vport_id: tion2_ble_vport
name: "Tion Lite 2"
# Optional, Buzzer control switch.
buzzer:
name: "$name Buzzer"
# Optional, Led control switch.
led:
name: "$name Led"
# Optional, Temperatire of air before heater, °C (celsius).
outdoor_temperature:
name: "$name Outdoor Temperature"
# Optional, Heater power, W (watt).
heater_power:
name: "$name Heater power"
# Optional, Total airflow counter, m³ (cubic meters).
airflow_counter:
name: "$name Airflow counter"
# Optional, Filter time left counter, days.
filter_time_left:
name: "$name Filter Time Left"
# Optional, Filter warning state.
filter_warnout:
name: "$name Filter Warnout"
# Optional, Tion firmware version.
version:
name: "$name Version"
# Optional, Enable presets. Default: <empty>
# Awailable configurable presets: home, away, boost, comfort, eco, sleep, activity.
# Defaults:
# home : { fan_speed: 2, target_temperature: 20, mode: heat }
# away : { fan_speed: 1, target_temperature: 10, mode: fan_only }
# boost : { fan_speed: 6, target_temperature: 10, mode: fan_only }
# comfort : { fan_speed: 2, target_temperature: 23, mode: heat }
# eco : { fan_speed: 1, target_temperature: 16, mode: heat }
# sleep : { fan_speed: 1, target_temperature: 18, mode: heat }
# activity: { fan_speed: 3, target_temperature: 18, mode: heat }
# Boost is a special preset that runs for a period defined by boost_time and then switches back to the previous preset.
presets:
# enable and override "home" preset
home: { fan_speed: 2, target_temperature: 16, mode: heat }
# enable "away" preset
away:
# enable "boost" preset
boost:
# enable and override "sleep" preset
sleep: { fan_speed: 1, target_temperature: 18, mode: heat }
# Optional, configure boost time
boost_time:
name: $name Boost Time
# Optional, display remaining boost time
boost_time_left:
name: $name Boost Time Left |
@facetheheat, have you successfully used provided config ? |
|
Hi Nikolay, I ended up choosing separate devices for each breezer. For me it would be more convenient to have 1 esp for 1 breezer.
|
I'am trying to add 3 breezers but I cannot validate .yaml During validation, I'm getting this error:
If I comment packages/rssi_signal.yaml
|
👋 Hi there,
is it possible to control multiple breezers only with single board? It seems not supported by configuration yaml?
I've had a 4 x Tion Lite with externals CO2/Temp sensors. I would like to control they from one esp32.
Thanks!
The text was updated successfully, but these errors were encountered: