diff --git a/custom_components/tuya_local/devices/jiahong_et44w_thermostat.yaml b/custom_components/tuya_local/devices/jiahong_et44w_thermostat.yaml new file mode 100644 index 0000000000..1ee7fa6e28 --- /dev/null +++ b/custom_components/tuya_local/devices/jiahong_et44w_thermostat.yaml @@ -0,0 +1,174 @@ +name: Thermostat +products: + - id: e4e7k8 + manufacturer: TheroLife + model: ET44W +entities: + - entity: climate + translation_key: thermostat + dps: + - id: 1 + type: boolean + name: hvac_mode + mapping: + - dps_val: false + value: "off" + - dps_val: true + value: heat + - id: 16 + type: integer + name: temperature + range: + min: 50 + max: 400 + mapping: + - scale: 10 + step: 5 + constraint: temperature_unit + conditions: + - dps_val: true + step: 10 + range: + min: 410 + max: 1040 + - id: 2 + type: string + name: preset_mode + mapping: + - dps_val: "smart" + value: program + - dps_val: "hold" + value: manual + - dps_val: "holiday" + value: away + - id: 24 + type: integer + name: current_temperature + mapping: + - scale: 10 + - id: 107 + name: temperature_unit + type: boolean + mapping: + - dps_val: false + value: C + - dps_val: true + value: F + - id: 111 + type: string + name: sensor + hidden: true + - id: 3 + type: string + name: hvac_action + mapping: + - dps_val: "heating" + value: heating + - dps_val: "warming" + value: idle + - id: 104 + type: integer + name: unknown_104 + - id: 109 + type: integer + name: holiday_days + - id: 112 + type: integer + name: unknown_112 + - id: 113 + type: integer + name: unknown_113 + - entity: lock + translation_key: child_lock + category: config + dps: + - id: 108 + type: boolean + name: lock + - entity: sensor + name: Runtime + dps: + - id: 117 + type: integer + name: sensor + unit: h + - id: 116 + type: integer + name: calibration + - entity: select + category: config + translation_key: temperature_unit + dps: + - id: 107 + name: option + type: boolean + mapping: + - dps_val: false + value: celsius + - dps_val: true + value: fahrenheit + - entity: number + category: config + class: temperature + name: Room temperature limit + icon: "mdi:thermometer-chevron-down" + dps: + - id: 121 + type: integer + name: value + range: + min: 100 + max: 400 + mapping: + - scale: 10 + step: 5 + constraint: unit + conditions: + - dps_val: true + step: 30 + range: + min: 120 + max: 750 + - id: 107 + name: unit + type: boolean + mapping: + - dps_val: false + value: C + - dps_val: true + value: F + - entity: select + category: config + name: Temperature sensor + icon: "mdi:thermometer-check" + dps: + - id: 111 + type: string + name: option + mapping: + - dps_val: "0" + value: "Room" + icon: "mdi:home-thermometer" + - dps_val: "1" + value: "Floor" + icon: "mdi:heating-coil" + - dps_val: '2' + value: "Both" + icon: "mdi:thermometer" + - entity: select + category: config + name: Schedule + icon: "mdi:calendar-sync" + dps: + - id: 110 + type: integer + name: option + mapping: + - dps_val: 0 + value: "7" + - dps_val: 1 + value: "5+1+1" + - dps_val: 2 + value: "7 (Adaptive)" + - dps_val: 3 + value: "5+1+1 (Adaptive)"