diff --git a/_deploy b/_deploy index c04323351d3..e38d28fad91 160000 --- a/_deploy +++ b/_deploy @@ -1 +1 @@ -Subproject commit c04323351d38c37fd8a9e2f5b731f9216873055c +Subproject commit e38d28fad91800f32dedfbb8c224d1d305042791 diff --git a/sass/custom/_paulus.scss b/sass/custom/_paulus.scss index 1a8f8257ccf..68a093af9cb 100644 --- a/sass/custom/_paulus.scss +++ b/sass/custom/_paulus.scss @@ -1,9 +1,5 @@ @charset "UTF-8"; -.usp .icon i { - border: none !important; -} - .supported-brands { text-align: center; img { @@ -15,6 +11,18 @@ } } +.brand { + border: none !important; + box-shadow: none !important; + max-height: 50px; + max-width: 200px; + margin: 10px; + + &.overview { + max-width: 100px; + } +} + // https://fortawesome.github.io/Font-Awesome/3.2.1/icons/ h1:hover a.title-link, @@ -43,10 +51,16 @@ h6:hover a.title-link { } } -.usp ul { - text-align: left; - margin-left: 27px; - margin-top: -18px; +.usp { + ul { + text-align: left; + margin-left: 27px; + margin-top: -18px; + } + + .icon i { + border: none !important; + } } .hero-buttons a { diff --git a/source/_includes/custom/grid_item_left.html b/source/_includes/custom/grid_item_left.html index d72e88d83f6..e7dd86ccb88 100644 --- a/source/_includes/custom/grid_item_left.html +++ b/source/_includes/custom/grid_item_left.html @@ -1,8 +1,6 @@
-Home Assistant will track the state of all the devices in your home, so you don't have to. -
+Home Assistant will track the state of all the devices in your home, so you don't have to.
opkg install luci-mod-rpc
.
+
+```yaml
+# Example configuration.yaml entry
+device_tracker:
+ platform: luci
+ host: 192.168.1.1
+ username: admin
+ password: PASSWORD
+```
+
+See the [device tracker component page](/components/device_tracker.html) for instructions how to configure the people to be tracked.
diff --git a/source/components/device_tracker.markdown b/source/components/device_tracker.markdown
index d44d9eec605..19416710083 100644
--- a/source/components/device_tracker.markdown
+++ b/source/components/device_tracker.markdown
@@ -9,7 +9,9 @@ sharing: true
footer: true
---
-Home Assistant can get information from your wireless router to track which devices are connected. There are three different types of supported wireless routers: tomato, netgear and luci (OpenWRT). To get started add the following lines to your `configuration.yaml` (example for Netgear):
+Home Assistant can get information from your wireless router to track which devices are connected. There are three different types of supported wireless routers: [tomato](/components/device_tracker.tomato.html), [netgear](/components/device_tracker.netgear.html) and [luci (OpenWRT)](/components/device_tracker.luci.html). You can also decide to directly scan the network for devices by using the [nmap scanner](/components/device_tracker.nmap_scanner.html).
+
+To get started add the following lines to your `configuration.yaml` (example for Netgear):
```
device_tracker:
@@ -19,20 +21,4 @@ device_tracker:
password: MY_PASSWORD
```
--Tomato requires an extra config variable called `http_id`. The value can be obtained by logging in to the Tomato admin interface and search for `http_id` in the page source code. -
- -
-Before the Luci scanner can be used you have to install the luci RPC package on OpenWRT: opkg install luci-mod-rpc
.
-
+
+
+
+
+Events are saved in a local database. Google Graphs is used to draw the graph. Drawing is happening 100% in your browser - no data is transfered to anyone at any time. +
+ +### Implementation details + +The history is stored in a SQLite databse `home-assistant.db` within your config directory. + + - events table is all events except time_changed that happened while recorder component was running. + - states table contains all the new_state values of state_changed events. + - Inside the states table you have: + - entity_id: the entity_id of the entity + - state: the state of the entity + - attributes: JSON of the state attributes + - last_changed: timestamp last time the state has changed. A state_changed event can happen when just attributes change. + - last_updated: timestamp anything has changed (state, attributes) + - created: timestamp this entry was inserted into the database + +When the history component queries the states table it only selects states where the state has changed: `WHERE last_changed=last_updated` + +#### On dates + +SQLite databases do not support native dates. That's why all the dates are saved in seconds since the UNIX epoch. Convert them manually using this site or in Python: + +```python +from datetime import datetime +datetime.fromtimestamp(1422830502) +``` diff --git a/source/components/index.markdown b/source/components/index.markdown index 567c3cdba34..13bc6db4d3f 100644 --- a/source/components/index.markdown +++ b/source/components/index.markdown @@ -7,10 +7,176 @@ sidebar: false comments: false sharing: true footer: true +is_homepage: true --- -Home Assistant consists of the following built-in components: +Components add support for devices, automation and much much more to Home Assistant. The following things are supported out-of-the-box. +## {% linkable_title Entities %} + +Entities are things that you want to observe within Home Assistant. Support for these things are provided by the entity components [Light](/components/light.html), [Switch](/components/switch.html), [Thermostat](/components/thermostat.html), [Media player](/components/media_player.html), [Device tracker](/components/device_tracker.html), [Sun](/components/sun.html). + +Type | +Description | +|
---|---|---|
![]() |
+ Philips Hue | +Turn lights on, control brightness and color. | +
![]() |
+ SABnzbd clients | +Monitor queue and download speeds | +
+ | System Monitor | +Track CPU, memory and disk usage on the host machine. | +
![]() |
+ Nest thermostats | +See current temperature and control target temperature and away mode. | +
+ | Heat Control | +Turn home Assistant into your own thermostat by reading a temperature sensor and controlling a switch connected to a heater. | +
![]() |
+ WeMo switches | +Control WeMo switches and read the usage statistics from Insight switches. | +
![]() |
+ OpenWRT routers | +Offers presence detection by looking at connected devices. | +
![]() |
+ Netgear routers | +Offers presence detection by looking at connected devices. | +
+ | Tomato routers | +Offers presence detection by looking at connected devices. | +
+ | NMap network scanning | +Offers presence detection by scanning the network for connected devices. | +
![]() |
+ Google Cast devices | +Track what is being played and control playback. (temporarely disabled awaiting protobuf 3 release) | +
+ | History | +Track the state of entities and allow users to browse through history. | +
+ | Conversation | +Process textual commands like ones received by speech-to-text engines. | +
+ | Discovery | +Scans the network for supported devices. | +
![]() |
+PushBullet | +Allow sending messages using PushBullet | +
![]() |
+PushOver | +Allow sending messages using PushOver | +
+ | Browser | +Open URLs on the host machine | +
+ | Downloader | +Allows downloading URLs to the host machine. | +
+ | Keyboard | +Simulate key presses on the host machine | +
+Chromecasts have recently received a new API which is not yet supported by Home Assistant. Therefore we currently can only detect them and do not know what they are up to. +
diff --git a/source/components/media_player.markdown b/source/components/media_player.markdown index 6ff1f045e9a..10122393be5 100644 --- a/source/components/media_player.markdown +++ b/source/components/media_player.markdown @@ -9,16 +9,7 @@ sharing: true footer: true --- -Interacts with media players on your network. Currently only supports Chromecasts. These will be automatically discovered if you setup [the discovery component]({{site_root}}/components/discovery.html). Can also be forced to load by adding the following lines to your `configuration.yaml`: - -``` -media_player: - platform: chromecast -``` - --Chromecasts have recently received a new API which is not yet supported by Home Assistant. Therefore we currently can only detect them and do not know what they are up to. -
+Interacts with media players on your network. Currently only supports [Chromecasts](/components/media_player.cast.html). ## Services diff --git a/source/components/notify.pushbullet.markdown b/source/components/notify.pushbullet.markdown new file mode 100644 index 00000000000..d3d33ef872b --- /dev/null +++ b/source/components/notify.pushbullet.markdown @@ -0,0 +1,40 @@ +--- +layout: page +title: "Notifications" +description: "Instructions how to add user notifications to Home Assistant." +date: 2015-01-20 22:36 +sidebar: false +comments: false +sharing: true +footer: true +--- + +
+
+