Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##########################
- ### configuration.yaml ###
- ##########################
- input_number:
- fan_speed:
- name: Fan Speed
- icon: mdi:fan
- initial: 2
- min: 1
- max: 3
- step: 1
- sensor:
- - platform: template
- sensors:
- fan_speed:
- friendly_name: "Fan Speed"
- value_template: >
- {% if states.input_number.fan_speed.state == "1.0" %}low
- {% elif states.input_number.fan_speed.state == "2.0" %}medium
- {% elif states.input_number.fan_speed.state == "3.0" %}high
- {% endif %}
- icon_template: mdi:fan
- #######################
- ### automation.yaml ###
- #######################
- - id: '00'
- alias: Fan Speed
- description: ''
- trigger:
- - platform: template
- value_template: '{{states.sensor.fan_speed.state == "low"}}'
- - platform: template
- value_template: '{{states.sensor.fan_speed.state == "medium"}}'
- - platform: template
- value_template: '{{states.sensor.fan_speed.state == "high"}}'
- condition: []
- action:
- - service: fan.set_speed
- data:
- entity_id: fan.sonoff_0000xxxxxx
- speed: '{{ trigger.to_state.state }}'
- mode: single
- ###########################
- ### lovelace: dashboard ###
- ###########################
- type: entities
- entities:
- - entity: fan.sonoff_0000xxxxxx
- - entity: input_number.fan_speed
- - entity: sensor.fan_speed
- title: Fan Control
- show_header_toggle: false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement