My Home-Assistant configuration files below, as of 17th May 2017.
- configuration.yaml
- customize.yaml
- automation.yaml
- scenes.yaml
- groups.yaml
- sensors.yaml
- switch.yaml
homeassistant: # Name of the location where Home Assistant is running name: Home # Location required to calculate the time the sun rises and sets latitude: <REDACTED> longitude: <REDACTED> # Impacts weather/sunrise data (altitude above sea level in meters) elevation: 8 # metric for Metric, imperial for Imperial unit_system: metric # Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones time_zone: Australia/Sydney customize: !include customize.yaml automation: !include automation.yaml scene: !include scene.yaml group: !include groups.yaml sensor: !include sensor.yaml switch: !include switch.yaml light: !include light.yaml # Enables the frontend frontend: # Enables configuration UI config: ios: http: api_password: <REDACTED> ssl_certificate: /etc/letsencrypt/live/<REDACTED>.duckdns.org/fullchain.pem ssl_key: /etc/letsencrypt/live/<REDACTED>.duckdns.org/privkey.pem # Uncomment this if you are using SSL or running in Docker etc base_url: <REDACTED>.duckdns.org:8123 # Checks for available updates updater: # Discover some devices automatically discovery: # Enables support for tracking state changes over time. history: # View all events in a logbook logbook: # Track the sun sun: emulated_hue: type: alexa host_ip: 192.168.0.24 listen_port: 8300 expose_by_default: true exposed_domains: - light device_tracker: - platform: netgear host: 192.168.0.1 username: admin password: <REDACTED> interval_seconds: 85 consider_home: 180 track_new_devices: true
############ sensors ############ sensor.cpu_use: friendly_name: CPU Usage icon: mdi:chip sensor.ram_use: friendly_name: RAM Usage icon: mdi:buffer sensor.since_last_boot: homebridge_hidden: true hidden: true sensor.last_boot: homebridge_hidden: true hidden: true sensor.since_last_boot_templated: friendly_name: Uptime icon: mdi:clock-start sensor.dark_sky_humidity: icon: mdi:water-percent friendly_name: Humidity homebridge_hidden: true sensor.dark_sky_temperature: icon: mdi:thermometer friendly_name: Outdoor Temperature homebridge_hidden: true sensor.dark_sky_daily_high_temperature: friendly_name: Max Temp homebridge_hidden: true sensor.dark_sky_summary: friendly_name: Summary sensor.dark_sky_wind_speed: friendly_name: Wind Speed sensor.dark_sky_wind_bearing: friendly_name: Wind Bearing sensor.dark_sky_precip_probability: friendly_name: Rain Probability sensor.dark_sky_daily_summary: friendly_name: Daily Summary sensor.cpu_temperature: friendly_name: R-Pi CPU Temp homebridge_hidden: true icon: mdi:oil-temperature sensor.pihole: friendly_name: Ads Blocked Today icon: mdi:stop-circle-outline device_tracker.puk6s: icon: mdi:human device_tracker.000e8e24b7fb: #hide joggler from top hidden: true device_tracker.dc71442bb666: hidden: true sensor.joggler: icon: mdi:tablet device_tracker.888717ab18ce: #hide printer from top hidden: true sensor.canon: icon: mdi:printer device_tracker.<REDACTED>: #hide macbook from top hidden: true sensor.macbook: icon: mdi:laptop-mac device_tracker.xboxsystemos: #hide xbox from top hidden: true sensor.xbox: icon: mdi:xbox device_tracker.<REDACTED>: icon: mdi:human-female sensor.dht_sensor_humidity: friendly_name: Flat Humidity icon: mdi:water-percent homebridge_name: Humidity sensor.dht_sensor_temperature: friendly_name: Flat Temperature icon: mdi:thermometer-lines homebridge_name: Temperature
############ Automation ############ - alias: lamp on 15min before sunset (dimmed) initial_state: true hide_entity: false trigger: platform: sun event: sunset offset: '-00:15:00' action: - service: scene.turn_on entity_id: scene.evening - alias: Brighten evening lamp trigger: platform: sun event: sunset offset: '+01:00:00' action: - service: scene.turn_on entity_id: scene.normal - alias: Morning Light On @ 6.30 trigger: platform: time after: "06:30:00" condition: condition: time weekday: - mon - wed - fri action: service: homeassistant.turn_on entity_id: scene.morning - alias: Gym Day Morning Light on @ 6am trigger: platform: time after: "06:00:00" condition: condition: time weekday: - tue - thu - sat action: service: homeassistant.turn_on entity_id: scene.morning - alias: Morning lamp off at 7.45am trigger: platform: time after: "07:45:00" action: service: homeassistant.turn_off entity_id: light.lamp - alias: Backlight on if TV on, when dark trigger: platform: sun event: sunset offset: "+01:30:00" condition: condition: state entity_id: device_tracker.dc71442bb666 state: 'home' action: service: homeassistant.turn_on entity_id: light.backlight
############ SCENES ############ - name: Morning entities: light.lamp: state: on brightness: 150 rgb_color: [255, 255, 255] - name: Teal entities: light.backlight: state: on transition: 2 brightness: 255 rgb_color: [0, 251, 128] light.lamp: state: on transition: 2 brightness: 255 rgb_color: [0, 251, 128] - name: Default entities: light.lamp: state: on brightness: 255 rgb_color: [255, 255, 255] - name: Evening entities: light.lamp: state: on brightness: 200 rgb_color: [255, 255, 255] - name: Normal entities: light.backlight: state: on transition: 2 brightness: 255 rgb_color: [255, 255, 238] light.lamp: state: on transition: 2 brightness: 255 rgb_color: [255, 255, 255] - name: Purple entities: light.backlight: state: on transition: 2 brightness: 255 rgb_color: [228, 151, 255] light.lamp: state: on transition: 2 brightness: 255 rgb_color: [228, 151, 255] - name: Green entities: light.backlight: state: on transition: 2 brightness: 255 rgb_color: [100, 246, 63] light.lamp: state: on transition: 2 brightness: 255 rgb_color: [100, 246, 63] - name: Red entities: light.backlight: state: on transition: 2 brightness: 255 rgb_color: [255, 48, 48] light.lamp: state: on transition: 2 brightness: 255 rgb_color: [255, 48, 48] - name: Game Mode entities: light.backlight: state: on brightness: 255 rgb_color: [255, 155, 126] light.lamp: state: on brightness: 255 rgb_color: [139, 143, 255]
########### GROUPS ######### Lighting: - light.backlight - light.lamp Device Tracking: - sensor.canon - sensor.joggler - sensor.macbook - sensor.xbox Flat Temperatures: - sensor.cpu_temperature - sensor.dark_sky_temperature - sensor.dht_sensor_temperature - sensor.dht_sensor_humidity Raspberry-Pi details: - sensor.cpu_use - sensor.cpu_temperature - sensor.ram_use - sensor.since_last_boot_templated Pi-Hole Stats: - sensor.pihole - sensor.pihole_domains_blocked - sensor.pihole_percentage_today - sensor.pihole_queries_today Who's Home?: - device_tracker.puk6s - device_tracker.bexsiphone Balmain Weather: - sensor.dark_sky_summary - sensor.dark_sky_temperature - sensor.dark_sky_daily_high_temperature - sensor.dark_sky_humidity - sensor.dark_sky_wind_speed - sensor.dark_sky_wind_bearing - sensor.dark_sky_precip_probability - sensor.dark_sky_daily_summary Dyson: control: hidden entities: - switch.dyson_power - switch.oscillate - switch.fan_up - switch.fan_down - switch.temp_up - switch.temp_down
########## SENSORS ########## - platform: template sensors: canon: value_template: "{% if is_state('device_tracker.888717ab18ce', 'home') %}on{% else %}off{% endif %}" friendly_name: Canon Printer joggler: value_template: "{% if is_state('device_tracker.000e8e24b7fb', 'home') %}on{% else %}off{% endif %}" friendly_name: Joggler macbook: value_template: "{% if is_state('device_tracker.<REDACTED>', 'home') %}on{% else %}off{% endif %}" friendly_name: Macbook xbox: value_template: "{% if is_state('device_tracker.xboxsystemos', 'home') %}on{% else %}off{% endif %}" friendly_name: Xbox - platform: darksky api_key: <REDACTED> monitored_conditions: - summary - temperature - temperature_max - humidity - wind_speed - wind_bearing - precip_probability - daily_summary - platform: command_line scan_interval: 60 name: CPU_Temperature command: "cat /sys/class/thermal/thermal_zone0/temp" unit_of_measurement: "°C" value_template: '{{ value | multiply(0.001) | round(0) }}' - platform: dht sensor: DHT22 pin: 4 name: dht_sensor monitored_conditions: - temperature - humidity - platform: systemmonitor resources: - type: last_boot - type: processor_use - type: memory_use_percent - type: since_last_boot
############ SWITCH ############ - platform: rest resource: http://localhost:4000/remotes/dyson/KEY_POWER name: "Dyson Power" - platform: rest resource: http://localhost:4000/remotes/dyson/KEY_DIRECTION name: "Oscillate" - platform: rest resource: http://localhost:4000/remotes/dyson/KEY_UP name: "Fan Up" - platform: rest resource: http://localhost:4000/remotes/dyson/KEY_DOWN name: "Fan Down" - platform: rest resource: http://localhost:4000/remotes/dyson/KEY_RED name: "Temp Up" - platform: rest resource: http://localhost:4000/remotes/dyson/KEY_DOWN name: "Temp Down"
######### LIGHT ######### platform: limitlessled bridges: - host: 192.168.0.25 version: 5 port: 8899 groups: - number: 1 type: rgbw name: Backlight - number: 2 type: rgbw name: Lamp
lirc_web config files:
{ "server": { "port": 4000, "ssl": false }, "commandLabels": { "dyson": { "KEY_POWER": "ON/OFF", "KEY_DIRECTION": "Oscillate", "KEY_UP": "Increase Fan", "KEY_DOWN": "Decrease Fan", "KEY_RED": "Temperature Up", "KEY_BLUE": "Temperature Down" }, "samsung": { "KEY_POWER": "Soundbar ON/OFF", "KEY_POWER2": "TV ON/OFF", "KEY_MUTE": "MUTE ", "KEY_VOLUMEUP": "VOLUME UP", "KEY_VOLUMEDOWN": "VOLUME DOWN", "KEY_AUX": "SOURCE" } }, "remoteLabels": { "dyson": "Dyson Fan", "samsung": "Samsung Soundbar" }, "blacklists": { "samsung": [ "KEY_SAT", "KEY_SOUND", "KEY_LANGUAGE", "KEY_PROGRAM", "KEY_TAB", "KEY_BASSBOOST", "KEY_UP", "KEY_DOWN", "KEY_SCROLLUP", "KEY_SCROLLDOWN", "KEY_REDO", "KEY_D", "KEY_BRIGHTNESSDOWN", "KEY_OPTION", "KEY_REWIND", "KEY_STOP", "KEY_PLAY", "KEY_FASTFORWARD", "KEY_CHANNELUP", "KEY_CHANELLDOWN", "KEY_INFO", "KEY_LAST", "KEY_NEXT", "KEY_WAKEUP", "KEY_CHANNEL", "KEY_CHANNELDOWN", "KEY_NEXT" ] } }