58 lines
1.1 KiB
Plaintext
58 lines
1.1 KiB
Plaintext
# Make dumb air conditioner smart
|
|
|
|
|
|
# Send IR command with script
|
|
|
|
sequence:
|
|
- service: remote.send_command
|
|
target:
|
|
device_id: 1ca24041220f1543cd39c537fca39255
|
|
data:
|
|
device: klimaanlage
|
|
command: Power
|
|
|
|
# Make a switch from the script
|
|
|
|
switch:
|
|
- platform : template
|
|
switches:
|
|
klimas_power:
|
|
value_template: "{{ is_state('binary_sensor.klimas', 'on') }}"
|
|
turn_on:
|
|
service: script.klimaanlage
|
|
turn_off:
|
|
service: script.klimaanlage
|
|
|
|
# A/C state from outlet
|
|
|
|
binary_sensor:
|
|
- platform: template
|
|
sensors:
|
|
klimas:
|
|
friendly_name: "Klimaanlagen Status"
|
|
value_template: "{{ states('sensor.tasmota_energy_power')|float > 70 }}"
|
|
|
|
|
|
# Setup Generic Thermostat
|
|
|
|
climate:
|
|
- platform: generic_thermostat
|
|
name: Klimaanlage
|
|
heater: switch.klimas_power
|
|
target_sensor: sensor.klimaanlage_sensor_temperature
|
|
ac_mode: true
|
|
min_temp: 16
|
|
hot_tolerance: 0
|
|
cold_tolerance: 0
|
|
max_temp: 30
|
|
min_cycle_duration:
|
|
seconds: 1
|
|
initial_hvac_mode: "off"
|
|
target_temp: 22.5
|
|
|
|
|
|
homekit:
|
|
- filter:
|
|
include_entities:
|
|
- climate.klimaanlage
|