Issue #3341
@@ -963,3 +963,4 @@ Further device support has been made with the assistance of users. Please consid
- [Felwat](https://github.com/Felwat) for contributing support for TruCool TC1150 air conditioner.
- [TrustyTristan](https://github.com/TrustyTristan) for assisting with support for Yuposl pet feeder.
- [ryannewington](https://github.com/ryannewington) for assisting with support for SEVR X1 EV charger.
+- [ErsinErce](https://github.com/ErsinErce) for assisting with support for Homend Royaltea kettle.
@@ -423,6 +423,7 @@
- Cecofry 5500 Connected air fryer
- Etna VW644MC dishwasher
- Götze and Jensen KT975K smart kettle
+- Homend Royaltea kettle
- Inkbird iBBQ-4BW, iBBQ-4T, IBS-M1S, IBS-M2, IBT-26S cooking probe thermometers
- Inkbird ISC-007BW smoker fan controller
- Inkbird sous vide cooker (also supports Silvercrest sous vide sticks)
@@ -0,0 +1,187 @@
+name: Kettle
+products:
+ - id: ixclh0ml02riwbdz
+ manufacturer: Homend
+ model: Royaltea
+entities:
+ - entity: water_heater
+ translation_key: kettle
+ dps:
+ - id: 1
+ type: boolean
+ name: operation_mode
+ mapping:
+ - dps_val: false
+ value: "off"
+ - dps_val: true
+ value: electric
+ - id: 2
+ type: integer
+ name: current_temperature
+ - id: 8
+ optional: true
+ name: temperature
+ range:
+ min: 0
+ max: 100
+ - constraint: temp_mode
+ conditions:
+ - dps_val: temp_setting
+ readonly: true
+ value_mapping: quick_temp
+ - dps_val: temp_baby
+ # probably fixed at 65, but not sure
+ invalid: true
+ - id: 4
+ type: string
+ hidden: true
+ name: quick_temp
+ - dps_val: "50"
+ value: 50
+ - dps_val: "65"
+ value: 65
+ - dps_val: "85"
+ value: 85
+ - dps_val: "90"
+ value: 90
+ - id: 16
+ name: temp_mode
+ - entity: select
+ translation_key: kettle_mode
+ name: option
+ value: "infant_formula"
+ value: "green_tea"
+ value: "black_tea"
+ - entity: number
+ name: Keep warm time
+ translation_key: timer
+ class: duration
+ - id: 14
+ name: value
+ unit: min
+ min: 15
+ max: 180
+ - step: 15
+ - entity: sensor
+ translation_key: status
+ class: enum
+ - id: 15
+ name: sensor
+ - dps_val: standby
+ value: standby
+ - dps_val: heating
+ value: heating
+ - dps_val: cooling
+ value: cooling
+ - dps_val: warm
+ value: keeping_warm
+ - dps_val: heating_temp
+ value: at_temperature
+ - dps_val: boiling_temp
+ value: boiling
+ name: Preset
+ category: config
+ value: heat
+ - dps_val: temp_boiling
+ value: boil
+ value: infant_formula
+ - entity: switch
+ name: Voice
+ icon: "mdi:account-voice"
+ - id: 101
+ name: switch
+ - dps_val: "off"
+ value: false
+ - dps_val: "on"
+ value: true
+ name: Operating mode
+ - id: 102
+ - dps_val: isit
+ - dps_val: sogut
+ name: Use time
+ category: diagnostic
+ - id: 103
+ class: measurement
+ name: Alarm tone
+ icon: "mdi:alarm-note"
+ - id: 104
+ - dps_val: AR0
+ value: Tone 1
+ - dps_val: AR1
+ value: Tone 2
+ - dps_val: AR2
+ value: Tone 3
+ - dps_val: AR3
+ value: Tone 4
+ - dps_val: AR4
+ value: Tone 5
+ - dps_val: AR5
+ value: Tone 6
+ - dps_val: AR6
+ value: Tone 7
+ - dps_val: AR7
+ value: Tone 8
+ - dps_val: AR8
+ value: Tone 9
+ - dps_val: AR9
+ value: Tone 10
+