YAML Code.yaml
  1  
  2  # Configure a default setup of Home Assistant (frontend, api, etc)
  3  default_config:
  4  
  5  # Uncomment this if you are using SSL/TLS, running in Docker container, etc.
  6  # http:
  7  #   base_url: example.duckdns.org:8123
  8  
  9  # Text to speech
 10  tts:
 11    - platform: google_translate
 12  
 13  sensor:
 14    # Weather prediction
 15    - platform: yr
 16    - platform: mqtt
 17      name: "Light Sensor"
 18      state_topic: "house/lux"
 19      unit_of_measurement: 'Lux'
 20      icon: mdi:brightness-6
 21    - platform: mqtt
 22      name: "Door Sensor"
 23      state_topic: "house/door"
 24      icon: mdi:door
 25    - platform: mqtt
 26      name: "Motion Sensor"
 27      state_topic: "house/motion"
 28      icon: mdi:motion-sensor
 29    
 30  fan:
 31    - platform: mqtt
 32      name: "Fan"
 33      state_topic: "house/fan"
 34      command_topic: "house/fan"
 35      speed_state_topic: "house/fan/speed"
 36      speed_command_topic: "house/fan/speed"
 37      qos: 0
 38      payload_on: "ON"
 39      payload_off: "OFF"
 40      payload_low_speed: "low"
 41      payload_medium_speed: "medium"
 42      payload_high_speed: "high"
 43      speeds:
 44        - low
 45        - medium
 46        - high
 47   
 48  light:
 49    - platform: group
 50      name: All Lights
 51      entities:
 52        - light.light_1
 53        - light.light_2
 54        - light.light_3
 55        - light.light_4
 56        - light.light_5
 57    - platform: mqtt
 58      name: "Light 1"
 59      state_topic: "house/led/one"
 60      command_topic: "house/led/one"
 61      brightness_state_topic: "house/led/one/brightness"
 62      brightness_command_topic: "house/led/one/brightness"
 63      rgb_state_topic: "house/led/one/color"
 64      rgb_command_topic: "house/led/one/color"
 65      on_command_type: first
 66      state_value_template: "{{ value_json.state }}"
 67      brightness_value_template: "{{ value_json.brightness }}"
 68      rgb_value_template: "{{ value_json.rgb | join(',') }}"
 69      qos: 0
 70      payload_on: "ON"
 71      payload_off: "OFF"
 72      optimistic: false
 73    - platform: mqtt
 74      name: "Light 2"
 75      state_topic: "house/led/two"
 76      command_topic: "house/led/two"
 77      brightness_state_topic: "house/led/two/brightness"
 78      brightness_command_topic: "house/led/two/brightness"
 79      rgb_state_topic: "house/led/two/color"
 80      rgb_command_topic: "house/led/two/color"
 81      on_command_type: first
 82      state_value_template: "{{ value_json.state }}"
 83      brightness_value_template: "{{ value_json.brightness }}"
 84      rgb_value_template: "{{ value_json.rgb | join(',') }}"
 85      qos: 0
 86      payload_on: "ON"
 87      payload_off: "OFF"
 88      optimistic: false
 89    - platform: mqtt
 90      name: "Light 3"
 91      state_topic: "house/led/three"
 92      command_topic: "house/led/three"
 93      brightness_state_topic: "house/led/three/brightness"
 94      brightness_command_topic: "house/led/three/brightness"
 95      rgb_state_topic: "house/led/three/color"
 96      rgb_command_topic: "house/led/three/color"
 97      on_command_type: first
 98      state_value_template: "{{ value_json.state }}"
 99      brightness_value_template: "{{ value_json.brightness }}"
100      rgb_value_template: "{{ value_json.rgb | join(',') }}"
101      qos: 0
102      payload_on: "ON"
103      payload_off: "OFF"
104      optimistic: false
105    - platform: mqtt
106      name: "Light 4"
107      state_topic: "house/led/four"
108      command_topic: "house/led/four"
109      brightness_state_topic: "house/led/four/brightness"
110      brightness_command_topic: "house/led/four/brightness"
111      rgb_state_topic: "house/led/four/color"
112      rgb_command_topic: "house/led/four/color"
113      on_command_type: first
114      state_value_template: "{{ value_json.state }}"
115      brightness_value_template: "{{ value_json.brightness }}"
116      rgb_value_template: "{{ value_json.rgb | join(',') }}"
117      qos: 0
118      payload_on: "ON"
119      payload_off: "OFF"
120      optimistic: false
121    - platform: mqtt
122      name: "Light 5"
123      state_topic: "house/led/five"
124      command_topic: "house/led/five"
125      brightness_state_topic: "house/led/five/brightness"
126      brightness_command_topic: "house/led/five/brightness"
127      rgb_state_topic: "house/led/five/color"
128      rgb_command_topic: "house/led/five/color"
129      on_command_type: first
130      state_value_template: "{{ value_json.state }}"
131      brightness_value_template: "{{ value_json.brightness }}"
132      rgb_value_template: "{{ value_json.rgb | join(',') }}"
133      qos: 0
134      payload_on: "ON"
135      payload_off: "OFF"
136      optimistic: false
137   
138  lock:
139    - platform: mqtt
140      name: Frontdoor
141      state_topic: "house/lock"
142      command_topic: "house/lock"
143      payload_lock: "LOCK"
144      payload_unlock: "UNLOCK"
145      optimistic: true
146      qos: 1
147      #retain: true
148      value_template: '{{ value.x }}'
149  
150  group: !include groups.yaml
151  automation: !include automations.yaml
152  script: !include scripts.yaml