diff --git a/atom.xml b/atom.xml index ce20636be8..45e3009a97 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@
(All installations)
-Hadashboard is a Dashing app, so make sure to read all the instructions on http://dashing.io to learn how to add widgets to your dashboard, as well as how to create new widgets.
+Hadashboard is a Dashing application, so make sure to read all the instructions on http://dashing.io to learn how to add widgets to your dashboard, as well as how to create new widgets.
-Make a copy of dashboards/example.erb and call it ‘main.erb’, then edit this file to reference the items you want to display and control and to get the layout that you want. Leave the original example.erb intact and unchanged so that you don’t run into problems when trying to update using the git commands mentioned later in “Updating the Dashboard”.
+Make a copy of dashboards/example.erb and call it main.erb, then edit this file to reference the items you want to display and control and to get the layout that you want. Leave the original example.erb intact and unchanged so that you don’t run into problems when trying to update using the git commands mentioned later in “Updating the Dashboard”.
The basic anatomy of a widget is this:
+ <li data-row="" data-col="1" data-sizex="1" data-sizey="1">
<div data-id="office" data-view="Hadimmer" data-title="Office Lamp"></div>
</li>
Note that although it is legal in XML terms to split the inner <div> like this:
<li data-row="" data-col="1" data-sizex="1" data-sizey="1">
- <div data-id="office"
- data-view="Hadimmer"
- data-title="Office Lamp">
- </div>
- </li>
+<li data-row="" data-col="1" data-sizex="1" data-sizey="1">
+ <div data-id="office"
+ data-view="Hadimmer"
+ data-title="Office Lamp">
+ </div>
+</li>
@@ -129,34 +131,30 @@
Please, refer to the Dashing website for instructions on how to change the grid and tile size, as well as more general instructions about widgets, their properties, and how to create new widgets.
-Supported Widgets
+ Supported Widgets
At this time I have provided support for the following Home Assistant entity types.
-switch
-Widget type Haswitch
-lock
-Widget type Halock
-devicetracker
-Widget type Hadevicetracker
-light
-Widget type Hadimmer
-cover
-Widget type Hacover
-input_boolean
-Widget type Hainputboolean
-scene
-Widget type Hascene
+
+ - switch: Widget type Haswitch
+ - lock: Widget type Halock
+ - devicetracker: Widget type Hadevicetracker
+ - light: Widget type Hadimmer
+ - cover: Widget type Hacover
+ - input_boolean: Widget type Hainputboolean
+ -
+
scene: Widget type Hascene
+
+ - data-ontime (optional): The amount of time the scene icon lights up when pressed, in milliseconds, default 1000.
+
-data-ontime (optional): The amount of time the scene icon lights up when pressed, in milliseconds, default 1000.
-
-script
+ script
Widget type Hascript
data-ontime (optional): The amount of time the scene icon lights up when pressed, in milliseconds, default 1000.
-mode
+ mode
The Hamode widget alows you to run a script on activation and to link it with a specified input_select so the button will be highlighted for certain values of that input select. The usecase for this is that I maintain an input_select as a flag for the state of the house to simplify other automations. I use scripts to switch between the states, and this feature provides feedback as to the current state by lighting up the appropriate mode button.
@@ -167,37 +165,43 @@
</li>
data-changemode: The value of the input_select for which this script button will light up
data-input: The input_select entity to use (minus the leading entity type)
input_select for which this script button will light upinput_select entity to use (minus the leading entity type)Widget type Hainputselect
+Widget type Hainputselect
-Widget type Hasensor
+Widget type Hasensor
Text based output of the value of a particular sensor.
-The Hasensor widget supports an additional paramater data-unit - this allows you to set the unit to whatever you want - Centigrade, %, lux or whatever you need for the sensor in question. For a temperature sensor you will need to explicitly include the degree symbol like this:
The Hasensor widget supports an additional paramater data-unit. This allows you to set the unit to whatever you want: Centigrade, %, lux or whatever you need for the sensor in question. For a temperature sensor you will need to explicitly include the degree symbol like this:
data-unit="°F"
If omitted, no units will be shown.
-Widget type Hameter
+Widget type Hameter
An alternative to the text based Hasensor that works for numeric values only.
The Hameter widget supports an additional paramater data-unit - this allows you to set the unit to whatever you want - Centigrade, %, lux or whatever you need for the sensor in question. For a temperature sensor you will need to explicitly include the degree symbol like this:
The Hameter widget supports an additional paramater data-unit. This allows you to set the unit to whatever you want: Centigrade, %, lux or whatever you need for the sensor in question. For a temperature sensor you will need to explicitly include the degree symbol like this:
data-unit="°F"
If omitted, no units will be shown.
-Widget type Habinary
+Widget type Habinary
An icon-based option for generic binary sensors. Useful for things like door contact sensors. In addition to the standard widget parameters, Habinary supports two additional parameters:
@@ -208,12 +212,12 @@If no icons are specified, the widget defaults to a flat gray line for “off” and a green bullseye for “on”.
-Widget type Hagroup
+Widget type Hagroup.
The Hagroup widget uses the homeassistant/turn_on and homeassistant/turn_off API call, so certain functionality will be lost. For example, you will not be able to use control groups of locks or dim lights.
-These widgets allow the user to create a working control panel that can be used to control the Manual Alarm Control Panel component (https://home-assistant.io/components/alarm_control_panel.manual). The example dashboard contains an arrangement similar to this:
@@ -222,31 +226,31 @@ The Alarm Panel -Widget type Haalarmstatus
+Widget type Haalarmstatus
The Haalarmstatus widget displays the current status of the alarm_control_panel entity. It will also display the code as it is being entered by the user.
The data-id must be the same as the alarm_control_panel entity_id in Home Assistant.
-Widget type Haalarmdigit
+Widget type Haalarmdigit
The Haalarmdigit widget is used to create the numeric keypad for entering alarm codes.
-data-digit holds the numeric value you wish to enter. The special value of “-“ creates a ‘clear’ button which will wipe the code and return the Haalarmstatus widget display back to the current alarm state.
+data-digit holds the numeric value you wish to enter. The special value of “-“ creates a ‘clear’ button which will wipe the code and return the Haalarmstatus widget display back to the current alarm state.
data-alarmentity holds the data-id of the Haalarmstatus widget, so that the status widget can be correctly updated. It is mandatory for a ‘clear’ type digit and optional for normal numeric buttons.
+data-alarmentity holds the data-id of the Haalarmstatus widget, so that the status widget can be correctly updated. It is mandatory for a ‘clear’ type digit and optional for normal numeric buttons.
Widget type Haalarmaction
+Widget type Haalarmaction
The Haalarmaction widget creates the arm/disarm/trigger buttons. Bear in mind that alarm triggering does not require a code, so you may not want to put this button near the other buttons in case it is pressed accidentally.
data-action must contain one of the following: arm_home/arm_away/trigger/disarm.
-Widget type Haweather
+Widget type Haweather.
-In order to use the weather widget you must configure the dark sky component, and ensure that you configure at least the following monitored conditions in your Home Assistant sensor config:
+In order to use the weather widget you must configure the DarkSky component, and ensure that you configure at least the following monitored conditions in your Home Assistant sensor configuration:
The data-id of the Haweather widget must be set to weather or the widget will not work.
The Hatemp widget supports an additional paramater data-unit - this allows you to set the unit to whatever you want - Centigrade, Farenheight or even Kelvin if you prefer ;) You will need to explicitly include the degree symbol like this:
The Hatemp widget supports an additional paramater data-unit. This allows you to set the unit to whatever you want: Centigrade, Fahrenheit or even Kelvin if you prefer. You will need to explicitly include the degree symbol like this:
data-unit="°F"
If omitted, no units will be shown.
-Widget type News (contributed by KRiS)
-This is an RSS widget that can be used for displaying travel information, news etc. on the dashboard. The RSS feed will update every 6o minutes. To configure this, first it is necessary to add your desired feeds in homeassistant/lib/ha_conf.rb in the $news_feeds section. By default it comes with 2 sample feeds:
This is an RSS widget that can be used for displaying travel information, news etc. on the dashboard. The RSS feed will update every 60 minutes. To configure this, first it is necessary to add your desired feeds in homeassistant/lib/ha_conf.rb in the $news_feeds section. By default it comes with 2 sample feeds:
$news_feeds = {
"Traffic" => "http://api.sr.se/api/rss/traffic/2863",
"News" => "http://feeds.bbci.co.uk/news/rss.xml",
}
You can add as many as you want. The important point is that the key value (e.g. “Traffic” or “News” in the example above is used to tie the feed to your widget in the dashboard file. Here is an example of the Traffic widget that displays the first feed in the list:
<li data-row="3" data-col="2" data-sizex="2" data-sizey="2">
@@ -288,32 +296,33 @@
The value of thee data-id tag must match the key value in the $news_feeds configuration.
- - data-interval (optional) - the time in seconds that each entry in the RSS feed is displayed before the next one is shown, default is 30 seconds.
+ - data-interval (optional): The time in seconds that each entry in the RSS feed is displayed before the next one is shown, default is 30 seconds.
-The follwing widget types have been deprecated in favor of the more flexible Hasensor and Hameter widgets. They will be removed in a future release.
+The follwing widget types have been deprecated in favor of the more flexible Hasensor and Hameter widgets. They will be removed in a future release.
-sensor (humidity)
-Widget type Hahumidity
+ sensor (humidity)
+Widget type Hahumidity.
-sensor (humidity)
-Widget type Hahumiditymeter (contributed by Shiv Chanders)
+ sensor (humidity)
+Widget type Hahumiditymeter (contributed by Shiv Chanders)
This is an alternative to the the text based humidity widget above, it display the humidity as an animated meter from 0 to 100%.
-sensor (luminance)
-Widget type Halux
+ sensor (luminance)
+Widget type Halux.
-sensor (temperature)
-Widget type Hatemp
+ sensor (temperature)
+Widget type Hatemp.
+
+The Hatemp widget supports an additional paramater data-unit. This allows you to set the unit to whatever you want: Centigrade, Fahrenheit or even Kelvin if you prefer. You will need to explicitly include the degree symbol like this:
-The Hatemp widget supports an additional paramater data-unit - this allows you to set the unit to whatever you want - Centigrade, Farenheight or even Kelvin if you prefer ;) You will need to explicitly include the degree symbol like this:
data-unit="°F"
If omitted, no units will be shown.
-Customizing CSS styles
+ Customizing CSS styles
If you want to customize the styles of your dashboard and widgets, there are two options:
@@ -330,13 +339,13 @@
Note: The _variables.scss file (and your customizations from _variables_custom.scss) get imported into nearly every widget’s SCSS file, so it is a best practice to define varaibles for colors in _variables.scss or _variables_custom.scss and reference those variables in the widget SCSS.
-Changes and Restarting
+ Changes and Restarting
When you make changes to a dashboard, Dashing and hapush will both automatically reload and apply the changes without a need to restart.
Note: The first time you start Dashing, it can take up to a minute for the initial compilation of the pages to occur. You might get a timeout from your browser. If this occurs, be patient and reload. Subsequent reloads will be a lot quicker.
-Multiple Pages
+ Multiple Pages
It is possible to have multiple pages within a dashboard. To do this, you can add an arbitary number of gridster divisions (you need at least one).
@@ -356,11 +365,12 @@
</li>
You can also have multiple dashboards, by simply adding a new .erb file to the dashboards directory and navigating to the dashboards via http://<IP address>:3030/dashboard-file-name-without-extension
For example, if you want to deploy multiple devices, you could have one dashboard per room and still only use one hadashboard app installation.
diff --git a/ecosystem/hadashboard/hapush/index.html b/ecosystem/hadashboard/hapush/index.html index 329937d5a9..38ce4852ec 100644 --- a/ecosystem/hadashboard/hapush/index.html +++ b/ecosystem/hadashboard/hapush/index.html @@ -107,18 +107,21 @@Some users are reporting errors with InsecureRequestWarning:
Traceback (most recent call last):
File "./hapush.py", line 21, in <module>
from requests.packages.urllib3.exceptions import InsecureRequestWarning
ImportError: cannot import name 'InsecureRequestWarning'
This can be fixed with:
-$ sudo pip3 install --upgrade requests
+
+$ sudo pip3 install --upgrade requests
-Configuring hapush (all installation methods)
+ Configuring hapush (all installation methods)
When you have all the prereqs in place, copy the hapush.cfg.example file to hapush.cfg then edit it to reflect your environment:
@@ -138,7 +141,7 @@ logfile = "/etc/hapush/hapush.log"
logfile is the path to where you want hapush to keep its logs. When run from the command line this is not used - log messages come out on the terminal. When running as a daemon this is where the log information will go. In the example above I created a directory specifically for hapush to run from, although there is no reason you can’t keep it in the hapush subdirectory of the cloned repository. For Docker installs this should be set to /app/hapush/hapush.log
-Running hapush
+ Running hapush
For a manual installation you can then run hapush from the command line as follows:
@@ -148,11 +151,11 @@ logfile = "/etc/hapush/hapush.log"
For docker installs, hapush will be started automatically when you run the startup command.
-If all is well, you should start to see hapush responding to events as they occur. For a docker install you should see these messages in hapush/hapush.log
+If all is well, you should start to see hapush responding to events as they occur. For a docker installation you should see these messages in hapush/hapush.log.
-2016-06-19 10:05:59,693 INFO Reading dashboard: /srv/hass/src/hadashboard/dashboards/main.erb
-2016-06-19 10:06:12,362 INFO switch.wendy_bedside -> state = on, brightness = 50
-2016-06-19 10:06:13,334 INFO switch.andrew_bedside -> state = on, brightness = 50
+2016-06-19 10:05:59,693 INFO Reading dashboard: /srv/hass/src/hadashboard/dashboards/main.erb
+2016-06-19 10:06:12,362 INFO switch.wendy_bedside -> state = on, brightness = 50
+2016-06-19 10:06:13,334 INFO switch.andrew_bedside -> state = on, brightness = 50
2016-06-19 10:06:13,910 INFO script.night -> Night
2016-06-19 10:06:13,935 INFO script.night_quiet -> Night
2016-06-19 10:06:13,959 INFO script.day -> Night
@@ -165,8 +168,8 @@ logfile = "/etc/hapush/hapush.log"
2016-06-19 10:06:21,698 INFO script.evening -> Day
2016-06-19 10:06:21,724 INFO input_select.house_mode -> Day
2016-06-19 10:06:21,748 INFO script.morning -> Day
-2016-06-19 10:06:31,084 INFO switch.andrew_bedside -> state = off, brightness = 30
-2016-06-19 10:06:32,501 INFO switch.wendy_bedside -> state = off, brightness = 30
+2016-06-19 10:06:31,084 INFO switch.andrew_bedside -> state = off, brightness = 30
+2016-06-19 10:06:32,501 INFO switch.wendy_bedside -> state = off, brightness = 30
2016-06-19 10:06:52,280 INFO sensor.side_multisensor_luminance_25 -> 871.0
2016-06-19 10:07:50,574 INFO sensor.side_temp_corrected -> 70.7
2016-06-19 10:07:51,478 INFO sensor.side_multisensor_relative_humidity_25 -> 52.0
diff --git a/ecosystem/hadashboard/installation/index.html b/ecosystem/hadashboard/installation/index.html
index 1cdfbf648d..31de5ab07c 100644
--- a/ecosystem/hadashboard/installation/index.html
+++ b/ecosystem/hadashboard/installation/index.html
@@ -94,11 +94,11 @@
Installation can be performed using Docker (Contributed by marijngiesen) or manually if Docker doesn’t work for you. We also have a Raspberry PI version of Docker contributed by snizzleorg
-Using Docker (Non Raspian)
+ Using Docker (Non Raspian)
Assuming you already have Docker installed, installation is fairly easy.
-Clone the Repository
+ Clone the Repository
Clone the hadashboard repository to the current local directory on your machine.
$ git clone https://github.com/home-assistant/hadashboard.git
@@ -111,7 +111,7 @@
-Build the docker image
+ Build the docker image
$ docker build -t hadashboard .
@@ -130,7 +130,7 @@
-e "TZ=Europe/Amsterdam"
```
-### Docker on Raspberry Pi
+### <a class='title-link' name='docker-on-raspberry-pi' href='#docker-on-raspberry-pi'></a> Docker on Raspberry Pi
Raspberry pi needs to use a different docker build file so the build command is slightly different:
@@ -143,9 +143,9 @@ $ docker build -f Docker-raspi/Dockerfile -t hadashboard .
Note - this is pretty slow even on a PI3, be prepared for it to take an hour or two to build all of the extensions and install everything
-Manual Installation
+ Manual Installation
-Clone the Repository
+ Clone the Repository
Clone the hadashboard repository to the current local directory on your machine.
$ git clone https://github.com/home-assistant/hadashboard.git
@@ -158,7 +158,7 @@ $ docker build -f Docker-raspi/Dockerfile -t hadashboard .
-2. Install Dashing and prereqs
+ 2. Install Dashing and prereqs
Essentially, you want to make sure that you have Ruby installed on your local machine. Then, install the Dashing gem:
diff --git a/ecosystem/hadashboard/updating/index.html b/ecosystem/hadashboard/updating/index.html
index f28c479c8b..a6e23a3ba3 100644
--- a/ecosystem/hadashboard/updating/index.html
+++ b/ecosystem/hadashboard/updating/index.html
@@ -99,6 +99,7 @@
For some releases you may also need to rerun the bundle command:
+
$ bundle
diff --git a/help/index.html b/help/index.html
index 7a43685525..d2bfad6cc9 100644
--- a/help/index.html
+++ b/help/index.html
@@ -117,7 +117,7 @@
Videos, interviews, talks, and alike
- - Home Assistant - Erweiterungen at Puzzle ITC - December 2016
+ - Home Assistant - Erweiterungen (Platforms/Components) at Puzzle ITC - December 2016
- Automating Your Life - Home Automation at Develop Denver 2016 - August
- Building Online Communities: Home Assistant - July 2016
- Home Assistant Support 101 - Getting around in Home Assistant (Slides) - June 2016
diff --git a/sitemap.xml b/sitemap.xml
index 039bb40b20..a474a2a9e6 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2419,62 +2419,62 @@
https://home-assistant.io/demo/frontend.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/demo/index.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/demo/panels/ha-panel-dev-event.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/demo/panels/ha-panel-dev-info.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/demo/panels/ha-panel-dev-service.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/demo/panels/ha-panel-dev-state.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/demo/panels/ha-panel-dev-template.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/demo/panels/ha-panel-history.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/demo/panels/ha-panel-iframe.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/demo/panels/ha-panel-logbook.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/demo/panels/ha-panel-map.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/googlef4f3693c209fe788.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/static/fonts/roboto/DESCRIPTION.en_us.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/static/fonts/robotomono/DESCRIPTION.en_us.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00
https://home-assistant.io/static/mdi-demo.html
-2016-12-15T17:19:20+00:00
+2016-12-15T17:46:27+00:00