From 86bb2df430ce267ab2123d51592d3f068ae509b5 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 21 Dec 2014 14:40:18 -0800 Subject: [PATCH] Ready for first release --- README.markdown | 5 + sass/custom/_paulus.scss | 29 +++- source/_includes/custom/navigation.html | 3 +- source/api/index.markdown | 196 ++++++++++++++++++++++++ source/architecture/index.markdown | 40 ++++- source/components/index.markdown | 104 +++++++++++++ source/contributing/index.markdown | 66 -------- source/developers/index.markdown | 66 ++++++++ source/getting-started/index.markdown | 8 +- source/images/architecture-remote.png | Bin 0 -> 79012 bytes 10 files changed, 438 insertions(+), 79 deletions(-) create mode 100644 source/api/index.markdown create mode 100644 source/components/index.markdown delete mode 100644 source/contributing/index.markdown create mode 100644 source/developers/index.markdown create mode 100644 source/images/architecture-remote.png diff --git a/README.markdown b/README.markdown index d6f1933c011..4391085f3c7 100644 --- a/README.markdown +++ b/README.markdown @@ -1,3 +1,8 @@ +To test changes to home-assistant.io locally, run `rake preview` and navigate to [http://127.0.0.1:4000](http://127.0.0.1:4000). + +Deploying is done using `rake deploy`. + + ## What is Octopress? Octopress is [Jekyll](https://github.com/mojombo/jekyll) blogging at its finest. diff --git a/sass/custom/_paulus.scss b/sass/custom/_paulus.scss index 3d8b1655975..8b27432303d 100644 --- a/sass/custom/_paulus.scss +++ b/sass/custom/_paulus.scss @@ -17,6 +17,19 @@ margin-top: -18px; } + + +article.post, article.page { + table, img { + border-radius: 3px; + box-shadow: rgba(0,0,0,0.06) 0 0 10px; + } + + table { + background-color: white; + } +} + .note { background: #e7f2fa; padding: 12px; @@ -30,8 +43,8 @@ } .title { - border-top-left-radius: 0.4em; - border-top-right-radius: 0.4em; + border-top-left-radius: 3px; + border-top-right-radius: 3px; font-weight: bold; display: block; color: #fff; @@ -45,4 +58,16 @@ .content { margin-bottom: 0; } + + &.warning { + background-color: #E5EABB; + + .title { + background-color: rgb(187, 185, 13);; + } + + .title::before { + content: "\f071"; + } + } } \ No newline at end of file diff --git a/source/_includes/custom/navigation.html b/source/_includes/custom/navigation.html index c864fdff405..84ad0b5943d 100644 --- a/source/_includes/custom/navigation.html +++ b/source/_includes/custom/navigation.html @@ -1,7 +1,8 @@ \ No newline at end of file diff --git a/source/api/index.markdown b/source/api/index.markdown new file mode 100644 index 00000000000..56a512711ed --- /dev/null +++ b/source/api/index.markdown @@ -0,0 +1,196 @@ +--- +layout: page +title: "Rest API" +date: 2014-12-21 13:27 +sidebar: false +comments: true +sharing: true +footer: true +--- + +Home Assistent runs a webserver accessible on port 8123. + + * http://127.0.0.1:8123/ is an interface to control Home Assistant. + * http://localhost:8123/api/ is a Rest API. + +In the package [`homeassistant.remote`](https://github.com/balloob/home-assistant/blob/master/homeassistant/remote.py) a Python API on top of the HTTP API can be found. + +The API accepts and returns only JSON encoded objects. All API calls have to be accompanied by the header `X-HA-Access: YOUR_PASSWORD` (as specified in your `home-assistant.conf`). + +

Note

+You can append ?api_password=YOUR_PASSWORD to any url to log in automatically. +

+ +Successful calls will return status code 200 or 201. Other status codes that can return are: + + - 400 (Bad Request) + - 401 (Unauthorized) + - 404 (Not Found) + - 405 (Method not allowed) + +The api supports the following actions: + +**/api - GET**
+Returns message if API is up and running. + +```json +{ + "message": "API running." +} +``` + +**/api/events - GET**
+Returns an array of event objects. Each event object contain event name and listener count. + +```json +[ + { + "event": "state_changed", + "listener_count": 5 + }, + { + "event": "time_changed", + "listener_count": 2 + } +] +``` + +**/api/services - GET**
+Returns an array of service objects. Each object contains the domain and which services it contains. + +```json +[ + { + "domain": "browser", + "services": [ + "browse_url" + ] + }, + { + "domain": "keyboard", + "services": [ + "volume_up", + "volume_down" + ] + } +] +``` + +**/api/states - GET**
+Returns an array of state objects. Each state has the following attributes: entity_id, state, last_changed and attributes. + +```json +[ + { + "attributes": { + "next_rising": "07:04:15 29-10-2013", + "next_setting": "18:00:31 29-10-2013" + }, + "entity_id": "sun.sun", + "last_changed": "23:24:33 28-10-2013", + "state": "below_horizon" + }, + { + "attributes": {}, + "entity_id": "process.Dropbox", + "last_changed": "23:24:33 28-10-2013", + "state": "on" + } +] +``` + +**/api/states/<entity_id>** - GET
+Returns a state object for specified entity_id. Returns 404 if not found. + +```json +{ + "attributes": { + "next_rising": "07:04:15 29-10-2013", + "next_setting": "18:00:31 29-10-2013" + }, + "entity_id": "sun.sun", + "last_changed": "23:24:33 28-10-2013", + "state": "below_horizon" +} +``` + +**/api/states/<entity_id>** - POST
+Updates or creates the current state of an entity. + +Return code is 200 if the entity existed, 201 if the state of a new entity was set. A location header will be returned with the url of the new resource. The response body will contain a JSON encoded State object.
+
+parameter: state - string
+optional parameter: attributes - JSON object + +```json +{ + "attributes": { + "next_rising": "07:04:15 29-10-2013", + "next_setting": "18:00:31 29-10-2013" + }, + "entity_id": "weather.sun", + "last_changed": "23:24:33 28-10-2013", + "state": "below_horizon" +} +``` + +**/api/events/<event_type>** - POST
+Fires an event with event_type
+optional body: JSON encoded object that represents event_data + +```json +{ + "message": "Event download_file fired." +} +``` + +**/api/services/<domain>/<service>** - POST
+Calls a service within a specific domain. Will return when the service has been executed or 10 seconds has past, whichever comes first.
+optional body: JSON encoded object that represents service_data + +Returns a list of states that have changed since the start of this service call. + +```json +[ + { + "attributes": { + "next_rising": "07:04:15 29-10-2013", + "next_setting": "18:00:31 29-10-2013" + }, + "entity_id": "sun.sun", + "last_changed": "23:24:33 28-10-2013", + "state": "below_horizon" + }, + { + "attributes": {}, + "entity_id": "process.Dropbox", + "last_changed": "23:24:33 28-10-2013", + "state": "on" + } +] +``` + +**/api/event_forwarding** - POST
+Setup event forwarding to another Home Assistant instance.
+parameter: host - string
+parameter: api_password - string
+optional parameter: port - int
+ +```json +{ + "message": "Event forwarding setup." +} +``` + +**/api/event_forwarding** - DELETE
+Cancel event forwarding to another Home Assistant instance.
+parameter: host - string
+optional parameter: port - int
+ +If your client does not support DELETE HTTP requests you can add an optional attribute _METHOD and set its value to DELETE. + +```json +{ + "message": "Event forwarding cancelled." +} +``` diff --git a/source/architecture/index.markdown b/source/architecture/index.markdown index 45a06cebc86..ef0b368bca2 100644 --- a/source/architecture/index.markdown +++ b/source/architecture/index.markdown @@ -8,23 +8,25 @@ sharing: true footer: true --- - + + + The core of Home Assistant exists of the following parts. -The Event Bus facilitates the firing and listening of events. This is the beating heart of Home Assistant. +The **Event Bus** facilitates the firing and listening of events. This is the beating heart of Home Assistant. -The State Machine keeps track of the states of things. Fires a state_changed event when a state has been changed. +The **State Machine** keeps track of the states of things. Fires a state_changed event when a state has been changed. -The Service Registry listens on the event bus for call_service events and allows other code to register services. +The **Service Registry** listens on the event bus for call_service events and allows other code to register services. -The Timer will send every 10 seconds a time_changed event on the event bus. +The **Timer** will send every 10 seconds a time_changed event on the event bus. Take for example the device_tracker component. This component is responsible for keeping track which devices are home. It checks which devices are home every time a time_changed event is fired on the event bus. It will then update the state machine with the information for each device. This setup allows us to create simple yet powerful logic for controlling your home: - In the event that the state of device 'Paulus Nexus 5' changes to the 'Home' state: + In the event that device 'Paulus Nexus 5' changes to the 'Home' state: If the sun has set and the lights are not on: Turn on the lights @@ -37,3 +39,29 @@ This setup allows us to create simple yet powerful logic for controlling your ho Turn on the lights By using the Bus as a central communication hub between components it is easy to replace components or add functionality. If you would want to change the way devices are detected you only have to write a component that updates the device states in the State Machine. + +## Multiple connected instances + +Home Assistant supports running multiple synchronzied instances using a master-slave model. Slaves forward all local events fired and states set to the master instance which will then replicate it to each slave. + +Because each slave maintains its own ServiceRegistry it is possible to have multiple slaves respond to one service call. + + + + + +A slave instance can be started with the following code and has the same support for components as a master-instance. + +```python +import homeassistant.remote as remote +import homeassistant.components.http as http + +remote_api = remote.API("remote_host_or_ip", "remote_api_password") + +hass = remote.HomeAssistant(remote_api) + +http.setup(hass, "my_local_api_password") + +hass.start() +hass.block_till_stopped() +``` diff --git a/source/components/index.markdown b/source/components/index.markdown new file mode 100644 index 00000000000..d96e0025188 --- /dev/null +++ b/source/components/index.markdown @@ -0,0 +1,104 @@ +--- +layout: page +title: "Components" +date: 2014-12-21 13:35 +sidebar: false +comments: true +sharing: true +footer: true +--- + +### sun +Tracks the state of the sun and when the next sun rising and setting will occur. + +Depends on: config variables common/latitude and common/longitude + + * Maintains state of `weather.sun` including attributes `next_rising` and `next_setting` + +### device_tracker +Keeps track of which devices are currently home. + + * Sets the state per device and maintains a combined state called `all_devices`. + * Keeps track of known devices in the file `config/known_devices.csv`. + +Supported platforms: + + * `netgear` for Netgear routers that support their SOAP API + * `luci` for routers running OpenWRT + * `tomato` for routers running Tomato + * `nmap` for using nmap to scan IP ranges on the network + +### light +Keeps track which lights are turned on and can control the lights. It has [4 built-in light profiles](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/light/light_profiles.csv) which you're able to extend by putting a light_profiles.csv file in your config dir. + + * Maintains a state per light and a combined state `all_light`. + * Registers services `light/turn_on` and `light/turn_off` to control the lights. + +Optional service data: + + - `entity_id` - only act on specified lights. Else targets all. + - `transition_seconds` - seconds to take to switch to new state. + - `profile` - which light profile to use. + - `xy_color` - two comma seperated floats that represent the color in XY + - `rgb_color` - three comma seperated integers that represent the color in RGB + - `brightness` - integer between 0 and 255 for how bright the color should be + - `flash` - tell light to flash, can be either value `short` or `long` + +Supported platforms: + + * `hue` for Philips Hue + +### switch +Keeps track which switches are in the network, their state and allows you to control them. + + * Maintains a state per switch and a combined state `all_switches`. + * Registers services `switch/turn_on` and `switch/turn_off` to control switches. + +Optional service data: + + - `entity_id` - only act on specific switch. Else targets all. + +Supported platforms: + + * `wemo` for Belkin WeMo switches + * `tellstick` for Tellstick switches + +### device_sun_light_trigger +Turns lights on or off using a light control component based on state of the sun and devices that are home. + +Depends on: light control, track_sun, device_tracker + + * Turns lights off when all devices leave home. + * Turns lights on when a device is home while sun is setting. + * Turns lights on when a device gets home after sun set. + +### chromecast +Registers 7 services to control playback on a Chromecast: `turn_off`, `volume_up`, `volume_down`, `media_play_pause`, `media_play`, `media_pause`, `media_next_track`. + +Registers three services to start playing YouTube video's on the ChromeCast. + +Service `chromecast/play_youtube_video` starts playing the specified video on the YouTube app on the ChromeCast. Specify video using `video` in service_data. + +Service `chromecast/start_fireplace` will start a YouTube movie simulating a fireplace and the `chromecast/start_epic_sax` service will start playing Epic Sax Guy 10h version. + +### keyboard +Registers services that will simulate key presses on the keyboard. It currently offers the following Buttons as a Service (BaaS): `keyboard/volume_up`, `keyboard/volume_down` and `keyboard/media_play_pause` +This actor depends on: PyUserInput + +### downloader +Registers service `downloader/download_file` that will download files. File to download is specified in the `url` field in the service data. + +### browser +Registers service `browser/browse_url` that opens `url` as specified in event_data in the system default browser. + +### tellstick_sensor +Shows the values of that sensors that is connected to your Tellstick. + +### simple_alarm +Will provide simple alarm functionality. Will flash a light shortly if a known device comes home. Will flash the lights red if the lights turn on while no one is home. + +Depends on device_tracker, light. + +Config options: +known_light: entity id of the light/light group to target to flash when a known device comes home +unknown_light: entity if of the light/light group to target when a light is turned on while no one is at home. diff --git a/source/contributing/index.markdown b/source/contributing/index.markdown deleted file mode 100644 index e4a1474317d..00000000000 --- a/source/contributing/index.markdown +++ /dev/null @@ -1,66 +0,0 @@ ---- -layout: page -title: "contributing" -date: 2014-12-18 22:57 -sidebar: false -comments: true -sharing: true -footer: true ---- - -You've probably came here beacuse you noticed that your favorite device is not supported and want to add it. - -First step is to decide under which component the device has to reside. Each component is responsible for a specific domain within Home Assistant. An example is the switch component, which is responsible for interaction with different types of switches. The switch component consists of the following files: - -**homeassistant/components/switch/\_\_init\_\_.py**
-Contains the Switch component code. - -**homeassistant/components/switch/wemo.py**
-Contains the code to interact with WeMo switches. Called if platform=wemo in switch config. - -**homeassistant/components/switch/tellstick.py** -Contains the code to interact with Tellstick switches. Called if platform=tellstick in switch config. - -If a component exists, your job is easy. Have a look at how the component works with other platforms and create a similar file for the platform that you would like to add. If you cannot find a suitable component, you'll have to add it yourself. When writing a component try to structure it after the Switch component to maximize reusability. - -Communication between Home Assistant and devices should happen via third-party libraries that implement the device API. This will make sure the platform support code stays as small as possible. - -For help on building your component, please see the See the documentation on [further customizing Home Assistant](https://github.com/balloob/home-assistant#further-customizing-home-assistant). - -After you finish adding support for your device: - - - update the supported devices in README.md. - - add any new dependencies to requirements.txt. - - Make sure all your code passes Pylint, flake8 (PEP8 and some more) validation. To generate reports, run `pylint homeassistant > pylint.txt` and `flake8 homeassistant --exclude bower_components,external > flake8.txt`. - -If you've added a component: - - - update the file [`domain-icon.html`](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/http/www_static/polymer/domain-icon.html) with an icon for your domain ([pick from this list](https://www.polymer-project.org/components/core-icons/demo.html)) - - update the demo component with two states that it provides - - Add your component to home-assistant.conf.example - -Since you've updated domain-icon.html, you've made changes to the frontend: - - - run `build_frontend`. This will build a new version of the frontend. Make sure you add the changed files `frontend.py` and `frontend.html` to the commit. - -## Setting states - -It is the responsibility of the component to maintain the states of the devices in your domain. Each device should be a single state and, if possible, a group should be provided that tracks the combined state of the devices. - -A state can have several attributes that will help the frontend in displaying your state: - - - `friendly_name`: this name will be used as the name of the device - - `entity_picture`: this picture will be shown instead of the domain icon - - `unit_of_measurement`: this will be appended to the state in the interface - -These attributes are defined in [homeassistant.components](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/__init__.py#L25). - -## Working on the frontend - -The frontend is composed of Polymer web-components and compiled into the file `frontend.html`. During development you do not want to work with the compiled version but with the seperate files. To have Home Assistant serve the seperate files, set `development=1` for the http-component in your config. - -When you are done with development and ready to commit your changes, run `build_frontend`, set `development=0` in your config and validate that everything still works. - -## Notes on PyLint and PEP8 validation - -In case a PyLint warning cannot be avoided, add a comment to disable the PyLint check for that line. This can be done using the format `# pylint: disable=YOUR-ERROR-NAME`. Example of an unavoidable PyLint warning is if you do not use the passed in datetime if you're listening for time change. diff --git a/source/developers/index.markdown b/source/developers/index.markdown new file mode 100644 index 00000000000..36a995b1c38 --- /dev/null +++ b/source/developers/index.markdown @@ -0,0 +1,66 @@ +--- +layout: page +title: "Developers" +date: 2014-12-21 13:32 +sidebar: false +comments: true +sharing: true +footer: true +--- + +Home Assistant can be extended by components. Components can listen for- or trigger events and offer services. Components are written in Python and can do all the goodness that Python has to offer. + +Home Assistant offers [built-in components]({{site_root}}/components/) but it is easy to built your own. An example component can be found in [`/config/custom_components/example.py`](https://github.com/balloob/home-assistant/blob/master/config/custom_components/example.py). + +

Note

+Home Assistant will use the directory that contains your config file as the directory that holds your customizations. By default this is the config folder in your current work directory. You can use a different folder by running Home Assistant with the --config argument python3 homeassistant --config /YOUR/CONFIG/PATH/. +

+ +A component will be loaded on start if a section (ie. `[light]`) for it exists in the config file. A component can also be loaded if another component is loaded that depends on it. When loading a component Home Assistant will check the following paths: + + * <config directory>/custom_components/<component name> + * homeassistant/components/<component name> (built-in components) + +Once loaded, a component will only be setup if all dependencies can be loaded and are able to setup. Keep an eye on the logs to see if loading and setup of your component went well. + +

Warning

+*Warning:* You can override a built-in component by offering a component with the same name in your custom_components folder. This is not recommended and may lead to unexpected behavior! +

+ +Each component is responsible for a specific domain within Home Assistant. An example is the switch component, which is responsible for interaction with different types of switches. The switch component consists of the following files in `homeassistant/components/switch/`: + +| File | Description | +| ---- | ----------- | +| \_\_init\_\_.py | Contains the Switch component code.| +| wemo.py | WeMo platform support. Included if in config `platform=wemo`. | +| tellstick.py | Tellstick platform support. Included if in config `platform=tellstick`. | + +If a component exists, your job is easy. Have a look at how the component works with other platforms and create a similar file for the platform that you would like to add. If you cannot find a suitable component, you'll have to add it yourself. When writing a component try to structure it after the Switch component to maximize reusability. + +Communication between Home Assistant and devices should happen via third-party libraries that implement the device API. This will make sure the platform support code stays as small as possible. + +After a component is loaded the bootstrapper will call its setup method `setup(hass, config)`: + +| Parameter | Description | +| --------- | ----------- | +| hass | The Home Assistant object. Call its methods to track time, register services or listen for events: [Overview of available methods.](https://github.com/balloob/home-assistant/blob/master/homeassistant/__init__.py#L38) | +| config | A dict containing the configuration. The keys of the config-dict are component names and the value is another dict with configuration attributes. | + +### Guidance on using the Home Assistant object +The Home Assistant object contains three objects to help you interact with the system. + +| Object | Description | +| ------ | ----------- | +| hass.states | This is the StateMachine. The StateMachine allows you to see which states are available and set/test states for specified entities. [See available methods](https://github.com/balloob/home-assistant/blob/master/homeassistant/__init__.py#L473). | +| hass.events | This is the EventBus. The EventBus allows you to listen and trigger events. [See available methods](https://github.com/balloob/home-assistant/blob/master/homeassistant/__init__.py#L308). | +| hass.services | This is the ServiceRegistry. The ServiceRegistry allows you to register services. [See available methods](https://github.com/balloob/home-assistant/blob/master/homeassistant/__init__.py#L589). | + +### Example on using the configuration parameter +If your configuration file containes the following lines: + +``` +[example] +host=paulusschoutsen.nl +``` + +Then in the setup-method of your component you will be able to refer to `config['example']['host']` to get the value `paulusschoutsen.nl`. diff --git a/source/getting-started/index.markdown b/source/getting-started/index.markdown index bd08713c2b3..c6e59535c0c 100644 --- a/source/getting-started/index.markdown +++ b/source/getting-started/index.markdown @@ -26,10 +26,10 @@ If you're using Docker, you can use docker run -d --name="home-assistant" -v /path/to/homeassistant/config:/config -v /etc/localtime:/etc/localtime:ro -p 8123:8123 balloob/home-assistant ``` -After you got the demo mode running it is time to enable some real components and get started. An example configuration file has been provided in [/config/home-assistant.conf.example](https://github.com/balloob/home-assistant/blob/master/config/home-assistant.conf.example). +After you got the demo mode running it is time to enable some [components]({{site_root}}/components/) and get started. An example configuration file has been provided in [`/config/home-assistant.conf.example`](https://github.com/balloob/home-assistant/blob/master/config/home-assistant.conf.example).

Note

-You can append `?api_password=YOUR_PASSWORD` to the url of the web interface to log in automatically. +You can append ?api_password=YOUR_PASSWORD to any url to log in automatically.

Note

@@ -72,7 +72,7 @@ Tomato requires an extra config variable called `http_id`. The value can be obta Before the Luci scanner can be used you have to install the luci RPC package on OpenWRT: `opkg install luci-mod-rpc`.

-Once tracking, the `device_tracker` component will maintain a file in your config dir called `known_devices.csv`. Edit this file to adjust which devices have to be tracked. +Once tracking, the `device_tracker` component will maintain a file in your config dir called `known_devices.csv`. Edit this file to adjust which devices have to be tracked. Here you can also setup a url for each device to be used as the entity picture. As an alternative to the router-based device tracking, it is possible to directly scan the network for devices by using nmap. The IP addresses to scan can be specified in any format that nmap understands, including the network-prefix notation (`192.168.1.1/24`) and the range notation (`192.168.1.1-255`). @@ -80,4 +80,4 @@ As an alternative to the router-based device tracking, it is possible to directl [device_tracker] platform=nmap_tracker hosts=192.168.1.1/24 -``` \ No newline at end of file +``` diff --git a/source/images/architecture-remote.png b/source/images/architecture-remote.png new file mode 100644 index 0000000000000000000000000000000000000000..3109c92184675a0542757e43a006fe019ae50b50 GIT binary patch literal 79012 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

yZ%e)VaZOiJY#o(|OFqUP=H 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