Add unit symbol constants Initial unit system object Import more constants Pydoc for unit system file Import constants for configuration validation Unit system validation method Typing for constants Inches are valid lengths too Typings Change base class to dict - needed for remote api call serialization Validation Use dictionary keys Defined unit systems Update location util to use metric instead of us fahrenheit Update constant imports Import defined unit systems Update configuration to use unit system Update schema to use unit system Update constants Add imports to core for unit system and distance Type for config Default unit system Convert distance from HASS instance Update temperature conversion to use unit system Update temperature conversion Set unit system based on configuration Set info unit system Return unit system dictionary with config dictionary Auto discover unit system Update location test for use metric Update forecast unit system Update mold indicator unit system Update thermostat unit system Update thermostat demo test Unit tests around unit system Update test common hass configuration Update configuration unit tests There should always be a unit system! Update core unit tests Constants typing Linting issues Remove unused import Update fitbit sensor to use application unit system Update google travel time to use application unit system Update configuration example Update dht sensor Update DHT temperature conversion to use the utility function Update swagger config Update my sensors metric flag Update hvac component temperature conversion HVAC conversion for temperature Pull unit from sensor type map Pull unit from sensor type map Update the temper sensor unit Update yWeather sensor unit Update hvac demo unit test Set unit test config unit system to metric Use hass unit system length for default in proximity Use the name of the system instead of temperature Use constants from const Unused import Forecasted temperature Fix calculation in case furthest distance is greater than 1000000 units Remove unneeded constants Set default length to km or miles Use constants Linting doesn't like importing just for typing Fix reference Test is expecting meters - set config to meters Use constant Use constant PyDoc for unit test Should be not in Rename to units Change unit system to be an object - not a dictionary Return tuple in conversion Move convert to temperature util Temperature conversion is now in unit system Update imports Rename to units Units is now an object Use temperature util conversion Unit system is now an object Validate and convert unit system config Return the scalar value in template distance Test is expecting meters Update unit tests around unit system Distance util returns tuple Fix location info test Set units Update unit tests Convert distance DOH Pull out the scalar from the vector Linting I really hate python linting Linting again BLARG Unit test documentation Unit test around is metric flag Break ternary statement into if/else blocks Don't use dictionary - use members is metric flag Rename constants Use is metric flag Move constants to CONST file Move to const file Raise error if unit is not expected Typing No need to return unit since only performing conversion if it can work Use constants Line wrapping Raise error if invalid value Remove subscripts from conversion as they are no longer returned as tuples No longer tuples No longer tuples Check for numeric type Fix string format to use correct variable Typing Assert errors raised Remove subscript Only convert temperature if we know the unit If no unit of measurement set - default to HASS config Convert only if we know the unit Remove subscription Fix not in clause Linting fixes Wants a boolean Clearer if-block Check if the key is in the config first Missed a couple expecting tuples Backwards compatibility No like-y ternary! Error handling around state setting Pretty unit system configuration validation More tuple crap Use is metric flag Error handling around min/max temp Explode if no unit Pull unit from config Celsius has a decimal Unused import Check if it's a temperature before we try to convert it to a temperature Linting says too many statements - combine lat/long in a fairly reasonable manner Backwards compatibility unit test Better doc
194 lines
4.7 KiB
Text
194 lines
4.7 KiB
Text
homeassistant:
|
|
# Omitted values in this section will be auto detected using freegeoip.io
|
|
|
|
# Location required to calculate the time the sun rises and sets.
|
|
# Coordinates are also used for location for weather related components.
|
|
# Google Maps can be used to determine more precise GPS coordinates.
|
|
latitude: 32.87336
|
|
longitude: 117.22743
|
|
|
|
# Impacts weather/sunrise data
|
|
elevation: 665
|
|
|
|
# 'metric' for Metric System, 'imperial' for imperial system
|
|
unit_system: metric
|
|
|
|
# Pick yours from here:
|
|
# http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
|
time_zone: America/Los_Angeles
|
|
|
|
# Name of the location where Home Assistant is running
|
|
name: Home
|
|
|
|
http:
|
|
api_password: mypass
|
|
# Set to 1 to enable development mode
|
|
# development: 1
|
|
|
|
# Enable the frontend
|
|
frontend:
|
|
|
|
light:
|
|
# platform: hue
|
|
|
|
wink:
|
|
# Get your token at https://winkbearertoken.appspot.com
|
|
access_token: 'YOUR_TOKEN'
|
|
|
|
device_tracker:
|
|
# The following tracker are available:
|
|
# https://home-assistant.io/components/#presence-detection
|
|
platform: netgear
|
|
host: 192.168.1.1
|
|
username: admin
|
|
password: PASSWORD
|
|
|
|
chromecast:
|
|
|
|
switch:
|
|
platform: wemo
|
|
|
|
thermostat:
|
|
platform: nest
|
|
# Required: username and password that are used to login to the Nest thermostat.
|
|
username: myemail@mydomain.com
|
|
password: mypassword
|
|
|
|
downloader:
|
|
download_dir: downloads
|
|
|
|
notify:
|
|
platform: pushbullet
|
|
api_key: ABCDEFGHJKLMNOPQRSTUVXYZ
|
|
|
|
device_sun_light_trigger:
|
|
# Optional: specify a specific light/group of lights that has to be turned on
|
|
light_group: group.living_room
|
|
# Optional: specify which light profile to use when turning lights on
|
|
light_profile: relax
|
|
# Optional: disable lights being turned off when everybody leaves the house
|
|
# disable_turn_off: 1
|
|
|
|
# A comma separated list of states that have to be tracked as a single group
|
|
# Grouped states should share the same type of states (ON/OFF or HOME/NOT_HOME)
|
|
# You can also have groups within groups.
|
|
# https://home-assistant.io/components/group/
|
|
group:
|
|
default_view:
|
|
view: yes
|
|
entities:
|
|
- group.awesome_people
|
|
- group.climate
|
|
|
|
kitchen:
|
|
name: Kitchen
|
|
entities:
|
|
- switch.kitchen_pin_3
|
|
upstairs:
|
|
name: Kids
|
|
icon: mdi:account-multiple
|
|
view: yes
|
|
entities:
|
|
- input_boolean.notify_home
|
|
- camera.demo_camera
|
|
|
|
example:
|
|
|
|
simple_alarm:
|
|
# Which light/light group has to flash when a known device comes home
|
|
known_light: light.Bowl
|
|
# Which light/light group has to flash red when light turns on while no one home
|
|
unknown_light: group.living_room
|
|
|
|
browser:
|
|
|
|
keyboard:
|
|
|
|
# https://home-assistant.io/getting-started/automation/
|
|
automation:
|
|
- alias: 'Rule 1 Light on in the evening'
|
|
trigger:
|
|
- platform: sun
|
|
event: sunset
|
|
offset: "-01:00:00"
|
|
- platform: state
|
|
entity_id: group.all_devices
|
|
state: home
|
|
condition:
|
|
- platform: state
|
|
entity_id: group.all_devices
|
|
state: home
|
|
- platform: time
|
|
after: "16:00:00"
|
|
before: "23:00:00"
|
|
action:
|
|
service: homeassistant.turn_on
|
|
entity_id: group.living_room
|
|
|
|
- alias: 'Rule 2 - Away Mode'
|
|
trigger:
|
|
- platform: state
|
|
entity_id: group.all_devices
|
|
state: 'not_home'
|
|
|
|
condition: use_trigger_values
|
|
action:
|
|
service: light.turn_off
|
|
entity_id: group.all_lights
|
|
|
|
# Sensors need to be added into the configuration.yaml as sensor:, sensor 2:, sensor 3:, etc.
|
|
# Each sensor label should be unique or your sensors might not load correctly.
|
|
# Another way to do is to collect all entries under one "sensor:"
|
|
# sensor:
|
|
# - platform: mqtt
|
|
# name: "MQTT Sensor 1"
|
|
# - platform: mqtt
|
|
# name: "MQTT Sensor 2"
|
|
#
|
|
# Details: https://home-assistant.io/getting-started/devices/
|
|
|
|
sensor:
|
|
platform: systemmonitor
|
|
resources:
|
|
- type: 'disk_use_percent'
|
|
arg: '/'
|
|
- type: 'disk_use_percent'
|
|
arg: '/home'
|
|
- type: 'disk_use'
|
|
arg: '/home'
|
|
|
|
sensor 2:
|
|
platform: forecast
|
|
api_key: <register on Forecast.io for your PRIVATE API>
|
|
monitored_conditions:
|
|
- summary
|
|
- precip_type
|
|
- precip_intensity
|
|
- temperature
|
|
|
|
script:
|
|
# Turns on the bedroom lights and then the living room lights 1 minute later
|
|
wakeup:
|
|
alias: Wake Up
|
|
sequence:
|
|
# alias is optional
|
|
- alias: Bedroom lights on
|
|
execute_service: light.turn_on
|
|
service_data:
|
|
entity_id: group.bedroom
|
|
- delay:
|
|
# supports seconds, milliseconds, minutes, hours, etc.
|
|
minutes: 1
|
|
- alias: Living room lights on
|
|
execute_service: light.turn_on
|
|
service_data:
|
|
entity_id: group.living_room
|
|
|
|
scene:
|
|
- name: Romantic
|
|
entities:
|
|
light.tv_back_light: on
|
|
light.ceiling:
|
|
state: on
|
|
xy_color: [0.33, 0.66]
|
|
brightness: 200
|