default_config: logger: default: info logs: custom_components.versatile_thermostat: debug # If you need to debug uncommment the line below (doc: https://www.home-assistant.io/integrations/debugpy/) debugpy: start: true wait: false port: 5678 input_number: fake_temperature_sensor1: name: Temperature min: 0 max: 35 step: .1 icon: mdi:thermometer unit_of_measurement: °C fake_external_temperature_sensor1: name: Ext Temperature min: -10 max: 35 step: .1 icon: mdi:home-thermometer unit_of_measurement: °C fake_current_power: name: Current power min: 0 max: 1000 step: 10 icon: mdi:flash unit_of_measurement: kW fake_current_power_max: name: Current power max threshold min: 0 max: 1000 step: 10 icon: mdi:flash unit_of_measurement: kW input_boolean: # input_boolean to simulate the windows entity. Only for development environment. fake_window_sensor1: name: Window 1 icon: mdi:window-closed-variant # input_boolean to simulate the heater entity switch. Only for development environment. fake_heater_switch1: name: Heater 1 (Linear) icon: mdi:radiator fake_heater_switch2: name: Heater (TPI with presence preset) icon: mdi:radiator fake_heater_switch3: name: Heater (TPI with offset) icon: mdi:radiator # input_boolean to simulate the motion sensor entity. Only for development environment. fake_motion_sensor1: name: Motion Sensor 1 icon: mdi:run # input_boolean to simulate the presence sensor entity. Only for development environment. fake_presence_sensor1: name: Presence Sensor 1 icon: mdi:home climate: - platform: generic_thermostat name: Underlying thermostat1 heater: input_boolean.fake_heater_switch3 target_sensor: input_number.fake_temperature_sensor1 - platform: generic_thermostat name: Underlying thermostat2 heater: input_boolean.fake_heater_switch3 target_sensor: input_number.fake_temperature_sensor1 - platform: generic_thermostat name: Underlying thermostat3 heater: input_boolean.fake_heater_switch3 target_sensor: input_number.fake_temperature_sensor1 - platform: generic_thermostat name: Underlying thermostat4 heater: input_boolean.fake_heater_switch3 target_sensor: input_number.fake_temperature_sensor1 - platform: generic_thermostat name: Underlying thermostat5 heater: input_boolean.fake_heater_switch3 target_sensor: input_number.fake_temperature_sensor1 - platform: generic_thermostat name: Underlying thermostat6 heater: input_boolean.fake_heater_switch3 target_sensor: input_number.fake_temperature_sensor1 - platform: generic_thermostat name: Underlying thermostat7 heater: input_boolean.fake_heater_switch3 target_sensor: input_number.fake_temperature_sensor1 - platform: generic_thermostat name: Underlying thermostat8 heater: input_boolean.fake_heater_switch3 target_sensor: input_number.fake_temperature_sensor1 - platform: generic_thermostat name: Underlying thermostat9 heater: input_boolean.fake_heater_switch3 target_sensor: input_number.fake_temperature_sensor1 recorder: include: domains: - input_boolean - input_number - switch - climate - sensor template: - binary_sensor: - name: maison_occupee unique_id: maison_occupee state: "{{is_state('person.jmc', 'home') }}" device_class: occupancy switch: - platform: template switches: pilote_sdb_rdc: friendly_name: "Pilote chauffage SDB RDC" value_template: "{{ is_state_attr('switch_seche_serviettes_sdb_rdc', 'sensor_state', 'on') }}" turn_on: service: select.select_option data: option: comfort target: entity_id: select.seche_serviettes_sdb_rdc_cable_outlet_mode turn_off: service: select.select_option data: option: comfort-2 target: entity_id: select.seche_serviettes_sdb_rdc_cable_outlet_mode