Skip to content

Conversation

@levikinva
Copy link

Device: Tion Breezer Bio X
Product ID: 9mqdhwklpvnnvb7t
Link to product: https://tion.kz/product/breezer-tion-bio-x/

t1 t2

@github-project-automation github-project-automation bot moved this to 👀 In review in Tuya Local Dec 14, 2025
@levikinva levikinva force-pushed the add-tion-breezer-bio-x branch 4 times, most recently from 0d3448a to c2a2317 Compare December 14, 2025 09:18
@levikinva levikinva force-pushed the add-tion-breezer-bio-x branch from c2a2317 to 56248f3 Compare December 14, 2025 09:43
@levikinva levikinva requested a review from make-all December 16, 2025 06:08
@make-all make-all added the needs rework Rework required before merge label Dec 17, 2025
@@ -0,0 +1,237 @@
name: Tion Breezer Bio X
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Branding should be in the products section (as manufacturer and model tags).
Top level name should be generic in case of other devices matching the same config.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fix

- id: 9mqdhwklpvnnvb7t
entities:
# Main entities
- entity: switch
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this device should be a higher level type of device, maybe climate since it has temperature control also.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I tried the climate implementation, but found it misleading. It implies the device can control the room's temperature, which it cannot; it only heats the incoming air. This is a secondary function, as the device's main purpose is ventilation.

type: integer
unit: "%"
- entity: sensor
name: "CO2"
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sensors with classes should not need names that are essentially the same as the class.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fix

name: switch
type: boolean
- entity: switch
name: "Child Lock"
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Standard pattern is to use a lock entity for this:

- entity: lock
  translation_key: child_lock
  category: config
  dps:
    - id: 111
      type: boolean
      name: lock

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fix


# Configuration entities
- entity: switch
name: "Night Mode"
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think translaton_key: sleep can be used here instead of this name and icon

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fix

- id: 111
name: switch
type: boolean
- entity: select
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should be a light entity, with dp name brightness, and values mapped to 0, 128, 255

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fix

name: switch
type: boolean
- entity: switch
name: "Filter Reset"
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should be a button entity, with translation_key: filter_reset

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fix

type: integer
unit: "°C"
- entity: sensor
name: "Outdoor Temperature"
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

HA naming convention is to only capitalise the first word of entity and device names (unless abbreviations or branding is involved)

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fix


# Diagnostic entities
- entity: sensor
name: "Heater Type"
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This will never change, so probably not useful as a sensor. May be an attribute on another entity, especially if the value can be used to selectively enable features.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is diagnostic information about the device's heater type. I couldn't find a suitable way to display it as a static label. It's included with hidden: true for completeness. This value is purely informational and cannot be used to enable or disable any device function, as all device configurations come with a heater.

name: sensor
type: string
- entity: sensor
name: "CO2 Sensor Status"
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should maybe just be an attribute of the CO2 sensor. Especially if it is just indicating whether the sensor is fitted or not, in which case it can be the available attribute with a mapping to true/false depending on value.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fix

@levikinva levikinva requested a review from make-all December 18, 2025 06:30
@levikinva
Copy link
Author

@make-all Please review

@make-all make-all added the sanctioned Supporting this device only benefits countries that are in violation of international law. label Dec 27, 2025
@make-all make-all moved this from 👀 In review to 🏗 Stalled in Tuya Local Dec 27, 2025
@make-all make-all removed the needs rework Rework required before merge label Dec 29, 2025
fgsfds added a commit to fgsfds/tuya-local-ex that referenced this pull request Dec 31, 2025
(cherry picked / squashed from upstream PR make-all#4137)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

sanctioned Supporting this device only benefits countries that are in violation of international law.

Projects

Status: 🏗 Stalled

Development

Successfully merging this pull request may close these issues.

2 participants