Christiaan de Ridder 6d46cfc7ac Make brightness optional for wind calm fan with light il y a 1 an
..
9in1_airquality_monitor.yaml d5b920344c Document icon as deprecated. il y a 2 ans
AlecoAir_D25_Traditio.yaml 54430ba457 Translations: add UV sterilization and Ionizer switch entities il y a 2 ans
CT20W_pir_motion_detector.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
HCT-626_dual_water_timer.yaml a3594a6e30 HCT-626: code review changes, added icons il y a 1 an
README.md a1c93e4de4 climate: remove aux_heat support. BREAKING CHANGE il y a 2 ans
ZC34T-03-3A_swing_arm_opener.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
__init__.py ab399ed78a Add device configuration files for supported devices. il y a 5 ans
abalon_bcm700d_curtain.yaml abfa3f49ac Abalon BCM700D: make reverse switch optional il y a 2 ans
abir_x8_vacuum.yaml 169f30187c Add support for another variant of Liectroux XR500 vacuum. il y a 2 ans
advancedfires_1500_fireplace.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
agl_ultracontato.yaml ebddf57294 AGL Ultracontato: follow naming conventions il y a 2 ans
agl_ultramagic_lock.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
ailrinni_fingerprint_lock.yaml 8fb5ccbca1 Add support for Ailrinni BLE fingerprint lock il y a 1 an
airquality6in1.yaml 4c3e87c22a Air Quality 6-in-1 sensor: changes from review il y a 2 ans
akai_dryer.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
alecoair_d12_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
alecoair_d12_home_dehumidifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
alecoair_d14_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
alecoair_d16_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
amico_smart_ceiling_fan.yaml c261950ced Added Amico 52 inch Smart Ceiling Fan il y a 1 an
andersson_gsh_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
anko_fan.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
anko_kettle.yaml 03dd62d396 Add support for Anko kettles il y a 3 ans
aquatech_x6_water_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
ard100_valve.yaml f79fea25e6 Add support for valve entities. il y a 2 ans
arlec_12speed_tower_fan.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
arlec_19speed_fan.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
arlec_6speed_fan.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
arlec_ceiling_fan_remote.yaml 7f8210c4ed Use HA scaling functions for fan speed and light brightness il y a 2 ans
arlec_fan.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
arlec_fan_light.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
arlec_pa1123bkha_portable_air_conditioner.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
arlec_panel_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
arlec_panel_heater_v2.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
arlec_pb88uha_s2_switch.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
arlec_rf_transmitter.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
arlec_smart_button.yaml 374abbb925 Arlec smart button minor naming changes il y a 1 an
arlec_thermostat_smartplug.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
asakuki_diffuser.yaml 987c06e691 Asakuki diffuser, UStellar light bar: avoid hex with mappings il y a 2 ans
asc_wifi_circuit_breaker.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
asip_0622_planter.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
aspen_asp200_fan.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
atomi_ceiling_fan.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
atomi_ceramic_heater.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
atomi_string_lights.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
atorch_at2pl_breaker.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
atorch_s1wp.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
aubess_1gang_switch.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
aubess_2gang_switch.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
aubess_rainpoint_irrigation_system.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
aulifants_energymonitor_breaker.yaml c7f3cc17d3 Energy meters: use total_increasing for energy sensors. il y a 2 ans
avatto_curtain_light.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
avatto_curtain_switch.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
avatto_me81_thermostat.yaml 2477d5a7ff Conditional mappings do not support defaults. il y a 1 an
avatto_roller_blinds.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
avatto_wt100_thermostat.yaml 80e23ae66f Add a translation_key for heaters. il y a 2 ans
awow_th213_thermostat.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
awow_th213v2_thermostat.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
bcom_intercom_camera.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
beca_bac002_thermostat_c.yaml bbafb21347 Child lock: Move name and icon to translations il y a 2 ans
beca_bhp6000_thermostat_c.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
beca_bhp6000_thermostat_f.yaml 726c2c8b49 Fix lint and syntax issues in json and yaml files il y a 1 an
beca_bhp6000_thermostat_mapped.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
beca_bht002_thermostat_c.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
beca_bht006_thermostat_c.yaml 5c71332252 Beca BHT-006: naming and icon changes il y a 1 an
beca_bht6000_thermostat_c.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
beca_zht002_thermostat_c.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
becool_heatpump.yaml aabc4e8ed5 Conditional mappings do not support default mappings. il y a 2 ans
benexmart_blind_motor.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
beok_tgm50_thermostat.yaml 41a3a3b4e4 Beok TGM50: make sensor selection optional il y a 1 an
beok_tgr81_thermostat_c.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
beok_tol47_thermostat.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
beok_tr8b_thermostat.yaml aabc4e8ed5 Conditional mappings do not support default mappings. il y a 2 ans
beok_tr9b_thermostat.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
betterlife_bl1500_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
bht002_galw_thermostat.yaml db1c4b4e41 Split BHT-002 GBLW out from GALW due to incompatible hvac_action il y a 2 ans
bht002_gblw_thermostat.yaml 2477d5a7ff Conditional mappings do not support defaults. il y a 1 an
ble_adaprox_fingerbot.yaml 927f7c779b Remove names from sensors with device class matching name. il y a 2 ans
ble_hct611_watertimer.yaml f79fea25e6 Add support for valve entities. il y a 2 ans
ble_hu06_lock.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
ble_orion_lock.yaml 927f7c779b Remove names from sensors with device class matching name. il y a 2 ans
ble_pt216_temp_humidity.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
ble_pulido_p13_lock.yaml 681b62cdbd Pulido P13 lock: rename unlock_phone to unlock_app il y a 1 an
ble_smart_plant_moisture.yaml 44b1f5b197 BLE plant moisture: expose temperature unit select entity il y a 1 an
ble_solar_light.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
ble_water_valve.yaml f79fea25e6 Add support for valve entities. il y a 2 ans
ble_ysgbs01_lock.yaml 46749b1e7d Add support for YSG BS01 bluetooth lock il y a 2 ans
blitzwolf_bw_lt31.yaml 7f8210c4ed Use HA scaling functions for fan speed and light brightness il y a 2 ans
blitzwolf_bwis6_alarm.yaml f25eb024d1 Additional entity changes to use translated names. il y a 2 ans
blitzwolf_bwsh2_humidifier.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
blitzwolf_bwsh5_humidifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
blitzwolf_bwshp6_smartplug.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
blitzwolf_bwshp9_powerstrip.yaml 3fabdc8dcf add BlitzWolf SHP-9 powerstrip il y a 2 ans
blumfeldt_cosmicbeam_heater.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
brade_mc6_thermostat.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
bresser_weather_station.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
breville_airdynamic3d_fan.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
breville_easyair_purifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
breville_lad208_dehumidifier.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
breville_smart_air_viral_protect_plus.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
breville_smartairconnect_purifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
brilliant_double_switch.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
brilliant_quad_powerstrip_usb.yaml 8b7dd6e26b Create brilliant_quad_powerstrip_usb.yaml il y a 2 ans
brilliant_quad_switch.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
brilliant_single_switch.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
brilliant_triple_switch.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
bstuokey_access_keypad.yaml 39710d79ae BSTUOKEY: loosen matching to more reliably detect this device il y a 2 ans
bvf_cp1_heater.yaml b39f9f7fd3 BVP CP-1: add hvac_action dp il y a 1 an
bwt_heatpump.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
cadence_aroma_diffuser.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
caldo_up_t_wifi.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
calex_convector_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
camnsmart_e27_camera.yaml 0ca2ad0b85 Add support for LSC PTZ camera il y a 1 an
carro_ph805_humidifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
carro_pn04f02d_fan_light.yaml 7f8210c4ed Use HA scaling functions for fan speed and light brightness il y a 2 ans
carro_smart_ceiling_fan_light.yaml bbafb21347 Child lock: Move name and icon to translations il y a 2 ans
carson_cb.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
casafan_ceiling_fan_light.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
catit_pet_feeder.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
catit_pixi_6meal_feeder.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
catit_pixi_smart_feeder.yaml ffe5241549 Add puppy kitty pet feeder il y a 1 an
catit_pixi_smart_fountain.yaml 54430ba457 Translations: add UV sterilization and Ionizer switch entities il y a 2 ans
cbi_astute_outdoor_smartswitch.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
cc_curtain.yaml 841d57fc7a Add support for CC curtains. il y a 3 ans
ccb11_blind_controller.yaml aabc4e8ed5 Conditional mappings do not support default mappings. il y a 2 ans
cct_lightbulb.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
cecotec_fan_light.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
ceres_plus_petfeeder.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
chanfok_fan_light.yaml bbafb21347 Child lock: Move name and icon to translations il y a 2 ans
cleanair_604b_humidifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
cleanair_605b_humidifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
cleverio_ad100_dehumidifier.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
cnc_ycb9zf_breaker.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
co2_box.yaml 676e80bcb8 CO2 Box: add back products yaml line il y a 2 ans
comon_lights.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
compteur_energy_meter.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
confortotal_minisplit.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
cooper_hunter_air_conditioner.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
costway_portable_ac.yaml d5b920344c Document icon as deprecated. il y a 2 ans
curtain_with_feedback.yaml 6c9551dc7a Add Curtains with feedback il y a 2 ans
daewoo_dhome_heatpump.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
daizuki_heatpump.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
dcenta_dual_meter.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
della_airconditioner.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
desk_lamp.yaml 1764d0c376 Change light color temperature from mireds to Kelvin. il y a 2 ans
deta_dimmer_switch.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
deta_fan.yaml 7f8210c4ed Use HA scaling functions for fan speed and light brightness il y a 2 ans
devola_patio_heater.yaml 80e23ae66f Add a translation_key for heaters. il y a 2 ans
digoo_dgsp01_dual_nightlight_switch.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
digoo_dgsp202.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
diivoo_wt05.yaml f79fea25e6 Add support for valve entities. il y a 2 ans
dimming_1ch_switch.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
dimming_light_track.yaml df7a285776 Dimming light track: naming and scaling improvements il y a 2 ans
dimming_lightbulb.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
ditua_dt1522yn_aromadiffuser.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
djive_arc_fan.yaml 54430ba457 Translations: add UV sterilization and Ionizer switch entities il y a 2 ans
dongguan_electric_curtain.yaml aabc4e8ed5 Conditional mappings do not support default mappings. il y a 2 ans
dongguan_garage_door_opener.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
door_peephole_camera.yaml 53b823181d Add support for door peephole camera il y a 1 an
dooya_curtain.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
dreamlight_led_strip.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
dry_pury_evo_dehumidifier.yaml 54430ba457 Translations: add UV sterilization and Ionizer switch entities il y a 2 ans
dts238_7_energy_meter.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
dual_dimmer_module.yaml bf23549e87 Dual dimmer module: fix number entity il y a 2 ans
dual_power_monitor_smartplug.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
dual_power_monitor_smartplugv2.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
duux_blizzard_portable_aircon.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
duux_whisper_fan.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
dynasty_btx_fireplace.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
eanons_humidifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
earu_smart_wifi_circuit_breaker_with_energy_monitor.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
ebac_dj4000_dehumidifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
eberg_cooly_c35hd.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
eberg_qubo_q40hd_heatpump.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
ecopoint_ev_charger.yaml 19f6ac93ab Add support for Vevor portable EV charger il y a 2 ans
ecostrad_accentiq_heater.yaml 80e23ae66f Add a translation_key for heaters. il y a 2 ans
ecostrad_iq_heating_element.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
ecostrad_iqceramic_radiator.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
eeese_anna_dehumidifier.yaml 54430ba457 Translations: add UV sterilization and Ionizer switch entities il y a 2 ans
eeese_carl_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
eeese_otto_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
eesee_adam_dehumidifier.yaml 940db8ad91 Eesee Adam: split tank sensor into tank, defrost, general problem il y a 1 an
eglo_ceiling_fan.yaml 4a74cebcf2 Add support for Eglo ceiling fan il y a 2 ans
electric_panel_heater.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
electriq_12wminv_heatpump.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
electriq_airflex15w_heatpump.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
electriq_cd12pro_dehumidifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
electriq_cd12pw_dehumidifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
electriq_cd12pwv2_dehumidifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
electriq_cd20pro_dehumidifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
electriq_cd25pro_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
electriq_desd9lw_dehumidifier.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
electriq_ecosilent12wap_aircon.yaml e3cfb5dfe2 Ecosilent 12WAP Add ranges for Fahrenheit il y a 1 an
electriq_ecosilent14hpw_aircon.yaml 3d4ec331f0 ElectriQ EcoSilent 14HPW: simplify fan_mode il y a 1 an
electriq_pd45e_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
em3378_weather_station.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
ems_waterheater.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
emylo_energy_meter.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
energy_monitoring_powerstrip.yaml 927f7c779b Remove names from sensors with device class matching name. il y a 2 ans
ept_level_sensor.yaml 7ddf44fd70 Add support for EPT tank level sensor il y a 2 ans
eruiklink_curtains.yaml 81bb543792 Eruilink curtain: position seems not to be reversed on these curtains il y a 2 ans
erz04c_energy_meter.yaml 5c1d9ef106 Rename tuya_energy_meter2.yaml to erz04c_energy_meter.yaml il y a 2 ans
es01_powerstrip.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
essentials_purifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
etersky_aroma_diffuser.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
etersky_curtain_switch.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
etop_ch7100_thermostat.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
etop_fcu_thermostat.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
etop_ht_thermostat.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
eurom_600_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
eurom_600_heater_v2.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
eurom_601_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
eurom_800_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
eurom_alutherm_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
eurom_alutherm_heater_v2.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
eurom_sani_bathroom_towel_radiator.yaml 71a4d9808b Eurom Sani: minor naming changes il y a 1 an
eurom_saniwallheat2000_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
eurom_walldesignheat2000_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
evotherm_eti_heatpump.yaml 4a3958cd9d Evotherm ETI: make compatible with AquaTherm il y a 2 ans
evsun_evcharger.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
fairland_iphcr15_heatpump.yaml 315aa63231 Fairland IPHCR15: add Phalén Calidi XP compatible device il y a 1 an
fanco_ecosilentdeluxe.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
feit_dimmer.yaml 7f8210c4ed Use HA scaling functions for fan speed and light brightness il y a 2 ans
feit_light_rgb_bulb.yaml 5dfb902b44 Feit light: default color_mode to color_temp il y a 2 ans
ferroli_titano_twin.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
fersk_vind_2_climate.yaml d5b920344c Document icon as deprecated. il y a 2 ans
feyree_ev_charger.yaml bbd364f5dc Feyree EV charger: convert charging toggle button to a switch il y a 2 ans
fisher_summer_air_conditioner.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
fs_03w_curtain.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
gainsboroughliberty_entrance_lock.yaml 267491d75d Add support for Gainsborough Liberty entrance lock il y a 1 an
galaxy_projector_light.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
garage_door_opener.yaml e46fc804f7 Rename entities in accordance with HA guidelines. il y a 3 ans
gardenpac_heatpump.yaml 1b5b74de61 Use default translated names for some variants of the default name. il y a 2 ans
garza_irrigation_system.yaml e803d51705 Additional water valve devices converted to use valve entties. il y a 2 ans
gautone_pg103_alarm.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
ge_jasco_ultra_pro_toggle_dimmer_v2.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
ge_jasco_ultra_pro_toggle_switch.yaml df5c4cbe4e Support for GE Jasco Ultra Pro Dimmer, Toggle, and TH16 Temp sensor il y a 3 ans
geyserwise_water_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
gold_cct_lightbulb.yaml 0d4d45f28f Add support for Dim2Warm Gold CCT lightbulb with 1800-2700K range il y a 2 ans
goldair_101cm_tower_fan.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
goldair_dehumidifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
goldair_fan.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
goldair_geco_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
goldair_gpcv_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
goldair_gpdh340_dehumidifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
goldair_gpph_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
goldair_platinum_tower_fan.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
goodcell_ev_charger.yaml a8396b9507 Goodcell EV charger: correct scale and state class of some sensors. il y a 1 an
gosund_usb_triple_powerstrip.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
gratkit_filament_dryer.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
graywind_shades.yaml 9de64b5896 Graywind shades: fix indent il y a 1 an
greenmigo_alpha_q25_pro_wifi.yaml 54430ba457 Translations: add UV sterilization and Ionizer switch entities il y a 2 ans
greenwind_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
grid_connect_double_switch.yaml 103397bfd9 Standardize naming of outlets to simplify translations. il y a 4 ans
grid_connect_usb_double_power_point.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
grid_connect_usb_power_point.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
haier_nayun_gasalarm.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
hama_radiator_controller.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
hdmi_sync_light.yaml e2e4adc623 HDMI sync light: use white instead of brightness for color mode il y a 2 ans
heatstorm_hs6000gc_heater.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
hellnar_heatpump.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
herschel_irheater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
himox_h05_purifier.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
himox_h06_purifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
hiper_bladeless_fan.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
hircr_reemote_control.yaml f844c62710 Add support for HIRCIR IR remote controller. il y a 2 ans
hjz_radiator.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
hoenyzy_valve_timer.yaml 64f6737fb4 Add support for hoenyzy valve timer il y a 1 an
holman_wx1_taptimer.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
holman_wx2_taptimer.yaml e803d51705 Additional water valve devices converted to use valve entties. il y a 2 ans
holman_wx8_irrigation_controller.yaml 5e2635dcb0 Update holman_wx8_irrigation_controller.yaml il y a 1 an
hombli_thermostatic_radiator_valve.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
honeyguardian_s56_petfeeder.yaml 70fbe7c2eb HoneyGuardian: fix dp for meal_log sensor (sensor not number entity) il y a 2 ans
honeywell_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
hosome_purifier.yaml bbafb21347 Child lock: Move name and icon to translations il y a 2 ans
hotshot2000_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
hyd_weair_plus_fan.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
hydrotherm_dynamic_x8_water_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
hydrotherm_dynamic_x8_water_heaterv6.yaml 35cb6e16c6 Hydrotherm Dynamic/X8 gen6: rename inlet_temp il y a 1 an
hysen_hy02tp_thermostat.yaml 55085197a4 Add support for Hysen HY02TP thermostat il y a 2 ans
hysen_hy08acf_thermostat.yaml 2477d5a7ff Conditional mappings do not support defaults. il y a 1 an
hysen_hy08we2_thermostat.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
hyundai_sahara_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
idea_heatingbelt_airconditioner.yaml aabc4e8ed5 Conditional mappings do not support default mappings. il y a 2 ans
iebelong_ech_doorbell_rfhub.yaml d908933bda Add support for Iebeyond ECH doorbell with RF hub il y a 2 ans
ih001_led_controller.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
ihome_autovac_nova.yaml d619caecff Add support for iHome AutoVac Nova vacuum cleaner il y a 2 ans
illumanance_sensor.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
immax_neo_light_vento.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
inkbird_bbq4t_thermometer.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
inkbird_bbq4t_thermometerv2.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
inkbird_ibbq4bw_thermometer.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
inkbird_ibs_m1s.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
inkbird_ihc200_humiditycontroller.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
inkbird_itc306a_thermostat.yaml aabc4e8ed5 Conditional mappings do not support default mappings. il y a 2 ans
inkbird_itc308_thermostat.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
inkbird_pth9cw_airquality.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
inkbird_sousvide_cooker.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
inow_heater_element.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
inow_heater_element_v2.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
intelbras_IFR7000_lock.yaml 8859d11e7b Intelbras lock: fill in missing dps il y a 1 an
inventor_atmospherexl_dehumidifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
inventor_evaionpro_dehumidifier.yaml f477e4fead Inventor Eva Ion Pro: water_level needs to be optional il y a 1 an
inventor_tokenslegend_airconditioner.yaml bf1268d058 Inventor Tokens Legend: make some dps optional il y a 2 ans
ips_pro_heatpump.yaml eea0b94a7b IPS heatpump: remove hvac_action il y a 1 an
ir_moes_heatpump.yaml b5e1e384cb IR moes heatpump, Neo IR climate: fix naming of heat_cool mode il y a 1 an
ir_remote_sensors.yaml 05568efe72 Add support for remote platform. il y a 2 ans
ironzon_fingerprint_lock.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
its_45hd_heatpump.yaml a1c93e4de4 climate: remove aux_heat support. BREAKING CHANGE il y a 2 ans
jh_pcmini.yaml e07b3b9df3 Update jh_pcmini.yaml il y a 1 an
jiahong_et72w_thermostat.yaml aabc4e8ed5 Conditional mappings do not support default mappings. il y a 2 ans
jjpro_jpd01_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
jjpro_jpd02_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
juskys_oh125bw2_radiator.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
kabum_smart500_vacuum.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
kabum_smart700_v2023_vaccum.yaml aabc4e8ed5 Conditional mappings do not support default mappings. il y a 2 ans
kabum_smart700_vacuum.yaml dafc2b6c5a Add support for Abir X8 vacuum il y a 2 ans
kennedy_fireplace.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
kerui_200w_camera.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
kerui_300w_camera.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
kesser_infrared_heater.yaml a11cd993f8 Kesser infrared heater: naming convention changes il y a 2 ans
kesser_infrared_wall_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
keyun_rgb_ceilingfan.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
kkmoon_airquality_monitor.yaml 1b5b74de61 Use default translated names for some variants of the default name. il y a 2 ans
kkmoon_thermostat.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
klarstein_dryfy_pro_connect_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
klarstein_wonderwall_air.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
klarstein_wonderwall_irheater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
klarta_humea_humidifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
klarta_stor2_purifier.yaml 54430ba457 Translations: add UV sterilization and Ionizer switch entities il y a 2 ans
kogan_air_purifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
kogan_bidet.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
kogan_bladeless_fan.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
kogan_dehumidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
kogan_garage_opener.yaml 927f7c779b Remove names from sensors with device class matching name. il y a 2 ans
kogan_glass_1_7l_kettle.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
kogan_kahtp_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
kogan_kashmfp20ba_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
kogan_kasthfp2kwa_towerheater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
kogan_kawfhtp_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
kogan_kawfpac09ya_airconditioner.yaml d5b920344c Document icon as deprecated. il y a 2 ans
kogan_kawfpac12ya_airconditioner.yaml 304a32a20e Defrost sensors and anti-frost switches: use translations il y a 2 ans
kogan_kawfpac16pya_airconditioner.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
kogan_lx10_vacuum.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
kogan_noise_machine.yaml 9e493122d7 Add support for Kogan sleep aid il y a 2 ans
koiduo_water_heater.yaml 8f868c1fe8 Add support for Koi Duo water hater il y a 1 an
konlen_wf96l_waterlevel_controller.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
kyvol_e30_vacuum.yaml 452a138ce1 Vacuums: separate battery into its own sensor entity il y a 2 ans
kyvol_ea200_humidifier.yaml a2493c611d Tank full/empty sensors: use translations for name, state and icon il y a 2 ans
ledkia_fan_light.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
ledlux_thermostat.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
lefant_ls1_vacuum.yaml 452a138ce1 Vacuums: separate battery into its own sensor entity il y a 2 ans
lefant_m213_vacuum.yaml 3e230e68aa Lefant M213: make clean area and time optional il y a 1 an
lefant_n3_vacuum.yaml 2fef921859 Lefant N3: rename work_mode back to command il y a 2 ans
lehmann_lhohc2013c_radiator.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
lenovo_e1_vacuum.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
leos_loo_too.yaml 9b8dccd5f2 Leos Loo Too: light needs to be optional il y a 1 an
lexy_f501_fan.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
liectroux_xr500_t3_vacuum.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
lifubide_x600_purifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
light_string.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
linkoze_dual_button.yaml e8fbe34c3f Add support for event platform. il y a 2 ans
logicom_powerstrip.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
loonas_curtain.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
loratap_curtain_switch.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
loratap_curtain_switch_QCSC400ZB-V2.yaml 386b5ad3ba Added support for Loratap QCSC400ZB-V2 covers switch il y a 2 ans
loratap_garage_door.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
loratap_relay.yaml 471991e449 Loratap Relay and Zigbee curtain: remove invalid scale of 0 il y a 1 an
loratap_wifi_curtain_switch_double.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
loratap_zigbee_curtain.yaml 471991e449 Loratap Relay and Zigbee curtain: remove invalid scale of 0 il y a 1 an
loratap_zigbee_six_switch.yaml e8fbe34c3f Add support for event platform. il y a 2 ans
loycco_sound_nightlight.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
ls830ty_curtain.yaml 9913cbed88 Add support for LS830-TY curtains. il y a 2 ans
lsc_ptz_camera.yaml 53b823181d Add support for door peephole camera il y a 1 an
lublueblu_sl60d_vacuum.yaml d19e24cea9 Lublueblu SL60D: mark some dps as optional il y a 1 an
lucking_hs6_lock.yaml 5f697ac237 Doorbells: convert to event, deprecate binary_sensor workarounds. il y a 2 ans
lyfco_portable_airconditioner.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
lytmi_hdmisync_backlight.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
m027_curtain.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
m515_curtain_motor.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
madimack_eco_heatpump.yaml aabc4e8ed5 Conditional mappings do not support default mappings. il y a 2 ans
madimack_elite_v3_heatpump.yaml 1b5b74de61 Use default translated names for some variants of the default name. il y a 2 ans
madimack_elite_v3_heatpump_updated.yaml 43e9d0d673 Added Power Sensor and updated EEV sensor class and unit il y a 2 ans
madimack_heatpump.yaml 304a32a20e Defrost sensors and anti-frost switches: use translations il y a 2 ans
madimack_inverflow_pro.yaml 8abb780747 Madimack Inverflow Pro: class and translation use il y a 2 ans
makegood_double_power_point_with_energy.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
makegood_switch_dual_timer-energy.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
mamnv_br151_vacuum_and_mop.yaml fbf01b5f39 MAMNV BR151: naming changes il y a 2 ans
mantra_fan.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
marpou_ceiling_lamp_ledlight.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
matsee_2way_energymeter.yaml c7f3cc17d3 Energy meters: use total_increasing for energy sensors. il y a 2 ans
maxcio_aromadiffuser.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
me80_thermostat.yaml aabc4e8ed5 Conditional mappings do not support default mappings. il y a 2 ans
medion_s20_vacuum.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
mellerware_citymove_vacuum.yaml 452a138ce1 Vacuums: separate battery into its own sensor entity il y a 2 ans
mellerware_comfy_radiator.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
minco_mh1823d_thermostat.yaml 304a32a20e Defrost sensors and anti-frost switches: use translations il y a 2 ans
mirabella_genio_motion_sensor.yaml 927f7c779b Remove names from sensors with device class matching name. il y a 2 ans
mirabella_genio_usb.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
mirabella_geniopixel_light.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
mirabella_power_strip.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
modernflames_orion_fireplace.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
moebot_s_mower.yaml c4277652aa Moebot S: make "Problem" sensor optional, defaulting to "OK" il y a 1 an
moes_bht002_thermostat_c.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
moes_dimmer.yaml 7f8210c4ed Use HA scaling functions for fan speed and light brightness il y a 2 ans
moes_motionsensor_light.yaml c2cfc62a3e Add support for Moes motion sensor lights. il y a 2 ans
moes_quad_switch.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
moes_rfir_remote.yaml 68f591d01c Add support for Moes IR/RF rmot controllers il y a 2 ans
moes_rgb_socket.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
moes_star_projector.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
moes_temp_humidity.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
moes_threegang.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
moes_touch_curtain_switch.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
moes_trv_thermostat.yaml b301e10048 Moes TRV: make temperature calibration optional il y a 1 an
moes_wsyeuc_curtainswitch.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
moesgo_dimmer.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
moistenland_water_timer.yaml 975b3e70cd Add support for MoistenLand water timer il y a 2 ans
momcozy_white_noise_machine.yaml 7f8210c4ed Use HA scaling functions for fan speed and light brightness il y a 2 ans
momcozy_white_noise_machine_v2.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
monzana_klimaanlage_air_conditioner.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
motion_sensor_light.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
mrc_magnum_floorheater.yaml fd0963ec43 MRC Magnum: make flooring type optional il y a 1 an
multi_leaf_dy_107_thermostat.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
nac_ap470_purifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
nashone_mts700wb_thermostat.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
neatsvor_x600_vacuum.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
nedis_airquality.yaml fe12170742 Nedis air quality: add name to VOC sensor for back compatibility. il y a 2 ans
nedis_htpl20f_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
nedis_mobile_airconditioner.yaml 7ddaf50c8d Added `swing_mode` value mapping il y a 1 an
nedis_openclose_sensor.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
nedis_outdoor_camera.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
nedis_pet_feeder.yaml c60792c50f Fixes https://github.com/make-all/tuya-local/issues/379 il y a 2 ans
nedis_ptc_fan_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
neo_coolcam_siren.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
neo_ir_climate_controller.yaml b5e1e384cb IR moes heatpump, Neo IR climate: fix naming of heat_cool mode il y a 1 an
netmostat_n1_thermostat.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
nice_digi_lock.yaml 30fc5ecf3f Nice Digi lock: events require explicit mapping. il y a 1 an
nooie_nsp21_smartplug.yaml 48d5db35a4 Nooie NSP21: naming changes il y a 2 ans
nooie_pu13_smartplug.yaml d118a50fae Nooie PU13: naming changes il y a 2 ans
novadigital_quad_switch.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
novadigital_sl06_lock.yaml cb55cafbfe Novadigital SL06: remove blank line il y a 1 an
nx_100ap_air_purifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
okp_k2_vacuum.yaml b263c424ba Whitespace fix il y a 1 an
orion_outdoor_siren.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
orion_ptc2000_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
orion_smart_lock.yaml 927f7c779b Remove names from sensors with device class matching name. il y a 2 ans
orison_rgb_ceilingfan.yaml b0482fdcf2 Add support for Orison ambient RGB bladeless ceiling fan il y a 2 ans
ovlaim_ceiling_fan_light.yaml 2e7adb4090 Ovlaim ceiling fan: timer off is off, hour is spelt in full il y a 2 ans
owon_pct513_thermostat.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
parkside_plgs2012a1_smart_charger.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
parkside_solar_inverter.yaml 421047661a Parkside inverter: rename file, add docs. il y a 2 ans
pc311ty_energy_meter.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
pc321ty_energy_meter.yaml cf580d33fc PC321TY: use a more generic name, add names to linked products il y a 2 ans
pc321zty_energy_meter.yaml 9f35783f91 Add support for PY321-Z-TY Zigbee energy meter il y a 2 ans
peteme_smart_recessed_lighting.yaml 4ba96bbba9 Peteme recessed lighting: naming change il y a 2 ans
petlibro_PLAF103_feeder.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
petlibro_camera_feeder.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
pgst_climate_sensor.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
phw218_waterquality_monitor.yaml 3ce8ddd343 ph-w218: mark most dps as optional il y a 1 an
pinelake_birdfeeder.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
pir_rgbcw_light.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
pir_sensor.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
pir_spotlight.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
pj1103_clamp_meter.yaml 5c4ed9d510 Update pj1103_clamp_meter.yaml il y a 2 ans
plikc_neve_thermostat.yaml c696391abf Merge new plick neve X config with older one. il y a 1 an
pni_water_feeeder.yaml 54430ba457 Translations: add UV sterilization and Ionizer switch entities il y a 2 ans
poiema_one_purifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
poolex_arctic_action.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
poolex_q7_heatpump.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
poolex_qline_heatpump.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
poolex_silverline_heatpump.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
poolex_vertigo_heatpump.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
position_blinds.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
powerstrip_4outlet_usbs.yaml 034e7d773b Rename powerstrip_4outlet_1usb.yaml to powerstrip_4outlet_usbs.yaml il y a 2 ans
powerstrip_6outlet_usbs.yaml 430002f6c5 add ACME SH3305 il y a 2 ans
princess_panel_heater.yaml 80e23ae66f Add a translation_key for heaters. il y a 2 ans
probreeze_pb20.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
proenergy_pe08_poolheater.yaml 24c93ab020 Pro-Energy P08: fix typo in config il y a 1 an
proscenic_a8_airpurifier.yaml bbafb21347 Child lock: Move name and icon to translations il y a 2 ans
proscenic_a9_airpurifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
proscenic_m9_vacuum.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
prosto_ptc2000_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
purline_m100_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
pv28-cw_airquality_monitor.yaml bfd7fd4115 PV28-CW air quality monitor: fix typo in entity name il y a 1 an
qh_gd_elegant_heater.yaml f50a378e92 QH GD heater: remove dupicate units il y a 1 an
qlima_d820a_dehumidifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
qnect_usb_powerstrip.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
qoto_03_sprinkler.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
qoto_05_water_valve.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
qs_c01_curtain.yaml 9aa254d514 QS C01 curtain: add zigbee version as compatible il y a 2 ans
quad_power_timer.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
quad_powerstrip.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
quad_powerstrip_usb.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
reiga_52_fan_light.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
relay_switch_remote.yaml bf47468e39 Add support for NOIEE plugs and update product info in relay_switch_remote nd simple_switch_timerv2 il y a 2 ans
remora_heatpump.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
renpho_rp_ap001s.yaml 3fed0fe2ca AQI is deprecated. Fix by changing to a string with mappings. il y a 1 an
rgb_led_strip.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
rgb_light_bar.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
rgb_nightlight_outlet.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
rgbcw_lightbulb.yaml a0867c18ab Add product ID to rgbcw_lightbulb.yaml il y a 1 an
rgbcw_lightbulbv2.yaml 1764d0c376 Change light color temperature from mireds to Kelvin. il y a 2 ans
rgbw_lightbulb.yaml 4194235517 Use HS color rather than RGBW for colour lights. il y a 2 ans
rgbw_lightbulbv2.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
rgbww_lightbulb.yaml 20eec1a92e RGBWW lightbulb: use correct value for colour mode il y a 2 ans
rinkmo_d2_vacuum.yaml 452a138ce1 Vacuums: separate battery into its own sensor entity il y a 2 ans
rl_video_lock.yaml 5f697ac237 Doorbells: convert to event, deprecate binary_sensor workarounds. il y a 2 ans
rojeco_pet_feeder.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
rojeco_pet_feeder_ptm001_4l_single.yaml b5057b96ca Rojeco pet feeder 4L: naming improvements il y a 2 ans
rotenso_ronir35wi_heatpump.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
rotenso_ronix_heatpump.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
royal_airconditioner.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
royalclima_fresh_climate.yaml cb18f9d15d fix missed config for royalclima_fresh_climate (Adaptive display brightness, evaporator_cleaning) il y a 1 an
royalclima_rcb150_ventilation.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
rumba_bathroom_heater.yaml 80e23ae66f Add a translation_key for heaters. il y a 2 ans
salcar_t9w_thermostat.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
saswell_c16_thermostat.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
saswell_t29utk_thermostat.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
sd123_hpr01_presence.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
semptec_zx7007_heater.yaml 4b24e6fc5c Bump version il y a 1 an
sencor_air_conditioner.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
sendo_airconditioner_c.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
sensei_airconditioner.yaml ce901a8b21 Sensei aircon: use standard translations where available il y a 1 an
setti_czajnik_kettle.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
seven_channel_switch.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
sh07_sprinkler_controller.yaml 299eebe83f SH07 sprinkler: add support for SH07S-TY il y a 1 an
sherko_curtain.yaml aabc4e8ed5 Conditional mappings do not support default mappings. il y a 2 ans
shinco_30d_dehumidifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
silvercrest_coffee_maker.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
silvercrest_kettle.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
simple_blinds.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
simple_contact_sensor.yaml c53aef3819 Simple contact sensor: make it a binary sensor il y a 2 ans
simple_dual_switch.yaml 19aa282ef6 Simple dual switch: add eMylo product, docs il y a 2 ans
simple_dual_switch_timer.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
simple_dual_switch_timer_v2.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
simple_eight_switch.yaml e211a6d30a Add simple_eight_switch.yaml (#1) il y a 2 ans
simple_gate_opener.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
simple_lightbulb.yaml 81c6e3b838 Add support for generic lightbulbs. il y a 3 ans
simple_quad_switch.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
simple_rgbcw_lightbulb.yaml 7f8210c4ed Use HA scaling functions for fan speed and light brightness il y a 2 ans
simple_six_switch.yaml b435278c5e Add simple_six_switch.yaml il y a 2 ans
simple_switch.yaml e46fc804f7 Rename entities in accordance with HA guidelines. il y a 3 ans
simple_switch_timer.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
simple_switch_timerv2.yaml dfbf670961 Simple switch timer V2: add compatible Girier USB switch il y a 2 ans
simple_triple_switch.yaml 0acb2cc7ea Simple triple switch: fix name il y a 3 ans
simple_triple_switch_timer.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
single_phase_clamp_meter.yaml 30fc5ecf3f Nice Digi lock: events require explicit mapping. il y a 1 an
single_switch_with_backlight.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
skyfan_dc_fan.yaml 7c40b0e0f8 Skyfan DC fan: make speed and preset optional il y a 1 an
skyfan_fan_light.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
smardeer_lock33.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
smart_led_strip.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
smart_multi_plug_4t_4usb.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
smart_powerstrip.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
smart_powerstrip_3_outlet_energy.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
smart_siren_alarm.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
smart_surge_protector_plug_2x2.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
smart_watering_device.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
smartcurtain_acs_wt.yaml 7ddf44fd70 Add support for EPT tank level sensor il y a 2 ans
smartmcb_smt006_energymeter.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
smartmcb_smt006_energymeterv2.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
smartmi_e1_purifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
smartplug_encoded.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
smartplug_usb.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
smartplug_with_childlock.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
smartplugv1.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
smartplugv2.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
smartplugv2_childlock.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
smartplugv2_energy.yaml af2e119604 SmartplugV2_Energy: add compatible Smartrul plug il y a 1 an
smartplugv2_energyv2.yaml 7e58820423 SmartplugV2 energyV2: remove duplicate device id il y a 2 ans
smartplugv2_energyv3.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
smartplugv2_polled_power.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
smartplugv3.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
snt957w_de_cbu_temp_humidity.yaml cef1992c81 SNT957W devices: apply correct scale. il y a 1 an
snt957w_tde_temp.yaml cef1992c81 SNT957W devices: apply correct scale. il y a 1 an
soho_air_purifier.yaml 6341721d6c Add filter days left il y a 1 an
solaire_vitra_smart_heater_s2.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
solar_inverter.yaml 927f7c779b Remove names from sensors with device class matching name. il y a 2 ans
soleusair_air_purifier.yaml 54430ba457 Translations: add UV sterilization and Ionizer switch entities il y a 2 ans
somgom_double_switch.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
somgom_single_switch.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
sonninkonig_eco_elegance_heater.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
space_dog_music_lamp.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
stadlerform_eva_humidifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
stadlerform_karl_humidifier.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
stadlerform_roger_purifier.yaml f25eb024d1 Additional entity changes to use translated names. il y a 2 ans
starlight_heatpump.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
stepuptech_solar_inverter.yaml 0b3f994a28 Rename solar_inverter_stepuptech.yaml to stepuptech_solar_inverter.yaml il y a 1 an
stirling_fs140dc_fan.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
sulion_ceiling_fan.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
sunbeam_dual_bedwarmer.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
suntec_coolfix_airconditioner.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
sws01_weather_station.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
t5e_wf_thermostat.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
tampa_led_system.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
taurus_agadir_heater.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
taxnele_energy_meter.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
teckin_ss42_sockets.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
tediton_k7_doorlock.yaml 646d9b09fe Tediton K7: rename unlock_offline_pd to avoid confusion il y a 2 ans
tefal_xplorer_vacuum.yml e9fad32a80 FIX batery sensor il y a 1 an
tellur_usb_power_strip.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
tesla_air_purifier_mini.yaml 54430ba457 Translations: add UV sterilization and Ionizer switch entities il y a 2 ans
tesla_air_purifier_pro.yaml 54430ba457 Translations: add UV sterilization and Ionizer switch entities il y a 2 ans
tesla_airconditioner.yaml d0e1465574 Tesla air conditioner: fix power limit dps il y a 1 an
tesla_aroma_diffuser.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
tesla_aux_airconditioner.yaml 8586f36c73 Add support for Tesla AUX series air conditioner. il y a 1 an
tesla_humidifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
tesla_xl_dehumidifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
tesvor_s6_vacuum.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
th05_temp_humidity_sensor.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
th08_temperature_and_humidity_sensor.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
th16_temp_humidity_sensor.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
thermex_if50v_waterheater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
thermex_lima80v_waterheater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
timeguard_wfpir.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
tmwf02_fan.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
tompd_63lw_breaker.yaml 6dbad62def TOMPD_63LW: rename "Refresh report" to "Refresh sensors" il y a 2 ans
tonepie_t1pro_catlitterbox.yaml 0dcade8816 Tonepie cat litter box: make dp 128 optional il y a 1 an
tongou_qcb2_circuitbreaker.yaml a5ca25fa17 Tongou QCB2: expose online_state as a switch rather than sensor il y a 2 ans
tongou_qcb2_singlephasebreaker.yaml 71d30867e8 Tongou QCB2 single phase: make dp 109 optional il y a 2 ans
tongou_st463jwt_breaker.yaml 8cccb97c46 Add support for Tongou ST463JWT circuit breaker meter il y a 2 ans
tontine_039-WIFI_blanket.yaml 56134d35dd Timers: eliminate more explicit mdi:timer and related icons il y a 2 ans
touchstone_sideline_fireplace.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
treatlife_ds02_fan.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
treatlife_ds03_fan_light.yaml 2945e46e6c lint il y a 2 ans
treatlife_dual_plugin_dimmer.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
trotec_pac-w_heatpump.yaml d7a252842d Trotec PAC-W: change fault_code type il y a 2 ans
ttec_reobipro_vacuum.yaml aabc4e8ed5 Conditional mappings do not support default mappings. il y a 2 ans
tuya_000004rime_weather_station.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
tuya_energy_meter.yaml 713c07a9d6 Dual clamp meter: support usse with a single clamp. il y a 2 ans
tuya_smart_zigbee_door_sensor.yaml 69d31aea86 Adjusted battery to not have mappings il y a 2 ans
tv_backlights.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
tyte_d1_thermostat.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
ultenic_air_fryer.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
ultenic_t10_vacuum.yaml a52aeca788 Tests: Add a schema check to device config tests il y a 2 ans
usb_4way_powerstrip.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
ustellar_ut99911_rgb.yaml 7f8210c4ed Use HA scaling functions for fan speed and light brightness il y a 2 ans
vacplus_dehumidifier.yaml 54430ba457 Translations: add UV sterilization and Ionizer switch entities il y a 2 ans
valehaus_syzn119_tow_w.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
vevor_ev_charger.yaml 19f6ac93ab Add support for Vevor portable EV charger il y a 2 ans
vivax_heatpump.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
vivion_airconditioner.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
vivosun_de0003_dehumidifier.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
vork_vk6067aw_purifier.yaml acbf5cc25e Add translation for Time remaining sensors. il y a 2 ans
warme_gsh_heater.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
wdyk_2p63a_energy_meter.yaml 1aa05050f9 WDYK 2P 63A energy meter: omit last 2 bytes from Phase B and C masks il y a 2 ans
wdyk_3phase_energymonitor.yaml 7dec352c91 Update wdyk_3phase_energymonitor.yaml il y a 1 an
weau_pool_heatpump.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
weau_pool_heatpump13kW.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
weau_pool_heatpump_v2.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
weeket_kettle.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
wetair_wawh1210lw_humidifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
wetair_wch750_heater.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
wf39m_dimmer_smartplug.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
wf520d_wifi_dual_touch_dimmer.yaml 7f8210c4ed Use HA scaling functions for fan speed and light brightness il y a 2 ans
wfws02rj_dual_switch.yaml 278e0f1684 Add support for WF-WS02 RJ dual switches il y a 2 ans
whm04_doorbell.yaml 332dd6904f WHM04 doorbell: fix button sensor il y a 2 ans
wilfa_haze_hu400bc_humidifier.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
windcalm_fan.yaml 7f8210c4ed Use HA scaling functions for fan speed and light brightness il y a 2 ans
windcalm_fan_with_light.yaml 6d46cfc7ac Make brightness optional for wind calm fan with light il y a 1 an
wistar_roller_blind.yaml 1b5b74de61 Use default translated names for some variants of the default name. il y a 2 ans
wistar_roller_blind_nopos.yaml 1b5b74de61 Use default translated names for some variants of the default name. il y a 2 ans
woods_cortina_airconditioner.yaml e3464dac93 climate and water_heater entities now require a temperature unit. il y a 1 an
woods_milan_airconditioner.yaml d5b920344c Document icon as deprecated. il y a 2 ans
woox_r4028_powerstrip.yaml cddef4dee9 number/select Timer: Move name and icon to translations il y a 2 ans
xcase_nx4964_lockbox.yaml f7d631e2d4 Add support for XCase NX-4964 lock box il y a 1 an
xiumii_smart_human_presence_sensor.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
yagusmart_3pn_energymeter.yaml 1eedba5112 Yagusmart energy meter: make breaker_id optional il y a 1 an
yidi_fan_light_switch.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
yieryi_ph_meter.yaml 927f7c779b Remove names from sensors with device class matching name. il y a 2 ans
yinmik_waterquality_tester.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
yp_petfeeeder.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
yueqingcombo_yet848pc_curtain.yaml 70fc93f9d3 Yueqing curtain motor: invert position il y a 1 an
yx316wifi_aroma_diffuser.yaml d6ad645d1e YX316 aroma diffuser: default sound switch to off il y a 1 an
yym_805SW_aroma_nightlight.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
zemismart_curtain.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
zemismart_dpwbs01_sprinklercontroller.yaml cef78c03f6 Zemismart DP-WBS01: typo in config il y a 2 ans
zemismart_roller_shade.yaml b51b0fc63d Zemismart roller shade: positions are not inverted il y a 1 an
zg205w_mmWave_presence_sensor.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
zigbee_climate_alarm.yaml 4e9cb5c008 Temperature unit selects: hassfest requires lower case translation keys il y a 2 ans
zigbee_dv7vcs_human_presence_sensor.yaml b9718e94dd Fix scale of max and min distance for zigbee dv7vcs presence sensor il y a 2 ans
zigbee_mir_te100ty_climate_sensor.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
zigbee_smart_bulb.yaml 9285426b2a Zigbee smart bulb: add another compatible Moes bulb il y a 2 ans
zigbee_zb10wt_temphumid_sensor.yaml a04e2b114d Add support for Nedis ZBSC10WT zigbee climate sensors. il y a 2 ans
zigbee_zn373186_temphumid_sensor.yaml 539a7da4f7 ZN373186 temp/humidity: make battery sensor optional il y a 2 ans
zigbee_zth08ztu_temphumid_sensor.yaml 927f7c779b Remove names from sensors with device class matching name. il y a 2 ans
zm_wifi_smartmeter.yaml 5e3f2a5ef6 Generic error/fault sensors: standardize handling. il y a 2 ans
zx_db11_doorbell_alarm.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
zx_db11b_doorbell_alarm.yaml 6d575b90bf Convert common light types to use translations il y a 1 an
zx_g30_alarm.yaml 25923b4dac BREAKING CHANGE: remove deprecated humidity sensors and buttons il y a 2 ans
zx_gs21_gasmonitor.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
zym100_presence_sensor.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans
zym201_presence_sensor.yaml e907c5207e CI: add yamllint to check yaml files for potential errors il y a 2 ans

README.md

Device Configuration Files

This directory contains device configuration files, describing the workings of supported devices. The files are in YAML format, and describe the mapping of Tuya DPs (Data Points) to HomeAssistant attributes.

Each Tuya device may correspond to one primary entity and any number of secondary entities in Home Assistant.

The Top Level

The top level of the device configuration defines the following:

name

The device should be named descriptively with a name the user would recognize. In general, the brand and model of the device should go under products, and a generic name for the type of device should go in the top level name.

products

Optional, for future use.

A list of products that this config applies to. Each product in the list must have an id specified, which corresponds to the productId or productKey (depending on where you are getting it from) in Tuya info. This is available from the Tuya developer web portal listing for your device, or when using UDP discovery (via tinytuya). In future it is intended that UDP discovery will be used to more precisely match devices to configs, so it is recommended to report these if you can find them when requesting a new device. Each listing can also have an optional name, which is intended to specify the specific brand and model name or number of the matching device. In future when local discovery is implemented to discover products by id, this name will be displayed on discovery, and be available as manufacturer and model info in device settings.

primary_entity

This contains the configuration for one Home Assistant entity which is considered the main entity for the device. For example, if the device is a heater, this would be a climate entity.

The configuration for entities is detailed in its own section below.

secondary_entities

Optional.

This contains a list of additional Home Assistant entities providing additional functionality beyond the capabilities of the primary entity. Examples include lighting control for display panels as a Home Assistant light entity, child locks as a Home Assistant lock entity, or additional toggles as Home Assistant switch entities.

The configuration for secondary entities is the same as primary entities, and is detailed in the section below.

Entity configuration

entity

The Home Assistant entity type being configured. Currently supported types are climate, switch, light, lock. Functionality for these entities is limited to that which has been required for the devices until now and may need to be extended for new devices. In particular, the light and lock entities have only been used for simple secondary entities, so only basic functionality is implemented.

class

Optional.

For some entity types, a device class can be set, for example switch entities can have a class of outlet. This may slightly alter the UI behaviour. For most entities, it will alter the default icon, and for binary sensors also the state that off and on values translate to in the UI.

translation_key / translation_only_key

Optional

A key used to define strings and icons for this entity. If this is used, the name can be omited and instead defined in the translations files.

translation_key will be used to generate IDs when there is no name defined. If the intention is to have an unnamed entity, or to inherit from class, then use translation_only_key instead (this is mostly useful to retain backward compatibility where translation_key is used to define icons and attribute strings but not the entity name.

category

Optional.

This specifies the entity category of the entity. Entities can be categorized as config or diagnostic to restrict where they appear automatically in Home Assistant.

dps

This is a list of the definitions for the Tuya DPs associated with attributes of this entity. There should be one list entry for each supported DPs reported by the device.

The configuration of DPs entries is detailed in its own section below.

name

Optional.

The name associated with this entity can be set here. If no name is set, it will inherit the name at the top level. This is mostly useful for overriding the name of secondary entities to give more information about the purpose of the entity, as the generic type with the top level name may not be sufficient to describe the function.

mode

Optional. For number entities, default="auto", for others, None

For number entities, this can be used to force slider or box as the input method. The default auto uses a slider if the range is small enough, or a box otherwise.

DPs configuration

id

Every DP must have a numeric ID matching the DP ID in the Tuya protocol.

type

The type of data returned by the Tuya API. Can be one of the following:

  • string can contain arbitrary text.
  • boolean can contain the values True or False.
  • integer can contain only numbers. Integers can have range set on them, be scaled and steped
  • bitfield is a special case of integer, where the bits that make up the value each has individal meaning.
  • unixtime is a special case of integer, where the device uses a unix timestamp (seconds since 1970-01-01 00:00), which is converted to a datetime for Home Assistant
  • base64 is a special case of string, where binary data is base64 encoded. Platforms that use this type will need special handling to make sense of the data.
  • hex is a special case of string, where binary data is hex encoded. Platforms that use this type will need special handling to make sense of the data.
  • json is a special case of string, where multiple data points are encoded in json format in the string. Platforms that use this type will need special handling to make sense of the data.
  • float can contain floating point numbers. No known devices use this, but it is supported if needed.

name

The name given to the attribute in Home Assistant. Certain names are used by the Home Assistant entities for specific purposes. If a name is not recognized as a standard attribute by the entitiy implementation, the attribute will be returned as a readonly custom attribute on the entity. If you need non-standard attributes to be able to be set, you will need to use a secondary entity for that.

readonly

Optional, default false.

A boolean setting to mark attributes as readonly. If not specified, the default is false. If set to true, the attributes will be reported to Home Assistant, but attempting to set them will result in an error. This is only needed in contexts where it would normally be possible to set the value. If you are creating a sensor entity, or adding an attribute of an entity which is inherently read-only, then you do not need to specify this.

optional

Optional, default false.

A boolean setting to mark attributes as optional. This allows a device to be matched even if it is not sending the dp at the time when adding a new device. It can also be used to match a range of devices that have variations in the extra attributes that are sent.

persist

Optional, default true.

Whether to persist the value if the device does not return it on every status refresh. Some devices don't return every value on every status poll. In most cases, it is better to remember the previous value, but in some cases the dp is used to signal an event, so when it is next sent, it should trigger automations even if it is the same value as previously sent. In that case the value needs to go to null in between when the device is not sending it.

force

Optional, default false.

A boolean setting to mark dps as requiring an explicit update request to fetch. Many energy monitoring smartplugs require this, without a explicit request to update them, such plugs will only return monitoring data rarely or never. Devices can misbehave if this is used on dps that do not require it. Use this only where needed, and generally only on read-only dps.

precision

Optional, default None.

For integer dps that are sensor values, the suggested precision for display in Home Assistant can be specified. If unspecified, the Home Assistant will use the native precision, which is calculated based on the scale of the dp so as to provide distinct values with as few decimal places as possible. For example a scale of 3 will result in one decimal place by default, (values displayed as x.3, x.7 rather than x.33333333 and x.666666) but you could override that to 2 or 0 with by specifying the precision explicitly.

mapping

Optional. Must be a list with each item starting with a - (a dash and a space): This can be used to define a list of additional rules that modify the DP to Home Assistant attribute mapping to something other than a one to one copy.

The rules can range from simple value substitution to complex relationships involving other attributes.

hidden

Optional, default false. This can be used to define DPs that do not directly expose Home Assistant attributes. When set to true, no attribute will be sent. A name should still be specified and the attribute can be referenced as a constraint from mapping rules on other attributes to implement complex mappings.

An example of use is a climate device, where the Tuya device keeps separate temperature settings for different Normal and Eco preset modes. The Normal temperature setting is exposed through the standard temperature Home Assistant attribute on the climate device, but the eco_temperature setting on a different DP is set to hidden. Mapping Rules are used on the temperature attribute to redirect to eco_temperature when preset_mode is set to Eco.

range

Optional, may be required in some contexts, may have defaults in others.

For integer attributes that are not readonly, a range can be set with min and max values that will limit the values that the user can enter in the Home Assistant UI. This can also be set in a mapping or conditions block.

unit

Optional, default="C" for temperature dps on climate devices.

For temperature dps, some devices will use Fahrenhiet. This needs to be indicated back to HomeAssistant by defining unit as "F". For sensor entities, see the HomeAssistant developer documentation for the full list of possible units (C and F are automatically translated to their Unicode equivalents, other units are currently ASCII so can be easily entered directly).

class

Optional.

For sensors, this sets the state class of the sensor (measurement, total or total_increasing)

format

Optional.

For base64 and hex types, this specifies how to decode the binary data (after hex or base64 decoding). This is a container field, the contents of which should be a list consisting of name, bytes and range fields. range is as described above. bytes is the number of bytes for the field, which can be 1, 2, or 4. name is a name for the field, which will have special handling depending on the device type.

mask

Optional.

For base64 and hex types, this specifies how to extract a single numeric value from the binary data. The value should be a hex bit mask (eg 00FF00 to extract the middle byte of a 3 byte value). Unlike format, this does not require special handling in the entity platform, as only a single value is being extracted.

endianness

Optional, default="big"

For base64 and hex types, this specifies the endianess of the data and mask. Could be "big" or "little".

Mapping Rules

Mapping rules can change the behavior of attributes beyond simple copying of DP values to attribute values. Rules can be defined without a dps_val to apply to all values, or a list of rules that apply to particular dp values can be defined to change only particular cases. Rules can even depend on the values of other elements.

dps_val

Optional, if not provided, the rule is a default that will apply to all values not covered by their own dps_val rule.

dps_val defines the DP value that each rule in the list applies to. This can be used to map specific values from the Tuya protocol into attribute values that have specific meaning in Home Assistant. For example, climate entities in Home Assistant define modes "off", "heat", "cool", "heat_cool", "auto" and "dry". But in the Tuya protocol, a simple heater just has a boolean off/on switch. A dps_val of null can be used to specify a value to be assumed when a dp is not being returned by the device, to avoid None in some locations where that causes an issue such as entities showing as unavailable. Such a mapping is one-way, the value will not be mapped back to a null when setting the dp.

value

Optional.

This can be used to set the attribute value seen by Home Assistant to something different than the DP value from the Tuya protocol. Normally it will be used with dps_val to map from one value to another. Without dps_val it will one-way map all otherwise unmapped dps values to the specified value. This can be useful for a binary_sensor.

hidden

Optional, default=false

When set to true, the mapping value is hidden from the list of all values. This can be used for items that should not be available for selection by the user but you still want to map for feedback coming from the device. For example, some devices have a "Manual" mode, which is automatically selected when adjustments are made to other settings, but should not be available as an explicit mode for the user to select.

scale

Optional, default=1.

This can be used in an integer dp mapping to scale the values. For example some climate devices represent the temperature as an integer in tenths of degrees, and require a scale of 10 to convert them to degrees expected by Home Assistant. The scale can also be the other way, for a fan with speeds 1, 2 and 3 as DP values, this can be converted to a percentage with a scale of 0.03.

invert

Optional, default=False.

This can be used in an integer dp mapping to invert the range. For example, some cover devices have an opposite idea of which end of the percentage scale open and closed are from what Home Assistant assumes. To use this mapping option, a range must also be specified for the dp.

step

Optional, default=1.

This can be used in an integer dp mapping to make values jump by a specific step. It can also be set in a conditions block so that the steps change only under certain conditions. An example is where a value has a range of 0-100, but only allows settings that are divisible by 10, so a step of 10 would be set.

target_range

Optional, has min and max child attributes, like range

A target range is used together with range on a numeric value, to map the value into a new range. Unlike scale, this can shift the value as well as scale it into the new range. Color temperature is a major use of this, as Tuya devices often use a range of 0 - 100, 0 - 255 or 0 - 1000, and this needs to be mapped to the Kelvin like 2200 - 6500.

This should normally only be used on a default mapping, as the code that uses this feature often needs to inform HA of the min and max values for the UI, which may not handle multipe different mappings across the range.

icon

Optional. Deprecated since HA 2024.2 (use translation_key and icons.json to define icons)

This can be used to override the icon. Most useful with a dps_val which indicates a change from normal operating mode, such as "fan-only", "defrosting", "tank-full" or some error state.

icon_priority

Optional. Default 10. Lower numbers mean higher priorities. Deprecated, icons should be defined using icons.json and translation_key since HA 2024.2

When a number of rules on different attributes define icon changes, you may need to control which have priority over the others. For example, if the device is off, probably it is more important to indicate that than whether it is in fan-only or heat mode. So in the off/on DP, you might give a priority of 1 to the off icon, 3 to the on icon, and in the mode DP you could give a priority of 2 to the fan icon, to make it override the normal on icon, but not the off icon. If you don't specify any priorities, the icons will all get the same priority, so if any overlap exists in the rules, it won't always be predictable which icon will be displayed.

value_redirect

Optional.

When value_redirect is set, the value of the attribute and any attempt to set it will be redirected to the named attribute instead of the current one.

An example of how this can be useful is where a Tuya heater has a dp for the target temperature in normal mode, and a different dp for the target temperature is "eco" mode. Depending on the preset_mode, you need to use one or the other. But Home Assistant just has one temperature attribute for setting target temperature, so the mapping needs to be done before passing to Home Assistant.

value_mirror

Optional.

When value_mirror is set, the value of the attribute will be redirected to the current value of the named attribute. Unlike value_redirect, this does not redirect attempts to set the dp to the redirected dp, but when used in a map, this can make the mapping dynamic.

An example of how this can be useful is where a thermostat can be configured to control either a heating or cooling device, but it is not expected to change this setting during operation. Once set up, the hvac_mode dp can have a mapping that mirrors the value of the configuration dp.

invalid

Optional, default false.

Invalid set to true allows an attribute to temporarily be set read-only in some conditions. Rather than passing requests to set the attribute through to the Tuya protocol, attempts to set it will throw an error while it meets the conditions to be invalid. It does not make sense to set this at mapping level, as it would cause a situation where you can set a value then not be able to unset it. Instead, this should be used with conditions, below, to make the behaviour dependent on another DP, such as disabling fan speed control when the preset is in sleep mode (since sleep mode should force low).

default

Optional, default false.

Default set to true allows an attribute to be set as the default value. This is used by some entities when an argument is not provided to a service call but the attribute is required to be set to function correctly. An example is the siren entity which uses the tone attribute to turn on and off the siren, but when turn_on is called without any argument, it needs to pick a default tone to use to turn on the siren.

constraint

Optional, always paired with conditions. Default if unspecified is the current attribute

If a rule depends on an attribute other than the current one, then constraint can be used to specify the element that conditions applies to. constraint can also refer back to the same attribute - this can be useful for specifying conditional mappings, for example to support two different variants of a device in a single config file, where the only difference is the way they represent enum attributes.

conditions

Optional, usually paired with constraint.

Conditions defines a list of rules that are applied based on the constraint attribute. The contents are the same as Mapping Rules, but dps_val applies to the attribute specified by constraint, and also can be a list of values to match as well rather than a single value. All others act on the current attribute as they would in the mapping. Although conditions are specified within a mapping, they can also contain a mapping of their own to override that mapping. These nested mappings are limited to simple dps_val to value substitutions, as more complex rules would quickly become too complex to manage.

When setting a dp which has conditions attached, the behaviour is slightly different depending on whether the constraint dp is readonly or not.

For non-readonly constraints that specify a single dps_val, the constraint dp will be set along with the target dp so that the first condition with a value matching the target value is met.

For readonly constraints, the condition must match the constraint dp's current value for anything to be set.

Example

  ...
  name: target_dp
  mapping:
    - dps_val: 1
      constraint: constraint_dp
      conditions:
        - dps_val: a
          value: x
        - dpa_val: c
          value: z
    - dps_val: 2
      constraint: constraint_dp
      conditions:
        - dps_val: b
          value: x
        - dps_val: c
          value: y

If constraint_dp is not readonly:

constraint_dp current dps_val target_dp target value dps set
a x target_dp: 1, constraint_dp: a
a y target_dp: 2, constraint_dp: c
a z target_dp: 1, constraint_dp: c
b x target_dp: 1, constraint_dp: a
b y target_dp: 2, constraint_dp: c
b z target_dp: 1, constraint_dp: c
c x target_dp: 1, constraint_dp: a
c y target_dp: 2, constraint_dp: c
c z target_dp: 1, constraint_dp: c

If constraint_dp is readonly:

current constraint_dp target target_dp dps set
a x target_dp: 1
a y -
a z -
b x target_dp: 2
b y -
b z -
c x -
c y target_dp: 2
c z target_dp: 1

Note that each condition must specify a dps_val to match againt. If you want to specify a default match, do it outside the conditions.

    mapping:
      - dps_val: some_value
        value: defaulted
        constraint: other_dp
        conditions:
          - dps_val: other_value
            value: overridden

Entity types

Entities have specific mappings of dp names to functions. Any unrecognized dp name is added to the entity as a read-only extra attribute, so can be observed and queried from HA, but if you need to be able to change it, you should split it into its own entity of an appropriate type (number, select, switch for example).

If the type of dp does not match the expected type, a mapping should be provided to convert. Note that "on" and "off" require quotes in yaml, otherwise it they are interpretted as true/false.

Many entity types support a class attribute which may change the UI behaviour, icons etc. See the HA documentation for the entity type to see what is valid (these may expand over time)

alarm_control_panel

  • alarm_state (required, string) the alarm state, used to report and change the current state of the alarm. Expects values from the set disarmed, armed_home, armed_away, armed_night, armed_vacation, armed_custom_bypass, pending, arming, disarming, triggered. Other states are allowed for read-only status, but only the armed... and disarmed states are available as commands.
  • trigger (optional, boolean) used to trigger the alarm remotely for test or panic button etc.

binary_sensor

  • sensor (required, boolean) the dp to attach to the sensor.

button

  • button (required, boolean) the dp to attach to the button. Any read value will be ignored, but the dp is expected to be present for device detection unless set to optional. A value of true will be sent for a button press, map this to the desired dps_val if a different value is required.

camera

  • motion_enable (optional, boolean) a dp that enables and disables motion detection features built into the camera.
  • record (optional, boolean) a dp that turns reecording on and off.
  • snapshot (optional, base64 string) a dp that returns a snapshot image. from the camera.
  • switch (optional, boolean) a dp to turn the camera on and off.

NOTE: tuya-local does not directly support video streaming from cameras. Some cameras provide ONVIF or WebRTC compliant streams locally which you can use the relevant integrations to capture, others may be cloud-only.

climate

  • current_temperature (optional, number) a dp that reports the current temperature.
  • current_humidity (optional, number) a dp that reports the current humidity (%).
  • fan_mode (optional, mapping of strings) a dp to control the fan mode if available. Any value is allowed, but HA has some standard modes: "on", "off", auto, low, medium, high, top, middle, focus, diffuse
  • humidity (optional, number) a dp to control the target humidity if available. (%)
  • hvac_mode (optional, mapping of strings) a dp to control the mode of the device. Possible values are: "off", cool, heat, heat_cool, auto, dry, fan_only
  • hvac_action (optional, string) a dp that reports the current action of the device. Possible values are: "off", idle, cooling, heating, drying, fan
  • preset_mode (optional, mapping of strings) a dp to control preset modes of the device. Any value is allowed, but HA has some standard presets: none, eco, away, boost, comfort, home, sleep, activity
  • swing_mode (optional, mapping of strings) a dp to control swing modes of the device. Possible values are: "off", vertical, horizontal
  • temperature (optional, number) a dp to set the target temperature of the device. A unit may be specified as part of the attribute if a temperature_unit dp is not available, if not the default unit configured in HA will be used.
  • target_temp_high (optional, number) a dp to set the upper temperature range of the device. This dp should be paired with target_temp_low, and is mutually exclusive with temperature
  • target_temp_low (optional, number) a dp to set the lower temperature range of the device.
  • temperature_unit (optional, string) a dp that specifies the unit the device is configured for. Values should be mapped to "C" or "F" (case sensitive) - often the device will use a boolean or lower case for this
  • min_temperature (optional, number) a dp that specifies the minimum temperature that can be set. Some devices provide this, otherwise a fixed range on the temperature dp can be used.
  • max_temperature (optional, number) a dp that specifies the maximum temperature that can be set.

cover

Either position or open should be specified.

  • position (optional, number 0-100): a dp to control the percentage that the cover is open. 0 means completely close, 100 means completely open.
  • control (optional, mapping of strings): a dp to control the cover. Mainly useful if position cannot be used. Valid values are open, close, stop
  • action (optional, string): a dp that reports the current state of the cover. Special values are opening, closing
  • open (optional, boolean): a dp that reports if the cover is open. Only used if position is not available.

fan

  • switch (optional, boolean): a dp to control the power state of the fan
  • preset_mode (optional, mapping of strings): a dp to control different modes of the fan. Values "off", low, medium, high used to be handled specially by HA as deprecated speed aliases. If these are the only "presets", consider mapping them as speed values instead, as voice assistants will respond to phrases like "turn the fan up/down" for speed.
  • speed (optional, number): a dp to control the speed of the fan (%). if a range is supplied, it will be automatically scaled to the 0-100 range. if a mapping is used for dicrete steps, the values must be mapped within that range.
  • oscillate (optional, boolean): a dp to control whether the fan will oscillate or not.
  • direction (optional, string): a dp to control the spin direction of the fan. Valid values are forward, reverse.

humidifier

Humidifer can also cover dehumidifiers (use class to specify which).

  • switch (optional, boolean): a dp to control the power state of the fan
  • mode (optional, mapping of strings): a dp to control preset modes of the device
  • humidity (optional, number): a dp to control the target humidity of the device
  • current_humidity (optional, number): a dp to report the current humidity measured by the device

lawn_mower

  • activity (required, string): a dp to report the current activity of the mower. Valid activities are mowing, paused, docked, error (from LawnMowerActivities in https://github.com/home-assistant/core/blob/dev/homeassistant/components/lawn_mower/const.py). Any additional activities should be mapped to one of those, and exposed through an extra attribute or sensor entity that shows all the statuses that the mower is reporting.

  • command (required, string): a dp to send commands to the mower. Recognised commands are start_mowing, pause and dock. Any additional commands should be implemented via a button or select entity.

light

  • switch (optional, boolean): a dp to control the on/off state of the light
  • brightness (optional, number): a dp to control the dimmer if available. If a range is provided, the value will be automatically scaled into the 0-255 range for HA, so there is no need to provide a scale. If there is a fixed list of mappings, the values should be between 0 (off) and 255 (full brightness). If there is no switch dp, a brightness of 0 will be sent to turn the light off.
  • color_temp (optional, number): a dp to control the color temperature if available. See target_range above for mapping Tuya's range into Kelvin.

  • rgbhsv (optional, hex): a dp to control the color of the light, using encoded RGB and HSV values. The format field names recognized for decoding this field are r, g, b, h, s, v.

  • color_mode (optional, mapping of strings): a dp to control which mode to use if the light supports multiple modes. Special values: white, color_temp, hs, xy, rgb, rgbw, rgbww, others will be treated as effects, Note: only white, color_temp and hs are currently supported, others listed above are reserved and may be implemented in future when the need arises. If no color_mode dp is available, a single supported color mode will be calculated based on which of the above dps are available.

  • effect (optional, mapping of strings): a dp to control effects / presets supported by the light. Note: If the light mixes in color modes in the same dp, color_mode should be used instead. If the light contains both a separate dp for effects/scenes/presets and a mix of color_modes and effects (commonly scene and music) in the color_mode dp, then a separate select entity should be used for the dedicated dp to ensure the effects from color_mode are selectable.

lock

The unlock... dps below are normally integers, but can also be boolean, in which case no information will be available about which specific credential was used to unlock the lock.

  • lock (optional, boolean): a dp to control the lock state: true = locked, false = unlocked
  • unlock_fingerprint (optional, integer): a dp to identify the fingerprint used to unlock the lock.
  • unlock_password (optional, integer): a dp to identify the password used to unlock the lock.
  • unlock_temp_pwd (optional, integer): a dp to identify the temporary password used to unlock the lock.
  • unlock_dynamic_pwd (optional, integer): a dp to identify the dynamic password used to unlock the lock.
  • unlock_offline_pwd (optional, integer): a dp to identify the offline password used to unlock the lock.
  • unlock_card (optional, integer): a dp to identify the card used to unlock the lock.
  • unlock_app (optional, integer): a dp to identify the app used to unlock the lock.
  • unlock_face (optional, integer): a dp to identify the face used to unlock the lock.
  • unlock_key (optional, integer): a dp to identify the key used to unlock the lock.
  • unlock_ble (optional, integer): a dp to identify the BLE device used to unlock the lock.
  • unlock_voice (optional, integer): a dp to identify the voice assistant user used to unlock the lock.
  • request_unlock (optional, integer): a dp to signal that a request has been made to unlock, the value should indicate the time remaining for approval.
  • approve_unlock (optional, boolean): a dp to unlock the lock in response to a request.
  • request_intercom (optional, integer): a dp to signal that a request has been made via intercom to unlock, the value should indicate the time remaining for approval.
  • approve_intercom (optional, boolean): a dp to unlock the lock in response to an intercom request.
  • jammed (optional, boolean): a dp to signal that the lock is jammed.

number

  • value (required, number): a dp to control the number that is set.
  • unit (optional, string): a dp that reports the units returned by the number. This may be useful for devices that switch between C and F, otherwise a fixed unit attribute on the value dp can be used.
  • minimum (optional, number): a dp that reports the minimum the number can be set to. This may be used as an alternative to a range setting on the value dp if the range is dynamic
  • maximum (optional, number): a dp that reports the maximum the number can be set to. This may be used as an alternative to a range setting on the value dp if the range is dynamic

remote

  • send (required, accepts a string): a dp to send remote codes.
  • receive (optional, returns strings): a dp to receive learned commands on. If not supplied, the remote.learn_command service call will not be available.
  • control (optional, accepts strings "send_ir", "study", "study_exit"): a dp to send commands seperately from ir codes. If not supplied, commands will be JSON formatted and sent through the send dp.
  • delay (optional, accepts numbers): a dp to set the delay in ms between buttons when there are multiple in the send string. This is only used when a separate control dp is also supplied, otherwise the parameter is included in the JSON sent to the send dp.
  • code_type (optional, accepts integers): a dp to set the type of code being sent. The current implementation only supports type 0. This is only used when a separate control dp is also supplied, otherwise the parameter is included in the JSON sent to the send dp.

    select

  • option (required, mapping of strings): a dp to control the option that is selected.

sensor

  • sensor (required, number or string): a dp that returns the current value of the sensor.
  • unit (optional, string): a dp that returns the unit returned by the sensor. This may be useful for devices that switch between C and F, otherwise a fixed unit attribute on the sensor dp can be used.

siren

  • tone (required, mapping of strings): a dp to report and control the siren tone. As this is used to turn on and off the siren, it is required. If this does not fit your siren, the underlying implementation will need to be modified. The value "off" will be used for turning off the siren, and will be filtered from the list of available tones. One value must be marked as default: true so that the turn_on service with no commands works.
  • volume (optional, float in range 0.0-1.0): a dp to control the volume of the siren (probably needs a scale and step applied, since Tuya devices will probably use an integer, or strings with fixed values).
  • duration (optional, integer): a dp to control how long the siren will sound for.

switch

  • switch (required, boolean): a dp to control the switch state.

vacuum

  • status (required, mapping of strings): a dp to report and control the status of the vacuum.
  • command (optional, mapping of strings): a dp to control the statuss of the vacuum. If supplied, the status dp is only used to report the state. Special values: return_to_base, clean_spot, others are sent as general commands
  • locate (optional, boolean): a dp to trigger a locator beep on the vacuum.
  • power (optional, boolean): a dp to switch full system power on and off
  • activate (optional, boolean): a dp to start and pause the vacuum
  • direction_control (optional, mapping of strings): a dp that is used for directional commands These are additional commands that are not part of status. They can be sent as general commands from HA.
  • error (optional, bitfield): a dp that reports error status. As this is mapped to a single "fault" state, you could consider separate binary_sensors to report on individual errors

valve

  • valve (required, boolean or integer): a dp that reports the current state of the valve, and if not readonly, can also be used to set the state. If a number, it should be a percentage between 0 and 100 indicating how far open the valve is. If a boolean, it should indicate open (true) or closed (false).

water_heater

  • current_temperature (optional, number): a dp that reports the current water temperature.

  • operation_mode (optional, mapping of strings): a dp to report and control the operation mode of the water heater. If away is one of the modes, another mode must be marked as default: true to that the away_mode_off service knows which mode to switch out of away mode to.

  • temperature (optional, number): a dp to control the target water temperature of the water heater. A unit may be specified as an attribute if the temperature_unit dp is not available, otherwise the default of HA's current setting will be used.

  • temperature_unit (optional, string): a dp that reports the unit the device is configured for. Values should be mapped to "C" or "F" (case sensitive) - often the device will use a boolean or lower case for this

  • min_temperature (optional, number): a dp that reports the minimum temperature the water heater can be set to, in case this is not a fixed value.

  • max_temperature (optional, number): a dp that reports the maximum temperature the water heater can be set to, in case this is not a fixed value.

  • away_mode (optional, boolean): a dp to control whether the water heater is in away mode.