From 36e5878b2e3a741e2a022eca22dae716d48d6cae Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 2 Apr 2017 17:01:51 -0700 Subject: [PATCH] Move examples out (#6908) * Remove examples from main repo * Simplify README * Point screenshot for components at dev branch for now --- .gitignore | 11 - README.rst | 82 +---- config/configuration.yaml.example | 158 --------- config/custom_components/example.py | 149 -------- config/custom_components/hello_world.py | 27 -- config/custom_components/mqtt_example.py | 55 --- config/panels/react.html | 432 ----------------------- docs/screenshot-components.png | Bin 0 -> 47635 bytes 8 files changed, 9 insertions(+), 905 deletions(-) delete mode 100644 config/configuration.yaml.example delete mode 100644 config/custom_components/example.py delete mode 100644 config/custom_components/hello_world.py delete mode 100644 config/custom_components/mqtt_example.py delete mode 100644 config/panels/react.html create mode 100755 docs/screenshot-components.png diff --git a/.gitignore b/.gitignore index aa27aa435bd..d5c29180e09 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,4 @@ config/* -!config/home-assistant.conf.default - -# There is not a better solution afaik.. -!config/custom_components -config/custom_components/* -!config/custom_components/example.py -!config/custom_components/hello_world.py -!config/custom_components/mqtt_example.py -!config/panels -config/panels/* -!config/panels/react.html tests/testing_config/deps tests/testing_config/home-assistant.log diff --git a/README.rst b/README.rst index 2b166cd9a13..ec0a770b1da 100644 --- a/README.rst +++ b/README.rst @@ -1,9 +1,7 @@ Home Assistant |Build Status| |Coverage Status| |Join the chat at https://gitter.im/home-assistant/home-assistant| |Join the dev chat at https://gitter.im/home-assistant/home-assistant/devs| ============================================================================================================================================================================================== -Home Assistant is a home automation platform running on Python 3. The -goal of Home Assistant is to be able to track and control all devices at -home and offer a platform for automating control. +Home Assistant is a home automation platform running on Python 3. It is to be able to track and control all devices at home and offer a platform for automating control. To get started: @@ -12,83 +10,19 @@ To get started: python3 -m pip install homeassistant hass --open-ui -Check out `the website `__ for `a -demo `__, installation instructions, -tutorials and documentation. +Check out `home-assistant.io `__ for `a +demo `__, `installation instructions `__, +`tutorials `__ and `documentation `__. |screenshot-states| -Examples of devices Home Assistant can interface with: +|screenshot-components| -- Monitoring connected devices to a wireless router: - `OpenWrt `__, - `Tomato `__, - `Netgear `__, - `DD-WRT `__, - `TPLink `__, - `ASUSWRT `__, - `Xiaomi `__ and any SNMP - capable Linksys WAP/WRT -- `Philips Hue `__ lights, - `WeMo `__ - switches, `Edimax `__ switches, - `Efergy `__ energy monitoring, and - `Tellstick `__ devices and - sensors -- `Google - Chromecasts `__, - `Music Player Daemon `__, `Logitech - Squeezebox `__, - `Plex `__, `Kodi (XBMC) `__, - iTunes (by way of - `itunes-api `__), and Amazon - Fire TV (by way of - `python-firetv `__) -- Support for - `ISY994 `__ - (Insteon and X10 devices), `Z-Wave `__, `Nest - Thermostats `__, - `RFXtrx `__, - `Arduino `__, `Raspberry - Pi `__, and - `Modbus `__ -- Interaction with `IFTTT `__ -- Integrate data from the `Bitcoin `__ network, - meteorological data from - `OpenWeatherMap `__ and - `Forecast.io `__, - `Transmission `__, or - `SABnzbd `__. -- `See full list of supported - devices `__ - -Build home automation on top of your devices: - -- Keep a precise history of every change to the state of your house -- Turn on the lights when people get home after sunset -- Turn on lights slowly during sunset to compensate for less light -- Turn off all lights and devices when everybody leaves the house -- Offers a `REST API `__ - and can interface with MQTT for easy integration with other projects - like `OwnTracks `__ -- Allow sending notifications using - `Instapush `__, `Notify My Android - (NMA) `__, - `PushBullet `__, - `PushOver `__, - `Slack `__, - `Telegram `__, `Join `__, and `Jabber - (XMPP) `__ - -The system is built using a modular approach so support for other devices or actions can -be implemented easily. See also the `section on -architecture `__ -and the `section on creating your own +The system is built using a modular approach so support for other devices or actions can be implemented easily. See also the `section on architecture `__ and the `section on creating your own components `__. If you run into issues while using Home Assistant or during development -of a component, check the `Home Assistant help -section `__ of our website for further help and information. +of a component, check the `Home Assistant help section `__ of our website for further help and information. .. |Build Status| image:: https://travis-ci.org/home-assistant/home-assistant.svg?branch=master :target: https://travis-ci.org/home-assistant/home-assistant @@ -100,3 +34,5 @@ section `__ of our website for further help and :target: https://gitter.im/home-assistant/home-assistant/devs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge .. |screenshot-states| image:: https://raw.github.com/home-assistant/home-assistant/master/docs/screenshots.png :target: https://home-assistant.io/demo/ +.. |screenshot-components| image:: https://raw.github.com/home-assistant/home-assistant/dev/docs/screenshot-components.png + :target: https://home-assistant.io/components/ \ No newline at end of file diff --git a/config/configuration.yaml.example b/config/configuration.yaml.example deleted file mode 100644 index 08b0324371f..00000000000 --- a/config/configuration.yaml.example +++ /dev/null @@ -1,158 +0,0 @@ -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 - -switch: - platform: wemo - -climate: - 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 - -browser: -keyboard: - -# https://home-assistant.io/getting-started/automation/ -automation: - - alias: Turn on light when sun sets - trigger: - platform: sun - event: sunset - offset: "-01:00:00" - condition: - condition: state - entity_id: group.all_devices - state: 'home' - action: - service: light.turn_on - -# 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' - -sensor 2: - platform: cpuspeed - -script: - wakeup: - alias: Wake Up - sequence: - - event: LOGBOOK_ENTRY - event_data: - name: Paulus - message: is waking up - entity_id: device_tracker.paulus - domain: light - - alias: Bedroom lights on - service: light.turn_on - data: - entity_id: group.bedroom - brightness: 100 - - delay: - minutes: 1 - - alias: Living room lights on - service: light.turn_on - 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 diff --git a/config/custom_components/example.py b/config/custom_components/example.py deleted file mode 100644 index 4d3df9328d8..00000000000 --- a/config/custom_components/example.py +++ /dev/null @@ -1,149 +0,0 @@ -""" -Example of a custom component. - -Example component to target an entity_id to: - - turn it on at 7AM in the morning - - turn it on if anyone comes home and it is off - - turn it off if all lights are turned off - - turn it off if all people leave the house - - offer a service to turn it on for 10 seconds - -Configuration: - -To use the Example custom component you will need to add the following to -your configuration.yaml file. - -example: - target: TARGET_ENTITY - -Variable: - -target -*Required -TARGET_ENTITY should be one of your devices that can be turned on and off, -ie a light or a switch. Example value could be light.Ceiling or switch.AC -(if you have these devices with those names). -""" -import time -import logging - -from homeassistant.const import STATE_HOME, STATE_NOT_HOME, STATE_ON, STATE_OFF -from homeassistant.helpers import validate_config -from homeassistant.helpers.event_decorators import \ - track_state_change, track_time_change -from homeassistant.helpers.service import service -import homeassistant.components as core -from homeassistant.components import device_tracker -from homeassistant.components import light - -# The domain of your component. Should be equal to the name of your component. -DOMAIN = "example" - -# List of component names (string) your component depends upon. -# We depend on group because group will be loaded after all the components that -# initialize devices have been setup. -DEPENDENCIES = ['group', 'device_tracker', 'light'] - -# Configuration key for the entity id we are targeting. -CONF_TARGET = 'target' - -# Variable for storing configuration parameters. -TARGET_ID = None - -# Name of the service that we expose. -SERVICE_FLASH = 'flash' - -# Shortcut for the logger -_LOGGER = logging.getLogger(__name__) - - -def setup(hass, config): - """Setup example component.""" - global TARGET_ID - - # Validate that all required config options are given. - if not validate_config(config, {DOMAIN: [CONF_TARGET]}, _LOGGER): - return False - - TARGET_ID = config[DOMAIN][CONF_TARGET] - - # Validate that the target entity id exists. - if hass.states.get(TARGET_ID) is None: - _LOGGER.error("Target entity id %s does not exist", - TARGET_ID) - - # Tell the bootstrapper that we failed to initialize and clear the - # stored target id so our functions don't run. - TARGET_ID = None - return False - - # Tell the bootstrapper that we initialized successfully. - return True - - -@track_state_change(device_tracker.ENTITY_ID_ALL_DEVICES) -def track_devices(hass, entity_id, old_state, new_state): - """Called when the group.all devices change state.""" - # If the target id is not set, return - if not TARGET_ID: - return - - # If anyone comes home and the entity is not on, turn it on. - if new_state.state == STATE_HOME and not core.is_on(hass, TARGET_ID): - - core.turn_on(hass, TARGET_ID) - - # If all people leave the house and the entity is on, turn it off. - elif new_state.state == STATE_NOT_HOME and core.is_on(hass, TARGET_ID): - - core.turn_off(hass, TARGET_ID) - - -@track_time_change(hour=7, minute=0, second=0) -def wake_up(hass, now): - """Turn light on in the morning. - - Turn the light on at 7 AM if there are people home and it is not already - on. - """ - if not TARGET_ID: - return - - if device_tracker.is_on(hass) and not core.is_on(hass, TARGET_ID): - _LOGGER.info('People home at 7AM, turning it on') - core.turn_on(hass, TARGET_ID) - - -@track_state_change(light.ENTITY_ID_ALL_LIGHTS, STATE_ON, STATE_OFF) -def all_lights_off(hass, entity_id, old_state, new_state): - """If all lights turn off, turn off.""" - if not TARGET_ID: - return - - if core.is_on(hass, TARGET_ID): - _LOGGER.info('All lights have been turned off, turning it off') - core.turn_off(hass, TARGET_ID) - - -@service(DOMAIN, SERVICE_FLASH) -def flash_service(hass, call): - """Service that will toggle the target. - - Set the light to off for 10 seconds if on and vice versa. - """ - if not TARGET_ID: - return - - if core.is_on(hass, TARGET_ID): - core.turn_off(hass, TARGET_ID) - - time.sleep(10) - - core.turn_on(hass, TARGET_ID) - - else: - core.turn_on(hass, TARGET_ID) - - time.sleep(10) - - core.turn_off(hass, TARGET_ID) diff --git a/config/custom_components/hello_world.py b/config/custom_components/hello_world.py deleted file mode 100644 index b35e9f6c0ed..00000000000 --- a/config/custom_components/hello_world.py +++ /dev/null @@ -1,27 +0,0 @@ -""" -The "hello world" custom component. - -This component implements the bare minimum that a component should implement. - -Configuration: - -To use the hello_word component you will need to add the following to your -configuration.yaml file. - -hello_world: -""" - -# The domain of your component. Should be equal to the name of your component. -DOMAIN = "hello_world" - -# List of component names (string) your component depends upon. -DEPENDENCIES = [] - - -def setup(hass, config): - """Setup our skeleton component.""" - # States are in the format DOMAIN.OBJECT_ID. - hass.states.set('hello_world.Hello_World', 'Works!') - - # Return boolean to indicate that initialization was successfully. - return True diff --git a/config/custom_components/mqtt_example.py b/config/custom_components/mqtt_example.py deleted file mode 100644 index 451a60deef4..00000000000 --- a/config/custom_components/mqtt_example.py +++ /dev/null @@ -1,55 +0,0 @@ -""" -Example of a custom MQTT component. - -Shows how to communicate with MQTT. Follows a topic on MQTT and updates the -state of an entity to the last message received on that topic. - -Also offers a service 'set_state' that will publish a message on the topic that -will be passed via MQTT to our message received listener. Call the service with -example payload {"new_state": "some new state"}. - -Configuration: - -To use the mqtt_example component you will need to add the following to your -configuration.yaml file. - -mqtt_example: - topic: "home-assistant/mqtt_example" -""" -import homeassistant.loader as loader - -# The domain of your component. Should be equal to the name of your component. -DOMAIN = "mqtt_example" - -# List of component names (string) your component depends upon. -DEPENDENCIES = ['mqtt'] - -CONF_TOPIC = 'topic' -DEFAULT_TOPIC = 'home-assistant/mqtt_example' - - -def setup(hass, config): - """Setup the MQTT example component.""" - mqtt = loader.get_component('mqtt') - topic = config[DOMAIN].get('topic', DEFAULT_TOPIC) - entity_id = 'mqtt_example.last_message' - - # Listen to a message on MQTT. - def message_received(topic, payload, qos): - """A new MQTT message has been received.""" - hass.states.set(entity_id, payload) - - mqtt.subscribe(hass, topic, message_received) - - hass.states.set(entity_id, 'No messages') - - # Service to publish a message on MQTT. - def set_state_service(call): - """Service to send a message.""" - mqtt.publish(hass, topic, call.data.get('new_state')) - - # Register our service with Home Assistant. - hass.services.register(DOMAIN, 'set_state', set_state_service) - - # Return boolean to indicate that initialization was successfully. - return True diff --git a/config/panels/react.html b/config/panels/react.html deleted file mode 100644 index dc2735cf759..00000000000 --- a/config/panels/react.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/docs/screenshot-components.png b/docs/screenshot-components.png new file mode 100755 index 0000000000000000000000000000000000000000..247f3073a5e228cb7118ecbbecacefe4f03f5706 GIT binary patch literal 47635 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%0D{WcI>TO!jbp#EYFsmV*4jeWxuGG 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 literal 0 HcmV?d00001