Site updated at 2016-12-01 07:25:02 UTC
This commit is contained in:
parent
8ec287cd71
commit
393d14cee8
32 changed files with 1496 additions and 36 deletions
2
atom.xml
2
atom.xml
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Home Assistant]]></title>
|
<title><![CDATA[Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Community | Home Assistant]]></title>
|
<title><![CDATA[Category: Community | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/community/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/community/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Device-Tracking | Home Assistant]]></title>
|
<title><![CDATA[Category: Device-Tracking | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/device-tracking/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/device-tracking/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: ESP8266 | Home Assistant]]></title>
|
<title><![CDATA[Category: ESP8266 | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/esp8266/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/esp8266/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: How-To | Home Assistant]]></title>
|
<title><![CDATA[Category: How-To | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/how-to/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/how-to/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: iBeacons | Home Assistant]]></title>
|
<title><![CDATA[Category: iBeacons | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/ibeacons/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/ibeacons/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Internet-of-Things | Home Assistant]]></title>
|
<title><![CDATA[Category: Internet-of-Things | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/internet-of-things/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/internet-of-things/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: IoT-Data | Home Assistant]]></title>
|
<title><![CDATA[Category: IoT-Data | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/iot-data/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/iot-data/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Micropython | Home Assistant]]></title>
|
<title><![CDATA[Category: Micropython | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/micropython/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/micropython/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: MQTT | Home Assistant]]></title>
|
<title><![CDATA[Category: MQTT | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/mqtt/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/mqtt/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Organisation | Home Assistant]]></title>
|
<title><![CDATA[Category: Organisation | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/organisation/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/organisation/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: OwnTracks | Home Assistant]]></title>
|
<title><![CDATA[Category: OwnTracks | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/owntracks/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/owntracks/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Presence-Detection | Home Assistant]]></title>
|
<title><![CDATA[Category: Presence-Detection | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/presence-detection/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/presence-detection/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Public-Service-Announcement | Home Assistant]]></title>
|
<title><![CDATA[Category: Public-Service-Announcement | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/public-service-announcement/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/public-service-announcement/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Release-Notes | Home Assistant]]></title>
|
<title><![CDATA[Category: Release-Notes | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Survey | Home Assistant]]></title>
|
<title><![CDATA[Category: Survey | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/survey/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/survey/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Talks | Home Assistant]]></title>
|
<title><![CDATA[Category: Talks | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/talks/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/talks/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Technology | Home Assistant]]></title>
|
<title><![CDATA[Category: Technology | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/technology/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/technology/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: User-Stories | Home Assistant]]></title>
|
<title><![CDATA[Category: User-Stories | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Video | Home Assistant]]></title>
|
<title><![CDATA[Category: Video | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/video/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/video/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
<title><![CDATA[Category: Website | Home Assistant]]></title>
|
<title><![CDATA[Category: Website | Home Assistant]]></title>
|
||||||
<link href="https://home-assistant.io/blog/categories/website/atom.xml" rel="self"/>
|
<link href="https://home-assistant.io/blog/categories/website/atom.xml" rel="self"/>
|
||||||
<link href="https://home-assistant.io/"/>
|
<link href="https://home-assistant.io/"/>
|
||||||
<updated>2016-11-30T06:43:30+00:00</updated>
|
<updated>2016-12-01T07:23:01+00:00</updated>
|
||||||
<id>https://home-assistant.io/</id>
|
<id>https://home-assistant.io/</id>
|
||||||
<author>
|
<author>
|
||||||
<name><![CDATA[Home Assistant]]></name>
|
<name><![CDATA[Home Assistant]]></name>
|
||||||
|
|
427
ecosystem/hadashboard/dash_config/index.html
Normal file
427
ecosystem/hadashboard/dash_config/index.html
Normal file
|
@ -0,0 +1,427 @@
|
||||||
|
<!doctype html>
|
||||||
|
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
||||||
|
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
||||||
|
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
||||||
|
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<title>Dashboard Configuration - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="Dashboard Configuration">
|
||||||
|
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/ecosystem/hadashboard/dash_config/">
|
||||||
|
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="Dashboard Configuration">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/ecosystem/hadashboard/dash_config/">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:description" content="Dashboard Configuration">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:site" content="@home_assistant">
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="Dashboard Configuration">
|
||||||
|
<meta name="twitter:description" content="Dashboard Configuration">
|
||||||
|
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body >
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/demo/favicon-192x192.png'>
|
||||||
|
<span>Home Assistant</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
|
||||||
|
<li><a href="/getting-started/">Getting started</a></li>
|
||||||
|
<li><a href="/components/">Components</a></li>
|
||||||
|
<li><a href="/ecosystem/">Ecosystem</a></li>
|
||||||
|
<li><a href="/cookbook/">Examples</a></li>
|
||||||
|
<li><a href="/developers/">Developers</a></li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
|
||||||
|
|
||||||
|
<article class="page">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Dashboard Configuration
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
|
<p>(All installations)</p>
|
||||||
|
|
||||||
|
<p>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.</p>
|
||||||
|
|
||||||
|
<p>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”.</p>
|
||||||
|
|
||||||
|
<p>The basic anatomy of a widget is this:</p>
|
||||||
|
<div class="language-html highlighter-rouge"><pre class="highlight"><code> <span class="nt"><li</span> <span class="na">data-row=</span><span class="s">""</span> <span class="na">data-col=</span><span class="s">"1"</span> <span class="na">data-sizex=</span><span class="s">"1"</span> <span class="na">data-sizey=</span><span class="s">"1"</span><span class="nt">></span>
|
||||||
|
<span class="nt"><div</span> <span class="na">data-id=</span><span class="s">"office"</span> <span class="na">data-view=</span><span class="s">"Hadimmer"</span> <span class="na">data-title=</span><span class="s">"Office Lamp"</span><span class="nt">></div></span>
|
||||||
|
<span class="nt"></li></span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<ul>
|
||||||
|
<li><strong>data-row</strong>, <strong>data-col</strong>: The position of the widget in the grid.</li>
|
||||||
|
<li><strong>data-sizex</strong>, <strong>data-sizey</strong>: The size of the widget in terms of grid tile.</li>
|
||||||
|
<li><strong>data-id</strong>: The homeassitant entity id without the entity type (e.g. <code class="highlighter-rouge">light.office</code> becomes <code class="highlighter-rouge">office</code>).</li>
|
||||||
|
<li><strong>data-view</strong>: The type of widget to be used (Haswitch, Hadimmer, Hatemp etc.)</li>
|
||||||
|
<li><strong>data-icon</strong>: The icon displayed on the tile. See http://fontawesome.io for an icon cheatsheet.</li>
|
||||||
|
<li><strong>data-title</strong>: The title to be displayed on the tile.</li>
|
||||||
|
<li><strong><em>data-bgcolor</em></strong> (optional) - the background color of the widget.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Note that although it is legal in XML terms to split the inner <code class="highlighter-rouge"><div></code> like this:</p>
|
||||||
|
|
||||||
|
<div class="language-html highlighter-rouge"><pre class="highlight"><code> <span class="nt"><li</span> <span class="na">data-row=</span><span class="s">""</span> <span class="na">data-col=</span><span class="s">"1"</span> <span class="na">data-sizex=</span><span class="s">"1"</span> <span class="na">data-sizey=</span><span class="s">"1"</span><span class="nt">></span>
|
||||||
|
<span class="nt"><div</span> <span class="na">data-id=</span><span class="s">"office"</span>
|
||||||
|
<span class="na">data-view=</span><span class="s">"Hadimmer"</span>
|
||||||
|
<span class="na">data-title=</span><span class="s">"Office Lamp"</span><span class="nt">></span>
|
||||||
|
<span class="nt"></div></span>
|
||||||
|
<span class="nt"></li></span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>This may break <code class="highlighter-rouge">hapush</code>’s parsing of the file, so keep to the line format first presented.</p>
|
||||||
|
|
||||||
|
<p>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.</p>
|
||||||
|
|
||||||
|
<h1>Supported Widgets</h1>
|
||||||
|
|
||||||
|
<p>At this time I have provided support for the following Home Assistant entity types.</p>
|
||||||
|
|
||||||
|
<h2>switch</h2>
|
||||||
|
<p>Widget type <strong><em>Haswitch</em></strong></p>
|
||||||
|
<h2>lock</h2>
|
||||||
|
<p>Widget type <strong><em>Halock</em></strong></p>
|
||||||
|
<h2>devicetracker</h2>
|
||||||
|
<p>Widget type <strong><em>Hadevicetracker</em></strong></p>
|
||||||
|
<h2>light</h2>
|
||||||
|
<p>Widget type <strong><em>Hadimmer</em></strong></p>
|
||||||
|
<h2>cover</h2>
|
||||||
|
<p>Widget type <strong><em>Hacover</em></strong></p>
|
||||||
|
<h2>input_boolean</h2>
|
||||||
|
<p>Widget type <strong><em>Hainputboolean</em></strong></p>
|
||||||
|
<h2>scene</h2>
|
||||||
|
<p>Widget type <strong><em>Hascene</em></strong></p>
|
||||||
|
|
||||||
|
<p><strong>data-ontime</strong> (optional): The amount of time the scene icon lights up when pressed, in milliseconds, default 1000.</p>
|
||||||
|
|
||||||
|
<h2>script</h2>
|
||||||
|
|
||||||
|
<p>Widget type <strong><em>Hascript</em></strong></p>
|
||||||
|
|
||||||
|
<p><strong>data-ontime</strong> (optional): The amount of time the scene icon lights up when pressed, in milliseconds, default 1000.</p>
|
||||||
|
|
||||||
|
<h2>mode</h2>
|
||||||
|
|
||||||
|
<p>The <code class="highlighter-rouge">Hamode</code> widget alows you to run a script on activation and to link it with a specified <code class="highlighter-rouge">input_select</code> so the button will be highlighted for certain values of that input select. The usecase for this is that I maintain an <code class="highlighter-rouge">input_select</code> 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.</p>
|
||||||
|
|
||||||
|
<p>A <code class="highlighter-rouge">Hamode</code> widget using this feature will look like this:</p>
|
||||||
|
|
||||||
|
<div class="language-html highlighter-rouge"><pre class="highlight"><code><span class="nt"><li</span> <span class="na">data-row=</span><span class="s">"5"</span> <span class="na">data-col=</span><span class="s">"3"</span> <span class="na">data-sizex=</span><span class="s">"2"</span> <span class="na">data-sizey=</span><span class="s">"1"</span><span class="nt">></span>
|
||||||
|
<span class="nt"><div</span> <span class="na">data-id=</span><span class="s">"day"</span> <span class="na">data-view=</span><span class="s">"Hamode"</span> <span class="na">data-title=</span><span class="s">"Good Day"</span> <span class="na">data-icon=</span><span class="s">"sun-o"</span> <span class="na">data-changemode=</span><span class="s">"Day"</span> <span class="na">data-input=</span><span class="s">"house_mode"</span><span class="nt">></div></span>
|
||||||
|
<span class="nt"></li></span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p><strong>data-changemode</strong>: The value of the <code class="highlighter-rouge">input_select</code> for which this script button will light up</p>
|
||||||
|
|
||||||
|
<p><strong>data-input</strong>: The <code class="highlighter-rouge">input_select</code> entity to use (minus the leading entity type)</p>
|
||||||
|
|
||||||
|
<h2>input_select (read only)</h2>
|
||||||
|
<p>Widget type <strong><em>Hainputselect</em></strong></p>
|
||||||
|
|
||||||
|
<h2>sensor</h2>
|
||||||
|
<p>Widget type <strong><em>Hasensor</em></strong></p>
|
||||||
|
|
||||||
|
<p>Text based output of the value of a particular sensor.</p>
|
||||||
|
|
||||||
|
<p>The Hasensor widget supports an additional paramater <code class="highlighter-rouge">data-unit</code> - 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:</p>
|
||||||
|
<div class="language-html highlighter-rouge"><pre class="highlight"><code>data-unit="<span class="ni">&deg;</span>F"
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>If omitted, no units will be shown.</p>
|
||||||
|
|
||||||
|
<h2>sensor</h2>
|
||||||
|
<p>Widget type <strong><em>Hameter</em></strong></p>
|
||||||
|
|
||||||
|
<p>An alternative to the text based <code class="highlighter-rouge">Hasensor</code> that works for numeric values only.</p>
|
||||||
|
|
||||||
|
<p>The Hameter widget supports an additional paramater <code class="highlighter-rouge">data-unit</code> - 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:</p>
|
||||||
|
<div class="language-html highlighter-rouge"><pre class="highlight"><code>data-unit="<span class="ni">&deg;</span>F"
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>If omitted, no units will be shown.</p>
|
||||||
|
|
||||||
|
<h2>binary_sensor</h2>
|
||||||
|
<p>Widget type <strong><em>Habinary</em></strong></p>
|
||||||
|
|
||||||
|
<p>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:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>data-iconon</strong>: the icon to display when the sensor state is “on”</li>
|
||||||
|
<li><strong>data-iconoff</strong>: the icon to display when the sensor state if “off”</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>If no icons are specified, the widget defaults to a flat gray line for “off” and a green bullseye for “on”.</p>
|
||||||
|
|
||||||
|
<h2>group</h2>
|
||||||
|
<p>Widget type <strong><em>Hagroup</em></strong></p>
|
||||||
|
|
||||||
|
<p>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.</p>
|
||||||
|
|
||||||
|
<h1>Alarm Control Panel</h1>
|
||||||
|
|
||||||
|
<p>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:</p>
|
||||||
|
|
||||||
|
<p class="img">
|
||||||
|
<img src="/images/hadashboard/alarm_panel.png" />
|
||||||
|
The Alarm Panel
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Widget type <strong><em>Haalarmstatus</em></strong></p>
|
||||||
|
|
||||||
|
<p>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.</p>
|
||||||
|
|
||||||
|
<p>The data-id must be the same as the alarm_control_panel entity_id in Home Assistant.</p>
|
||||||
|
|
||||||
|
<p>Widget type <strong><em>Haalarmdigit</em></strong></p>
|
||||||
|
|
||||||
|
<p>The Haalarmdigit widget is used to create the numeric keypad for entering alarm codes.</p>
|
||||||
|
|
||||||
|
<p>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.</p>
|
||||||
|
|
||||||
|
<p>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.</p>
|
||||||
|
|
||||||
|
<p>Widget type <strong><em>Haalarmaction</em></strong></p>
|
||||||
|
|
||||||
|
<p>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.</p>
|
||||||
|
|
||||||
|
<p>data-action must contain one of the following: arm_home/arm_away/trigger/disarm.</p>
|
||||||
|
|
||||||
|
<h1>weather (requires dark sky)</h1>
|
||||||
|
|
||||||
|
<p>Widget type <strong><em>Haweather</em></strong></p>
|
||||||
|
|
||||||
|
<p>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:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>temperature</li>
|
||||||
|
<li>humidity</li>
|
||||||
|
<li>precip_probability</li>
|
||||||
|
<li>precip_intensity</li>
|
||||||
|
<li>wind_speed</li>
|
||||||
|
<li>pressure</li>
|
||||||
|
<li>wind_bearing</li>
|
||||||
|
<li>apparent_temperature</li>
|
||||||
|
<li>icon</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>The <code class="highlighter-rouge">data-id</code> of the Haweather widget must be set to <code class="highlighter-rouge">weather</code> or the widget will not work.</p>
|
||||||
|
|
||||||
|
<p>The Hatemp widget supports an additional paramater <code class="highlighter-rouge">data-unit</code> - 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:</p>
|
||||||
|
<div class="language-html highlighter-rouge"><pre class="highlight"><code>data-unit="<span class="ni">&deg;</span>F"
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>If omitted, no units will be shown.</p>
|
||||||
|
|
||||||
|
<h2>news</h2>
|
||||||
|
<p>Widget type <strong><em>News</em></strong> (contributed by <a href="https://community.home-assistant.io/users/kris/activity">KRiS</a>)</p>
|
||||||
|
|
||||||
|
<p>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 <code class="highlighter-rouge">homeassistant/lib/ha_conf.rb</code> in the <code class="highlighter-rouge">$news_feeds</code> section. By default it comes with 2 sample feeds:</p>
|
||||||
|
<div class="language-ruby highlighter-rouge"><pre class="highlight"><code><span class="vg">$news_feeds</span> <span class="o">=</span> <span class="p">{</span>
|
||||||
|
<span class="s2">"Traffic"</span> <span class="o">=></span> <span class="s2">"http://api.sr.se/api/rss/traffic/2863"</span><span class="p">,</span>
|
||||||
|
<span class="s2">"News"</span> <span class="o">=></span> <span class="s2">"http://feeds.bbci.co.uk/news/rss.xml"</span><span class="p">,</span>
|
||||||
|
<span class="p">}</span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>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:</p>
|
||||||
|
|
||||||
|
<div class="language-html highlighter-rouge"><pre class="highlight"><code><span class="nt"><li</span> <span class="na">data-row=</span><span class="s">"3"</span> <span class="na">data-col=</span><span class="s">"2"</span> <span class="na">data-sizex=</span><span class="s">"2"</span> <span class="na">data-sizey=</span><span class="s">"2"</span><span class="nt">></span>
|
||||||
|
<span class="nt"><div</span> <span class="na">data-id=</span><span class="s">"Traffic"</span> <span class="na">data-view=</span><span class="s">"News"</span> <span class="na">data-title=</span><span class="s">"Traffic"</span> <span class="na">data-interval=</span><span class="s">"30"</span> <span class="na">data-bgcolor=</span><span class="s">"#643EBF"</span><span class="nt">></span>
|
||||||
|
<span class="nt"></li></span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>The value of thee <code class="highlighter-rouge">data-id</code> tag must match the key value in the <code class="highlighter-rouge">$news_feeds</code> configuration.</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong><em>data-interval</em></strong> (optional) - the time in seconds that each entry in the RSS feed is displayed before the next one is shown, default is 30 seconds.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p><strong><em>The follwing widget types have been deprecated in favor of the more flexible <code class="highlighter-rouge">Hasensor</code> and <code class="highlighter-rouge">Hameter</code> widgets. They will be removed in a future release.</em></strong></p>
|
||||||
|
|
||||||
|
<h2>sensor (humidity)</h2>
|
||||||
|
<p>Widget type <strong><em>Hahumidity</em></strong></p>
|
||||||
|
|
||||||
|
<h2>sensor (humidity)</h2>
|
||||||
|
<p>Widget type <strong><em>Hahumiditymeter</em></strong> (contributed by <a href="https://community.home-assistant.io/users/chanders/activity">Shiv Chanders</a>)</p>
|
||||||
|
|
||||||
|
<p>This is an alternative to the the text based humidity widget above, it display the humidity as an animated meter from 0 to 100%.</p>
|
||||||
|
|
||||||
|
<h2>sensor (luminance)</h2>
|
||||||
|
<p>Widget type <strong><em>Halux</em></strong></p>
|
||||||
|
|
||||||
|
<h2>sensor (temperature)</h2>
|
||||||
|
<p>Widget type <strong><em>Hatemp</em></strong></p>
|
||||||
|
|
||||||
|
<p>The Hatemp widget supports an additional paramater <code class="highlighter-rouge">data-unit</code> - 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:</p>
|
||||||
|
<div class="language-html highlighter-rouge"><pre class="highlight"><code>data-unit="<span class="ni">&deg;</span>F"
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>If omitted, no units will be shown.</p>
|
||||||
|
|
||||||
|
<h1>Customizing CSS styles</h1>
|
||||||
|
<p>If you want to customize the styles of your dashboard and widgets, there are two options:</p>
|
||||||
|
|
||||||
|
<ol>
|
||||||
|
<li>You can edit the application.scss file (and the individual widget .scss files) directly (not recommended; if you pull down updates from the master repository, your changes might conflict/be overwritten)</li>
|
||||||
|
<li><strong>Create override files (recommended)</strong>
|
||||||
|
<ol>
|
||||||
|
<li>Create a couple of additional files in the <em>assets/stylesheets</em> directory: <code class="highlighter-rouge">_application_custom.scss</code> and <code class="highlighter-rouge">_variables_custom.scss</code>.</li>
|
||||||
|
<li>Open <code class="highlighter-rouge">application.scss</code> and go to the bottom of the file. Uncomment the @import line.</li>
|
||||||
|
<li>Open <code class="highlighter-rouge">_variables.scss</code> and go to the bottom of the file. Uncomment the @import line.</li>
|
||||||
|
<li>Write your own SASS styles in <code class="highlighter-rouge">_application_custom.scss</code> (for general style customization) and <code class="highlighter-rouge">_variables_custom.scss</code> (for colors). You can customize those files without worrying about your changes getting overwritten if you pull down an update. The most you may have to do, if you update, will be to uncomment the @import lines again from steps 2 and 3.</li>
|
||||||
|
</ol>
|
||||||
|
</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<p><strong>Note: The <code class="highlighter-rouge">_variables.scss</code> file (and your customizations from <code class="highlighter-rouge">_variables_custom.scss</code>) get imported into nearly every widget’s SCSS file, so it is a best practice to define varaibles for colors in <code class="highlighter-rouge">_variables.scss</code> or <code class="highlighter-rouge">_variables_custom.scss</code> and reference those variables in the widget SCSS.</strong></p>
|
||||||
|
|
||||||
|
<h1>Changes and Restarting</h1>
|
||||||
|
|
||||||
|
<p>When you make changes to a dashboard, Dashing and <code class="highlighter-rouge">hapush</code> will both automatically reload and apply the changes without a need to restart.</p>
|
||||||
|
|
||||||
|
<p>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.</p>
|
||||||
|
|
||||||
|
<h1>Multiple Pages</h1>
|
||||||
|
|
||||||
|
<p>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).</p>
|
||||||
|
|
||||||
|
<div class="language-html highlighter-rouge"><pre class="highlight"><code><span class="nt"><div</span> <span class="na">class=</span><span class="s">"gridster"</span><span class="nt">></span> <span class="c"><!-- Main Panel - PAGE 1 --></span>
|
||||||
|
<span class="nt"><some</span> <span class="na">widgets</span><span class="nt">></span>
|
||||||
|
<span class="err"><</span>/div
|
||||||
|
<span class="nt"><div</span> <span class="na">class=</span><span class="s">"gridster"</span><span class="nt">></span> <span class="c"><!-- More Stuff - PAGE 2 --></span>
|
||||||
|
<span class="nt"><more</span> <span class="na">widgets</span><span class="nt">></span>
|
||||||
|
<span class="err"><</span>/div
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>The divisions are implicitly numbered from 1 so it is a good idea to comment them. You can then add a widget to switch between pages like so:</p>
|
||||||
|
|
||||||
|
<div class="language-html highlighter-rouge"><pre class="highlight"><code><span class="nt"><li</span> <span class="na">data-row=</span><span class="s">"1"</span> <span class="na">data-col=</span><span class="s">"1"</span> <span class="na">data-sizex=</span><span class="s">"1"</span> <span class="na">data-sizey=</span><span class="s">"1"</span><span class="nt">></span>
|
||||||
|
<span class="nt"><div</span> <span class="na">data-id=</span><span class="s">"cpage1"</span> <span class="na">data-view=</span><span class="s">"ChangePage"</span> <span class="na">data-icon=</span><span class="s">"cogs"</span> <span class="na">data-title=</span><span class="s">"Upstairs"</span> <span class="na">data-page=</span><span class="s">"3"</span> <span class="na">data-stagger=</span><span class="s">"false"</span> <span class="na">data-fasttransition=</span><span class="s">"true"</span> <span class="na">data-event-click=</span><span class="s">"onClick"</span><span class="nt">></div></span>
|
||||||
|
<span class="nt"></li></span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<ul>
|
||||||
|
<li><strong><em>data-page</em></strong> : The name of the page to switch to</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h1>Multiple Dashboards</h1>
|
||||||
|
<p>You can also have multiple dashboards, by simply adding a new .erb file to the dashboards directory and navigating to the dashboards via <code class="highlighter-rouge">http://<IP address>:3030/dashboard-file-name-without-extension</code></p>
|
||||||
|
|
||||||
|
<p>For example, if you want to deploy multiple devices, you could have one dashboard per room and still only use one hadashboard app installation.</p>
|
||||||
|
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
|
||||||
|
<section class="aside-module grid__item one-whole lap-one-half">
|
||||||
|
<div class="section">
|
||||||
|
<h1 class="title delta">HADashboard</h1>
|
||||||
|
<ul class="divided sidebar-menu">
|
||||||
|
<li><a href='/ecosystem/hadashboard/'>General </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/installation/'>Installation </a></li>
|
||||||
|
<li><a class='active' href='/ecosystem/hadashboard/dash_config/'>Dashboard Configuration </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/hapush/'>HAPush </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/reboot/'>Reboot </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/updating/'>Updating HADashboard </a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item">
|
||||||
|
<div class="copyright">
|
||||||
|
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
||||||
|
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
||||||
|
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
||||||
|
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
||||||
|
|
||||||
|
<div class="credit">
|
||||||
|
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a>.<br>
|
||||||
|
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
|
||||||
|
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
|
||||||
|
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||||
|
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
||||||
|
s.parentNode.insertBefore(g,s)}(document,'script'));
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
235
ecosystem/hadashboard/hapush/index.html
Normal file
235
ecosystem/hadashboard/hapush/index.html
Normal file
|
@ -0,0 +1,235 @@
|
||||||
|
<!doctype html>
|
||||||
|
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
||||||
|
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
||||||
|
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
||||||
|
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<title>HAPush - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="HAPush">
|
||||||
|
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/ecosystem/hadashboard/hapush/">
|
||||||
|
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="HAPush">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/ecosystem/hadashboard/hapush/">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:description" content="HAPush">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:site" content="@home_assistant">
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="HAPush">
|
||||||
|
<meta name="twitter:description" content="HAPush">
|
||||||
|
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body >
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/demo/favicon-192x192.png'>
|
||||||
|
<span>Home Assistant</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
|
||||||
|
<li><a href="/getting-started/">Getting started</a></li>
|
||||||
|
<li><a href="/components/">Components</a></li>
|
||||||
|
<li><a href="/ecosystem/">Ecosystem</a></li>
|
||||||
|
<li><a href="/cookbook/">Examples</a></li>
|
||||||
|
<li><a href="/developers/">Developers</a></li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
|
||||||
|
|
||||||
|
<article class="page">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
HAPush
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
|
<p>(Not necessary if you are using Docker)</p>
|
||||||
|
|
||||||
|
<p>When you have the dashboard correctly displaying and interacting with Home Assistant you are ready to install the final component - <code class="highlighter-rouge">hapush</code>. Without <code class="highlighter-rouge">hapush</code> the dashboard would not respond to events that happen outside of the hadashboard system. For instance, if someone uses the Home Assistant interface to turn on a light, or even another App or physical switch, there is no way for the Dashboard to reflect this change. This is where <code class="highlighter-rouge">hapush</code> comes in.</p>
|
||||||
|
|
||||||
|
<p><code class="highlighter-rouge">hapush</code> is a python daemon that listens to Home Assistant’s Event Stream and pushes changes back to the dashboard to update it in real time. You may want to create a <a href="https://docs.python.org/3/library/venv.html">Virtual Environment</a> for hapush - at the time of writing there is a conflict in the Event Source versions in use between HA and hapush.</p>
|
||||||
|
|
||||||
|
<p>Before running <code class="highlighter-rouge">hapush</code> you will need to add some python prerequisites:</p>
|
||||||
|
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo pip3 install daemonize
|
||||||
|
<span class="gp">$ </span>sudo pip3 install sseclient
|
||||||
|
<span class="gp">$ </span>sudo pip3 install configobj
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>Some users are reporting errors with <code class="highlighter-rouge">InsecureRequestWarning</code>:</p>
|
||||||
|
<div class="highlighter-rouge"><pre class="highlight"><code>Traceback (most recent call last):
|
||||||
|
File "./hapush.py", line 21, in <module>
|
||||||
|
from requests.packages.urllib3.exceptions import InsecureRequestWarning
|
||||||
|
ImportError: cannot import name 'InsecureRequestWarning'
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
<p>This can be fixed with:</p>
|
||||||
|
<div class="highlighter-rouge"><pre class="highlight"><code>$ sudo pip3 install --upgrade requests
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h1>Configuring hapush (all installation methods)</h1>
|
||||||
|
|
||||||
|
<p>When you have all the prereqs in place, copy the hapush.cfg.example file to hapush.cfg then edit it to reflect your environment:</p>
|
||||||
|
|
||||||
|
<div class="highlighter-rouge"><pre class="highlight"><code>ha_url = "http://192.168.1.10:8123"
|
||||||
|
ha_key = api_key
|
||||||
|
dash_host = "192.168.1.10:3030"
|
||||||
|
dash_dir = "/srv/hass/src/hadashboard/dashboards"
|
||||||
|
logfile = "/etc/hapush/hapush.log"
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><code class="highlighter-rouge">ha_url</code> is a reference to your home assistant installation and must include the correct port number and scheme (<code class="highlighter-rouge">http://</code> or <code class="highlighter-rouge">https://</code> as appropriate)</li>
|
||||||
|
<li><code class="highlighter-rouge">ha_key</code> should be set to your key if you have one, otherwise it can be removed.</li>
|
||||||
|
<li><code class="highlighter-rouge">dash_host</code> should be set to the IP address and port of the host you are running Dashing on (no http or https) - this should be the same machine as you are running <code class="highlighter-rouge">hapush</code> on.</li>
|
||||||
|
<li><code class="highlighter-rouge">dash_dir</code> is the path on the machine that stores your dashboards. This will be the subdirectory <code class="highlighter-rouge">dashboards</code> relative to the path you cloned <code class="highlighter-rouge">hadashboard</code> to. For Docker installs this should be set to <code class="highlighter-rouge">/app/dashboards</code></li>
|
||||||
|
<li><code class="highlighter-rouge">logfile</code> is the path to where you want <code class="highlighter-rouge">hapush</code> 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 <code class="highlighter-rouge">hapush</code> subdirectory of the cloned repository. For Docker installs this should be set to <code class="highlighter-rouge">/app/hapush/hapush.log</code></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h1>Running hapush</h1>
|
||||||
|
|
||||||
|
<p>For a manual installation you can then run hapush from the command line as follows:</p>
|
||||||
|
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>./hapush.py hapush.cfg
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>For docker installs, hapush will be started automatically when you run the startup command.</p>
|
||||||
|
|
||||||
|
<p>If all is well, you should start to see <code class="highlighter-rouge">hapush</code> responding to events as they occur. For a docker install you should see these messages in hapush/hapush.log</p>
|
||||||
|
|
||||||
|
<div class="highlighter-rouge"><pre class="highlight"><code>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
|
||||||
|
2016-06-19 10:06:13,984 INFO script.evening -> Night
|
||||||
|
2016-06-19 10:06:14,008 INFO input_select.house_mode -> Night
|
||||||
|
2016-06-19 10:06:14,038 INFO script.morning -> Night
|
||||||
|
2016-06-19 10:06:21,624 INFO script.night -> Day
|
||||||
|
2016-06-19 10:06:21,649 INFO script.night_quiet -> Day
|
||||||
|
2016-06-19 10:06:21,674 INFO script.day -> Day
|
||||||
|
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: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
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
|
||||||
|
<section class="aside-module grid__item one-whole lap-one-half">
|
||||||
|
<div class="section">
|
||||||
|
<h1 class="title delta">HADashboard</h1>
|
||||||
|
<ul class="divided sidebar-menu">
|
||||||
|
<li><a href='/ecosystem/hadashboard/'>General </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/dash_config/'>Dashboard Configuration </a></li>
|
||||||
|
<li><a class='active' href='/ecosystem/hadashboard/hapush/'>HAPush </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/reboot/'>Reboot </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/updating/'>Updating HADashboard </a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item">
|
||||||
|
<div class="copyright">
|
||||||
|
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
||||||
|
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
||||||
|
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
||||||
|
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
||||||
|
|
||||||
|
<div class="credit">
|
||||||
|
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a>.<br>
|
||||||
|
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
|
||||||
|
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
|
||||||
|
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||||
|
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
||||||
|
s.parentNode.insertBefore(g,s)}(document,'script'));
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
164
ecosystem/hadashboard/index.html
Normal file
164
ecosystem/hadashboard/index.html
Normal file
|
@ -0,0 +1,164 @@
|
||||||
|
<!doctype html>
|
||||||
|
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
||||||
|
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
||||||
|
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
||||||
|
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<title>HADashboard - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="HADashboard is a dashboard for Home Assistant that is intended to be wall mounted, and is optimized for distance viewing.">
|
||||||
|
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/ecosystem/hadashboard/">
|
||||||
|
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="HADashboard">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/ecosystem/hadashboard/">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:description" content="HADashboard is a dashboard for Home Assistant that is intended to be wall mounted, and is optimized for distance viewing.">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:site" content="@home_assistant">
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="HADashboard">
|
||||||
|
<meta name="twitter:description" content="HADashboard is a dashboard for Home Assistant that is intended to be wall mounted, and is optimized for distance viewing.">
|
||||||
|
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body >
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/demo/favicon-192x192.png'>
|
||||||
|
<span>Home Assistant</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
|
||||||
|
<li><a href="/getting-started/">Getting started</a></li>
|
||||||
|
<li><a href="/components/">Components</a></li>
|
||||||
|
<li><a href="/ecosystem/">Ecosystem</a></li>
|
||||||
|
<li><a href="/cookbook/">Examples</a></li>
|
||||||
|
<li><a href="/developers/">Developers</a></li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
|
||||||
|
|
||||||
|
<article class="page">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
HADashboard
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
|
<p>HADashboard is a dashboard for <a href="https://home-assistant.io/">Home Assistant</a> that is intended to be wall mounted, and is optimized for distance viewing.</p>
|
||||||
|
|
||||||
|
<p class="img">
|
||||||
|
<img src="/images/hadashboard/dash.png" />
|
||||||
|
Sample Dashboard
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>HADashboard was originally created by the excellent work of <a href="https://github.com/FlorianZ/hadashboard">FlorianZ</a> for use with the SmartThings Home Automation system, with notable contributions from the <a href="https://community.smartthings.com/t/home-automation-dashboard/4926">SmartThings Community</a>. I would also like to acknowledge contributions made by <a href="https://github.com/zpriddy/SmartThings_PyDash">zipriddy</a>. This is my port of hadashboard to Home Assistant.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
|
||||||
|
<section class="aside-module grid__item one-whole lap-one-half">
|
||||||
|
<div class="section">
|
||||||
|
<h1 class="title delta">HADashboard</h1>
|
||||||
|
<ul class="divided sidebar-menu">
|
||||||
|
<li><a class='active' href='/ecosystem/hadashboard/'>General </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/dash_config/'>Dashboard Configuration </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/hapush/'>HAPush </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/reboot/'>Reboot </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/updating/'>Updating HADashboard </a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item">
|
||||||
|
<div class="copyright">
|
||||||
|
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
||||||
|
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
||||||
|
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
||||||
|
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
||||||
|
|
||||||
|
<div class="credit">
|
||||||
|
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a>.<br>
|
||||||
|
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
|
||||||
|
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
|
||||||
|
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||||
|
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
||||||
|
s.parentNode.insertBefore(g,s)}(document,'script'));
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
287
ecosystem/hadashboard/installation/index.html
Normal file
287
ecosystem/hadashboard/installation/index.html
Normal file
|
@ -0,0 +1,287 @@
|
||||||
|
<!doctype html>
|
||||||
|
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
||||||
|
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
||||||
|
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
||||||
|
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<title>Installation - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="Installation">
|
||||||
|
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/ecosystem/hadashboard/installation/">
|
||||||
|
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="Installation">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/ecosystem/hadashboard/installation/">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:description" content="Installation">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:site" content="@home_assistant">
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="Installation">
|
||||||
|
<meta name="twitter:description" content="Installation">
|
||||||
|
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body >
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/demo/favicon-192x192.png'>
|
||||||
|
<span>Home Assistant</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
|
||||||
|
<li><a href="/getting-started/">Getting started</a></li>
|
||||||
|
<li><a href="/components/">Components</a></li>
|
||||||
|
<li><a href="/ecosystem/">Ecosystem</a></li>
|
||||||
|
<li><a href="/cookbook/">Examples</a></li>
|
||||||
|
<li><a href="/developers/">Developers</a></li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
|
||||||
|
|
||||||
|
<article class="page">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Installation
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Installation can be performed using Docker (Contributed by <a href="https://github.com/marijngiesen">marijngiesen</a>) or manually if Docker doesn’t work for you. We also have a Raspberry PI version of Docker contributed by <a href="https://community.home-assistant.io/users/snizzleorg/activity">snizzleorg</a></p>
|
||||||
|
|
||||||
|
<h2>Using Docker (Non Raspian)</h2>
|
||||||
|
|
||||||
|
<p>Assuming you already have Docker installed, installation is fairly easy.</p>
|
||||||
|
|
||||||
|
<h3>Clone the Repository</h3>
|
||||||
|
<p>Clone the <strong>hadashboard</strong> repository to the current local directory on your machine.</p>
|
||||||
|
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>git clone https://github.com/home-assistant/hadashboard.git
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>Change your working directory to the repository root. Moving forward, we will be working from this directory.</p>
|
||||||
|
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span><span class="nb">cd </span>hadashboard
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h3>Build the docker image</h3>
|
||||||
|
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>docker build -t hadashboard .
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>When the build completes, you can run the dashboard with:</p>
|
||||||
|
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>docker run --name<span class="o">=</span><span class="s2">"hadashboard"</span> -d -v <path_to_hadashboard>/dashboards:/app/dashboards -v <path_to_hadashboard>/lib/ha_conf.rb:/app/lib/ha_conf.rb -v <path_to_hadashboard>/hapush:/app/hapush --net<span class="o">=</span>host hadashboard
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>This will use all of the same configuration files as specified below in the configuration sections, although you will need to make a few changes to the <code class="highlighter-rouge">hapush</code> configuration to match the docker’s filesystem, detailed below.</p>
|
||||||
|
|
||||||
|
<p>By default, the docker instance should pick up your timezone but if you want to explicitly set it you can add an environment variable for your specific zone as follows:</p>
|
||||||
|
|
||||||
|
<div class="highlighter-rouge"><pre class="highlight"><code> -e "TZ=Europe/Amsterdam"
|
||||||
|
```
|
||||||
|
|
||||||
|
### Docker on Raspberry Pi
|
||||||
|
|
||||||
|
Raspberry pi needs to use a different docker build file so the build command is slightly different:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ docker build -f Docker-raspi/Dockerfile -t hadashboard .
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>Apart from that the other steps are identical.</p>
|
||||||
|
|
||||||
|
<p><em>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</em></p>
|
||||||
|
|
||||||
|
<h2>Manual Installation</h2>
|
||||||
|
|
||||||
|
<h3>Clone the Repository</h3>
|
||||||
|
<p>Clone the <strong>hadashboard</strong> repository to the current local directory on your machine.</p>
|
||||||
|
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>git clone https://github.com/home-assistant/hadashboard.git
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>Change your working directory to the repository root. Moving forward, we will be working from this directory.</p>
|
||||||
|
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span><span class="nb">cd </span>hadashboard
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h3>2. Install Dashing and prereqs</h3>
|
||||||
|
|
||||||
|
<p>Essentially, you want to make sure that you have Ruby installed on your local machine. Then, install the Dashing gem:</p>
|
||||||
|
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>gem install dashing
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>From your repository root, make sure that all dependencies are available.</p>
|
||||||
|
|
||||||
|
<p>Note: on some systems you may also need to install bundler:</p>
|
||||||
|
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>gem install bundler
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>When installed run it:</p>
|
||||||
|
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>bundle
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>Bundle will now install all the ruby prereqs for running dashing.</p>
|
||||||
|
|
||||||
|
<p>Note: Prereqs will vary across different machines. So far users have reported requirements for some additional installs to allow the bundle to complete succesfully:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>ruby-dev - <code class="highlighter-rouge">sudo apt-get install ruby-dev</code></li>
|
||||||
|
<li>node-js - <code class="highlighter-rouge">sudo apt-get install nodejs</code></li>
|
||||||
|
<li>execjs gem - <code class="highlighter-rouge">gem install execjs</code></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>You will need to research what works on your particular architecture and also bear in mind that version numbers may change over time.</p>
|
||||||
|
|
||||||
|
<p>Note: This is currently running on various versions of Ruby and there are no strong dependencies however your mileage may vary.</p>
|
||||||
|
|
||||||
|
<p>Next, in the <code class="highlighter-rouge">./lib</code> directory, copy the ha_conf.rb.example file to ha_conf.rb and edit its settings to reflect your installation, pointing to the machine Home Assistant is running on and adding your api_key.</p>
|
||||||
|
|
||||||
|
<div class="language-ruby highlighter-rouge"><pre class="highlight"><code><span class="vg">$ha_url</span> <span class="o">=</span> <span class="s2">"http://192.168.1.10:8123"</span>
|
||||||
|
<span class="vg">$ha_apikey</span> <span class="o">=</span> <span class="s2">"your key"</span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><code class="highlighter-rouge">$ha_url</code> is a reference to your home assistant installation and must include the correct port number and scheme (<code class="highlighter-rouge">http://</code> or <code class="highlighter-rouge">https://</code> as appropriate)</li>
|
||||||
|
<li><code class="highlighter-rouge">$ha_apikey</code> should be set to your key if you have one, otherwise it can remain blank.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>The file also contains example newsfeeds for the News widget:</p>
|
||||||
|
|
||||||
|
<div class="language-ruby highlighter-rouge"><pre class="highlight"><code><span class="vg">$news_feeds</span> <span class="o">=</span> <span class="p">{</span>
|
||||||
|
<span class="s2">"Traffic"</span> <span class="o">=></span> <span class="s2">"http://api.sr.se/api/rss/traffic/2863"</span><span class="p">,</span>
|
||||||
|
<span class="s2">"News"</span> <span class="o">=></span> <span class="s2">"http://feeds.bbci.co.uk/news/rss.xml"</span><span class="p">,</span>
|
||||||
|
<span class="p">}</span>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>You can leave these alone for now or if you prefer customize them as described in the News widget section below.</p>
|
||||||
|
|
||||||
|
<p>When you are done, you can start a local webserver like this:</p>
|
||||||
|
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>dashing start
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>Point your browser to <strong>http://localhost:3030</strong> to access the hadashboard on your local machine.and you should see the supplied default dashboard.</p>
|
||||||
|
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
|
||||||
|
<section class="aside-module grid__item one-whole lap-one-half">
|
||||||
|
<div class="section">
|
||||||
|
<h1 class="title delta">HADashboard</h1>
|
||||||
|
<ul class="divided sidebar-menu">
|
||||||
|
<li><a href='/ecosystem/hadashboard/'>General </a></li>
|
||||||
|
<li><a class='active' href='/ecosystem/hadashboard/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/dash_config/'>Dashboard Configuration </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/hapush/'>HAPush </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/reboot/'>Reboot </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/updating/'>Updating HADashboard </a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item">
|
||||||
|
<div class="copyright">
|
||||||
|
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
||||||
|
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
||||||
|
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
||||||
|
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
||||||
|
|
||||||
|
<div class="credit">
|
||||||
|
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a>.<br>
|
||||||
|
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
|
||||||
|
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
|
||||||
|
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||||
|
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
||||||
|
s.parentNode.insertBefore(g,s)}(document,'script'));
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
160
ecosystem/hadashboard/reboot/index.html
Normal file
160
ecosystem/hadashboard/reboot/index.html
Normal file
|
@ -0,0 +1,160 @@
|
||||||
|
<!doctype html>
|
||||||
|
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
||||||
|
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
||||||
|
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
||||||
|
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<title>Reboot - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="Reboot">
|
||||||
|
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/ecosystem/hadashboard/reboot/">
|
||||||
|
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="Reboot">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/ecosystem/hadashboard/reboot/">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:description" content="Reboot">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:site" content="@home_assistant">
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="Reboot">
|
||||||
|
<meta name="twitter:description" content="Reboot">
|
||||||
|
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body >
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/demo/favicon-192x192.png'>
|
||||||
|
<span>Home Assistant</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
|
||||||
|
<li><a href="/getting-started/">Getting started</a></li>
|
||||||
|
<li><a href="/components/">Components</a></li>
|
||||||
|
<li><a href="/ecosystem/">Ecosystem</a></li>
|
||||||
|
<li><a href="/cookbook/">Examples</a></li>
|
||||||
|
<li><a href="/developers/">Developers</a></li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
|
||||||
|
|
||||||
|
<article class="page">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Reboot
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
|
<p>To run Dashing and <code class="highlighter-rouge">hapush</code> at reboot, I have provided sample init scripts in the <code class="highlighter-rouge">./init</code> directory. These have been tested on a Raspberry PI - your mileage may vary on other systems.</p>
|
||||||
|
|
||||||
|
<p>Instructions for automaticaly starting a docker install can be found (here)[https://docs.docker.com/engine/admin/host_integration/].</p>
|
||||||
|
|
||||||
|
<p>For docker you may also want to use docker-compose - there is a sample compose file in the <code class="highlighter-rouge">./init</code> directory.</p>
|
||||||
|
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
|
||||||
|
<section class="aside-module grid__item one-whole lap-one-half">
|
||||||
|
<div class="section">
|
||||||
|
<h1 class="title delta">HADashboard</h1>
|
||||||
|
<ul class="divided sidebar-menu">
|
||||||
|
<li><a href='/ecosystem/hadashboard/'>General </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/dash_config/'>Dashboard Configuration </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/hapush/'>HAPush </a></li>
|
||||||
|
<li><a class='active' href='/ecosystem/hadashboard/reboot/'>Reboot </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/updating/'>Updating HADashboard </a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item">
|
||||||
|
<div class="copyright">
|
||||||
|
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
||||||
|
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
||||||
|
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
||||||
|
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
||||||
|
|
||||||
|
<div class="credit">
|
||||||
|
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a>.<br>
|
||||||
|
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
|
||||||
|
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
|
||||||
|
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||||
|
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
||||||
|
s.parentNode.insertBefore(g,s)}(document,'script'));
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
167
ecosystem/hadashboard/updating/index.html
Normal file
167
ecosystem/hadashboard/updating/index.html
Normal file
|
@ -0,0 +1,167 @@
|
||||||
|
<!doctype html>
|
||||||
|
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
||||||
|
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
||||||
|
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
||||||
|
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<title>Updating HADashboard - Home Assistant</title>
|
||||||
|
<meta name="author" content="Home Assistant">
|
||||||
|
<meta name="description" content="Updating HADashboard">
|
||||||
|
|
||||||
|
<meta name="viewport" content="width=device-width">
|
||||||
|
<link rel="canonical" href="https://home-assistant.io/ecosystem/hadashboard/updating/">
|
||||||
|
|
||||||
|
<meta property="fb:app_id" content="338291289691179">
|
||||||
|
<meta property="og:title" content="Updating HADashboard">
|
||||||
|
<meta property="og:site_name" content="Home Assistant">
|
||||||
|
<meta property="og:url" content="https://home-assistant.io/ecosystem/hadashboard/updating/">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="og:description" content="Updating HADashboard">
|
||||||
|
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:site" content="@home_assistant">
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="Updating HADashboard">
|
||||||
|
<meta name="twitter:description" content="Updating HADashboard">
|
||||||
|
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||||
|
|
||||||
|
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet">
|
||||||
|
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
|
||||||
|
<link rel='shortcut icon' href='/images/favicon.ico' />
|
||||||
|
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body >
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
|
||||||
|
<a href="/" class="site-title">
|
||||||
|
<img width='40' src='/demo/favicon-192x192.png'>
|
||||||
|
<span>Home Assistant</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
|
||||||
|
<nav>
|
||||||
|
<input type="checkbox" id="toggle">
|
||||||
|
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
|
||||||
|
<ul class="menu pull-right">
|
||||||
|
|
||||||
|
<li><a href="/getting-started/">Getting started</a></li>
|
||||||
|
<li><a href="/components/">Components</a></li>
|
||||||
|
<li><a href="/ecosystem/">Ecosystem</a></li>
|
||||||
|
<li><a href="/cookbook/">Examples</a></li>
|
||||||
|
<li><a href="/developers/">Developers</a></li>
|
||||||
|
<li><a href="/blog/">Blog</a></li>
|
||||||
|
<li><a href="/help/">Need help?</a></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid grid-center">
|
||||||
|
|
||||||
|
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||||
|
|
||||||
|
|
||||||
|
<article class="page">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h1 class="title indent">
|
||||||
|
Updating HADashboard
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
<hr class="divider">
|
||||||
|
|
||||||
|
|
||||||
|
<p>To update the dashboard after new code has been released, just run the following command to update your copy:</p>
|
||||||
|
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>git pull origin
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>For some releases you may also need to rerun the bundle command:</p>
|
||||||
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>bundle
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>For docker users, you will also need to rerun the docker build process.</p>
|
||||||
|
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
|
||||||
|
<section class="aside-module grid__item one-whole lap-one-half">
|
||||||
|
<div class="section">
|
||||||
|
<h1 class="title delta">HADashboard</h1>
|
||||||
|
<ul class="divided sidebar-menu">
|
||||||
|
<li><a href='/ecosystem/hadashboard/'>General </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/installation/'>Installation </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/dash_config/'>Dashboard Configuration </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/hapush/'>HAPush </a></li>
|
||||||
|
<li><a href='/ecosystem/hadashboard/reboot/'>Reboot </a></li>
|
||||||
|
<li><a class='active' href='/ecosystem/hadashboard/updating/'>Updating HADashboard </a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<div class="grid-wrapper">
|
||||||
|
<div class="grid">
|
||||||
|
<div class="grid__item">
|
||||||
|
<div class="copyright">
|
||||||
|
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
||||||
|
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
||||||
|
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
||||||
|
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
||||||
|
|
||||||
|
<div class="credit">
|
||||||
|
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a>.<br>
|
||||||
|
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
|
||||||
|
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
|
||||||
|
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||||||
|
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
||||||
|
s.parentNode.insertBefore(g,s)}(document,'script'));
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -109,6 +109,7 @@
|
||||||
<div class="section">
|
<div class="section">
|
||||||
<h1 class="title delta">Ecosystem</h1>
|
<h1 class="title delta">Ecosystem</h1>
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
<li><a href="/ecosystem/hadashboard/">HADashboard</a></li>
|
||||||
<li><a href="/ecosystem/scenegen/">SceneGen</a></li>
|
<li><a href="/ecosystem/scenegen/">SceneGen</a></li>
|
||||||
<li><a href="/ecosystem/ios/">iOS</a></li>
|
<li><a href="/ecosystem/ios/">iOS</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
@ -283,6 +283,7 @@ light.bedside:
|
||||||
<div class="section">
|
<div class="section">
|
||||||
<h1 class="title delta">Ecosystem</h1>
|
<h1 class="title delta">Ecosystem</h1>
|
||||||
<ul class="divided">
|
<ul class="divided">
|
||||||
|
<li><a href="/ecosystem/hadashboard/">HADashboard</a></li>
|
||||||
<li><a href="/ecosystem/scenegen/">SceneGen</a></li>
|
<li><a href="/ecosystem/scenegen/">SceneGen</a></li>
|
||||||
<li><a href="/ecosystem/ios/">iOS</a></li>
|
<li><a href="/ecosystem/ios/">iOS</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
BIN
images/hadashboard/alarm_panel.png
Executable file
BIN
images/hadashboard/alarm_panel.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 118 KiB |
BIN
images/hadashboard/dash.png
Executable file
BIN
images/hadashboard/dash.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 74 KiB |
48
sitemap.xml
48
sitemap.xml
|
@ -2318,6 +2318,24 @@
|
||||||
<loc>https://home-assistant.io/ecosystem/ios/requirements/</loc>
|
<loc>https://home-assistant.io/ecosystem/ios/requirements/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
|
<loc>https://home-assistant.io/ecosystem/hadashboard/</loc>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/ecosystem/hadashboard/dash_config/</loc>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/ecosystem/hadashboard/hapush/</loc>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/ecosystem/hadashboard/installation/</loc>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/ecosystem/hadashboard/reboot/</loc>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://home-assistant.io/ecosystem/hadashboard/updating/</loc>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
<loc>https://home-assistant.io/ecosystem/ios/</loc>
|
<loc>https://home-assistant.io/ecosystem/ios/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
|
@ -2346,62 +2364,62 @@
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/frontend.html</loc>
|
<loc>https://home-assistant.io/demo/frontend.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:49+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/index.html</loc>
|
<loc>https://home-assistant.io/demo/index.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:49+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-event.html</loc>
|
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-event.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:49+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-info.html</loc>
|
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-info.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:49+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-service.html</loc>
|
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-service.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:49+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-state.html</loc>
|
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-state.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:49+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-template.html</loc>
|
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-template.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:49+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/panels/ha-panel-history.html</loc>
|
<loc>https://home-assistant.io/demo/panels/ha-panel-history.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:49+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/panels/ha-panel-iframe.html</loc>
|
<loc>https://home-assistant.io/demo/panels/ha-panel-iframe.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:49+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/panels/ha-panel-logbook.html</loc>
|
<loc>https://home-assistant.io/demo/panels/ha-panel-logbook.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:49+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/demo/panels/ha-panel-map.html</loc>
|
<loc>https://home-assistant.io/demo/panels/ha-panel-map.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:49+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/googlef4f3693c209fe788.html</loc>
|
<loc>https://home-assistant.io/googlef4f3693c209fe788.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:49+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/static/fonts/roboto/DESCRIPTION.en_us.html</loc>
|
<loc>https://home-assistant.io/static/fonts/roboto/DESCRIPTION.en_us.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:50+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/static/fonts/robotomono/DESCRIPTION.en_us.html</loc>
|
<loc>https://home-assistant.io/static/fonts/robotomono/DESCRIPTION.en_us.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:50+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://home-assistant.io/static/mdi-demo.html</loc>
|
<loc>https://home-assistant.io/static/mdi-demo.html</loc>
|
||||||
<lastmod>2016-11-30T06:42:50+00:00</lastmod>
|
<lastmod>2016-12-01T07:22:15+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
</urlset>
|
</urlset>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue