Site updated at 2016-10-08 18:28:01 UTC
This commit is contained in:
parent
c33649c7ed
commit
85df6d11f5
522 changed files with 7493 additions and 3477 deletions
|
@ -96,8 +96,6 @@
|
|||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">alarm_control_panel</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">alarmdotcom</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">HA</span><span class="nv"> </span><span class="s">Alarm"</span>
|
||||
<span class="s">code</span><span class="pi">:</span> <span class="s">PASSCODE</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_PASSWORD</span>
|
||||
</code></pre>
|
||||
|
|
|
@ -94,18 +94,13 @@
|
|||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">alarm_control_panel</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">manual</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">HA</span><span class="nv"> </span><span class="s">Alarm"</span>
|
||||
<span class="s">code</span><span class="pi">:</span> <span class="s">PASSCODE</span>
|
||||
<span class="s">pending_time</span><span class="pi">:</span> <span class="s">60</span>
|
||||
<span class="s">trigger_time</span><span class="pi">:</span> <span class="s">120</span>
|
||||
<span class="s">disarm_after_trigger</span><span class="pi">:</span> <span class="s">true</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>name</strong> (<em>Optional</em>): The name of the alarm. Default is ‘HA Alarm’.</li>
|
||||
<li><strong>name</strong> (<em>Optional</em>): The name of the alarm. Default is “HA Alarm”.</li>
|
||||
<li><strong>code</strong> (<em>Optional</em>): If defined, specifies a code to enable or disable the alarm in the frontend.</li>
|
||||
<li><strong>pending_time</strong> (<em>Optional</em>): The time in seconds of the pending time before arming the alarm. Default is 60 seconds.</li>
|
||||
<li><strong>trigger_time</strong> (<em>Optional</em>): The time in seconds of the trigger time in which the alarm is firing. Default is 120 seconds.</li>
|
||||
|
|
|
@ -110,12 +110,6 @@
|
|||
<span class="s">platform</span><span class="pi">:</span> <span class="s">mqtt</span>
|
||||
<span class="s">state_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home/alarm"</span>
|
||||
<span class="s">command_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home/alarm/set"</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">MQTT</span><span class="nv"> </span><span class="s">Alarm"</span>
|
||||
<span class="s">qos</span><span class="pi">:</span> <span class="s">0</span>
|
||||
<span class="s">payload_disarm</span><span class="pi">:</span> <span class="s2">"</span><span class="s">DISARM"</span>
|
||||
<span class="s">payload_arm_home</span><span class="pi">:</span> <span class="s2">"</span><span class="s">ARM_HOME"</span>
|
||||
<span class="s">payload_arm_away</span><span class="pi">:</span> <span class="s2">"</span><span class="s">ARM_AWAY"</span>
|
||||
<span class="s">code</span><span class="pi">:</span> <span class="s2">"</span><span class="s">mySecretCode"</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -96,8 +96,6 @@
|
|||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">alarm_control_panel</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">nx584</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">IP_ADDRESS</span>
|
||||
<span class="s">port</span><span class="pi">:</span> <span class="s">5007</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -96,8 +96,6 @@
|
|||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">alarm_control_panel</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">simplisafe</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">HA</span><span class="nv"> </span><span class="s">Alarm"</span>
|
||||
<span class="s">code</span><span class="pi">:</span> <span class="s">PASSCODE</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_PASSWORD</span>
|
||||
</code></pre>
|
||||
|
|
|
@ -95,8 +95,6 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">apcupsd</span><span class="pi">:</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">IP_ADDRESS</span>
|
||||
<span class="s">port</span><span class="pi">:</span> <span class="s">PORT</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -150,6 +148,9 @@
|
|||
<li>
|
||||
<a href='/components/bloomsky/'>BloomSky</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/digital_ocean/'>Digital Ocean</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/emulated_hue/'>Emulated Hue Bridge</a>
|
||||
</li>
|
||||
|
|
|
@ -96,7 +96,6 @@
|
|||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">apcupsd</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">UPS Online</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -122,6 +121,9 @@
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/apcupsd.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Polling
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.13
|
||||
</div>
|
||||
|
@ -148,6 +150,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -95,10 +95,9 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">arest</span>
|
||||
<span class="s">resource</span><span class="pi">:</span> <span class="s">http://IP_ADDRESS</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Office Switch</span>
|
||||
<span class="s">pin</span><span class="pi">:</span> <span class="s">8</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">arest</span>
|
||||
<span class="s">resource</span><span class="pi">:</span> <span class="s">http://IP_ADDRESS</span>
|
||||
<span class="s">pin</span><span class="pi">:</span> <span class="s">8</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -106,17 +105,28 @@
|
|||
|
||||
<ul>
|
||||
<li><strong>resource</strong> (<em>Required</em>): IP address and schema of the device that is exposing an aREST API, e.g. http://192.168.1.10.</li>
|
||||
<li><strong>name</strong> (<em>Optional</em>): Let you overwrite the the name of the device. By default <em>name</em> from the device is used.</li>
|
||||
<li><strong>pin</strong> (<em>Required</em>): Number of the pin to monitor.</li>
|
||||
<li><strong>name</strong> (<em>Optional</em>): Let you overwrite the the name of the device. By default <em>name</em> from the device is used.</li>
|
||||
</ul>
|
||||
|
||||
<p>Accessing the URL http://IP_ADDRESS/digital/PIN_NUMBER should give you the state of the pin inside a JSON response as <code class="highlighter-rouge">return_value</code>.</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>curl -X GET http://10.100.0.157/digital/9
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>curl -X GET http://192.168.0.5/digital/9
|
||||
<span class="o">{</span><span class="s2">"return_value"</span>: 0, <span class="s2">"id"</span>: <span class="s2">"office1"</span>, <span class="s2">"name"</span>: <span class="s2">"Office"</span>, <span class="s2">"connected"</span>: <span class="nb">true</span><span class="o">}</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>An example for Pin 9 inspired by the command above could look like this:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">arest</span>
|
||||
<span class="s">resource</span><span class="pi">:</span> <span class="s">http://192.168.0.5/digital/9</span>
|
||||
<span class="s">pin</span><span class="pi">:</span> <span class="s">9</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Office</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p class="note">
|
||||
This sensor is not suitable for fast state changes because there is a high possibility that the change took place between two update cycle.
|
||||
</p>
|
||||
|
@ -166,6 +176,9 @@ This sensor is not suitable for fast state changes because there is a high possi
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -163,6 +163,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -95,13 +95,8 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">command_line</span>
|
||||
<span class="s">command</span><span class="pi">:</span> <span class="s">cat /proc/sys/net/ipv4/ip_forward</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s1">'</span><span class="s">IP4</span><span class="nv"> </span><span class="s">forwarding'</span>
|
||||
<span class="s">sensor_class</span><span class="pi">:</span> <span class="s">opening</span>
|
||||
<span class="s">payload_on</span><span class="pi">:</span> <span class="s2">"</span><span class="s">1"</span>
|
||||
<span class="s">payload_off</span><span class="pi">:</span> <span class="s2">"</span><span class="s">0"</span>
|
||||
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">value.x</span><span class="nv"> </span><span class="s">}}'</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">command_line</span>
|
||||
<span class="s">command</span><span class="pi">:</span> <span class="s">cat /proc/sys/net/ipv4/ip_forward</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -126,11 +121,12 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">command_line</span>
|
||||
<span class="s">command</span><span class="pi">:</span> <span class="s">netstat -na | find "33322" | find /c "LISTENING" > nul && (echo "Running") || (echo "Not running")</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s1">'</span><span class="s">sickragerunning'</span>
|
||||
<span class="s">payload_on</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Running"</span>
|
||||
<span class="s">payload_off</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Not</span><span class="nv"> </span><span class="s">running"</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">command_line</span>
|
||||
<span class="s">command</span><span class="pi">:</span> <span class="s">netstat -na | find "33322" | find /c "LISTENING" > nul && (echo "Running") || (echo "Not running")</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s1">'</span><span class="s">sickragerunning'</span>
|
||||
<span class="s">sensor_class</span><span class="pi">:</span> <span class="s">moving</span>
|
||||
<span class="s">payload_on</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Running"</span>
|
||||
<span class="s">payload_off</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Not</span><span class="nv"> </span><span class="s">running"</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -139,11 +135,12 @@
|
|||
<p>Check if <a href="http://www.rasplex.com/">RasPlex</a> is <code class="highlighter-rouge">online</code>.</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">command_line</span>
|
||||
<span class="s">command</span><span class="pi">:</span> <span class="s1">'</span><span class="s">ping</span><span class="nv"> </span><span class="s">-c</span><span class="nv"> </span><span class="s">1</span><span class="nv"> </span><span class="s">rasplex.local</span><span class="nv"> </span><span class="s">|</span><span class="nv"> </span><span class="s">grep</span><span class="nv"> </span><span class="s">"1</span><span class="nv"> </span><span class="s">received"</span><span class="nv"> </span><span class="s">|</span><span class="nv"> </span><span class="s">wc</span><span class="nv"> </span><span class="s">-l'</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s1">'</span><span class="s">is_rasplex_online'</span>
|
||||
<span class="s">payload_on</span><span class="pi">:</span> <span class="s">1</span>
|
||||
<span class="s">payload_off</span><span class="pi">:</span> <span class="s">0</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">command_line</span>
|
||||
<span class="s">command</span><span class="pi">:</span> <span class="s1">'</span><span class="s">ping</span><span class="nv"> </span><span class="s">-c</span><span class="nv"> </span><span class="s">1</span><span class="nv"> </span><span class="s">rasplex.local</span><span class="nv"> </span><span class="s">|</span><span class="nv"> </span><span class="s">grep</span><span class="nv"> </span><span class="s">"1</span><span class="nv"> </span><span class="s">received"</span><span class="nv"> </span><span class="s">|</span><span class="nv"> </span><span class="s">wc</span><span class="nv"> </span><span class="s">-l'</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s1">'</span><span class="s">is_rasplex_online'</span>
|
||||
<span class="s">sensor_class</span><span class="pi">:</span> <span class="s">connectivity</span>
|
||||
<span class="s">payload_on</span><span class="pi">:</span> <span class="s">1</span>
|
||||
<span class="s">payload_off</span><span class="pi">:</span> <span class="s">0</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -153,6 +150,7 @@
|
|||
<span class="s">platform</span><span class="pi">:</span> <span class="s">command_line</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Printer</span>
|
||||
<span class="s">command</span><span class="pi">:</span> <span class="s">ping -c 1 192.168.1.10 &> /dev/null && echo success || echo fail</span>
|
||||
<span class="s">sensor_class</span><span class="pi">:</span> <span class="s">connectivity</span>
|
||||
<span class="s">payload_on</span><span class="pi">:</span> <span class="s2">"</span><span class="s">success"</span>
|
||||
<span class="s">payload_off</span><span class="pi">:</span> <span class="s2">"</span><span class="s">fail"</span>
|
||||
</code></pre>
|
||||
|
@ -212,6 +210,9 @@
|
|||
<li>
|
||||
Command line Binary Sensor
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
225
components/binary_sensor.digital_ocean/index.html
Normal file
225
components/binary_sensor.digital_ocean/index.html
Normal file
|
@ -0,0 +1,225 @@
|
|||
<!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>Digital Ocean Binary Sensor - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="Instructions on how to set up Digital Ocean binary sensors within Home Assistant.">
|
||||
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/components/binary_sensor.digital_ocean/">
|
||||
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Digital Ocean Binary Sensor">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/components/binary_sensor.digital_ocean/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="Instructions on how to set up Digital Ocean binary sensors within Home Assistant.">
|
||||
<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="Digital Ocean Binary Sensor">
|
||||
<meta name="twitter:description" content="Instructions on how to set up Digital Ocean binary sensors within Home Assistant.">
|
||||
<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='/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">
|
||||
Digital Ocean Binary Sensor
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
|
||||
|
||||
<p>The <code class="highlighter-rouge">digital_ocean</code> binary sensor platform allows you to monitor your Digital Ocean droplets.</p>
|
||||
|
||||
<p>To use your Digital Ocean droplets, you first have to set up your <a href="/components/digital_ocean/">Digital Ocean hub</a> and then add the following to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">digital_ocean</span>
|
||||
<span class="s">droplets</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">fedora-512mb-nyc3-01'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">coreos-512mb-nyc3-01'</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>droplets</strong> (<em>Required</em>): List of droplets you want to control.</li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</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='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_components/binary_sensor.digital_ocean.markdown'>Edit this page on GitHub</a></div>
|
||||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/digital_ocean.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Polling
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.30
|
||||
</div>
|
||||
<div class='section'>
|
||||
<h1 class='title delta'>Related components</h1>
|
||||
<ul class='divided'>
|
||||
<li><a href='/components/digital_ocean/'>
|
||||
Digital Ocean
|
||||
</a></li>
|
||||
<li><a href='/components/switch.digital_ocean/'>
|
||||
Digital Ocean Switch
|
||||
</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class='section'>
|
||||
<h1 class="title delta">Category System Monitor</h1>
|
||||
<ul class='divided'>
|
||||
<li>
|
||||
<a href='/components/sensor.cpuspeed/'>CPU speed</a>
|
||||
</li>
|
||||
<li>
|
||||
Digital Ocean Binary Sensor
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/switch.digital_ocean/'>Digital Ocean Switch</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.fritzbox_callmonitor/'>FRITZ!Box</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.fastdotcom/'>Fast.com</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.glances/'>Glances</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.hp_ilo/'>HP ILO</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.linux_battery/'>Linux Battery</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.pi_hole/'>Pi-Hole Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.snmp/'>SNMP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.speedtest/'>Speedtest.net</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.supervisord/'>Supervisord</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.systemmonitor/'>System Monitor</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>
|
|
@ -107,6 +107,12 @@
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/ecobee.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Push
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.9
|
||||
</div>
|
||||
<div class='section'>
|
||||
<h1 class='title delta'>Related components</h1>
|
||||
<ul class='divided'>
|
||||
|
@ -125,124 +131,91 @@
|
|||
</ul>
|
||||
</div>
|
||||
<div class='section'>
|
||||
<h1 class="title delta">Category Sensor</h1>
|
||||
<h1 class="title delta">Category Binary Sensor</h1>
|
||||
<ul class='divided'>
|
||||
<li>
|
||||
<a href='/components/sensor.apcupsd/'>APCUPSd Sensor</a>
|
||||
<a href='/components/binary_sensor.apcupsd/'>APCUPSd Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.bloomsky/'>BloomSky Sensor</a>
|
||||
<a href='/components/binary_sensor.bloomsky/'>BloomSky Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.command_line/'>Command line Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.dweet/'>Dweet.io</a>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
Ecobee Binary Sensor
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.emoncms/'>Emoncms Sensor</a>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.enocean/'>EnOcean Sensor</a>
|
||||
<a href='/components/binary_sensor.envisalink/'>Envisalink Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.envisalink/'>Envisalink Sensor</a>
|
||||
<a href='/components/binary_sensor.ffmpeg/'>FFmpeg Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.gpsd/'>GPSD</a>
|
||||
<a href='/components/binary_sensor.http/'>HTTP Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.http/'>HTTP Sensor</a>
|
||||
<a href='/components/binary_sensor.homematic/'>Homematic Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.homematic/'>Homematic Sensor</a>
|
||||
<a href='/components/binary_sensor.isy994/'>ISY994 Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.imap_email_content/'>IMAP Email Content</a>
|
||||
<a href='/components/binary_sensor.knx/'>KNX Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.imap/'>IMAP Unread E-mail</a>
|
||||
<a href='/components/binary_sensor.mqtt/'>MQTT Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.isy994/'>ISY994 Sensor</a>
|
||||
<a href='/components/binary_sensor.modbus/'>Modbus Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.mhz19/'>MH-Z19 CO2 Sensor</a>
|
||||
<a href='/components/binary_sensor.mysensors/'>MySensors Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.mqtt/'>MQTT Sensor</a>
|
||||
<a href='/components/binary_sensor.nx584/'>NX584 zones</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.modbus/'>Modbus Sensor</a>
|
||||
<a href='/components/binary_sensor.nest/'>Nest Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.moldindicator/'>Mold Indicator</a>
|
||||
<a href='/components/binary_sensor.octoprint/'>OctoPrint Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.mysensors/'>MySensors Sensor</a>
|
||||
<a href='/components/binary_sensor.rest/'>RESTful Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.nest/'>Nest Sensor</a>
|
||||
<a href='/components/binary_sensor.rpi_gpio/'>Raspberry PI GPIO Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.neurio_energy/'>Neurio</a>
|
||||
<a href='/components/binary_sensor.sleepiq/'>SleepIQ Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.octoprint/'>OctoPrint Sensor</a>
|
||||
<a href='/components/binary_sensor.tcp/'>TCP Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.onewire/'>One wire Sensor</a>
|
||||
<a href='/components/binary_sensor.template/'>Template Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.rest/'>RESTful Sensor</a>
|
||||
<a href='/components/binary_sensor.trend/'>Trend Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.rfxtrx/'>RFXtrx Sensor</a>
|
||||
<a href='/components/binary_sensor.vera/'>Vera Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.sleepiq/'>SleepIQ Sensor</a>
|
||||
<a href='/components/binary_sensor.wink/'>Wink Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.tcp/'>TCP Sensor</a>
|
||||
<a href='/components/binary_sensor.zwave/'>Z-Wave Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.temper/'>TEMPer Sensor</a>
|
||||
<a href='/components/binary_sensor.zigbee/'>ZigBee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.tellstick/'>TellStick Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.tellduslive/'>Telldus Live sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.template/'>Template Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.thinkingcleaner/'>Thinking Cleaner sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.vera/'>Vera Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.verisure/'>Verisure Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.wink/'>Wink Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.zwave/'>Z-Wave Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.zigbee/'>ZigBee Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.arest/'>aREST Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.mfi/'>mFi Sensor</a>
|
||||
<a href='/components/binary_sensor.arest/'>aREST Binary Sensor</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -89,7 +89,7 @@
|
|||
<hr class="divider">
|
||||
|
||||
|
||||
<p>This can typically be one of those batteryless wall switches. Currently only one type has been tested: Eltako FT55. Other devices will most likely not work without changing the Home-Asisstant code.</p>
|
||||
<p>This can typically be one of those batteryless wall switches. Currently only one type has been tested: Eltako FT55. Other devices will most likely not work without changing the Home Asisstant code.</p>
|
||||
|
||||
<p>To use your EnOcean device, you first have to set up your <a href="/components/enocean/">EnOcean hub</a> and then add the following to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
|
@ -97,8 +97,6 @@
|
|||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">enocean</span>
|
||||
<span class="s">id</span><span class="pi">:</span> <span class="pi">[</span><span class="nv">0x01</span><span class="pi">,</span><span class="nv">0x90</span><span class="pi">,</span><span class="nv">0x84</span><span class="pi">,</span><span class="nv">0x3C</span><span class="pi">]</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Door</span>
|
||||
<span class="s">sensor_class</span><span class="pi">:</span> <span class="s">opening</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -161,6 +159,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
EnOcean Binary Sensor
|
||||
</li>
|
||||
|
|
|
@ -141,6 +141,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -103,11 +103,6 @@ If the <code class="highlighter-rouge">ffmpeg</code> process is broken, the sens
|
|||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">ffmpeg</span>
|
||||
<span class="s">tool</span><span class="pi">:</span> <span class="s">noise</span>
|
||||
<span class="s">input</span><span class="pi">:</span> <span class="s">FFMPEG_SUPPORTED_INPUT</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">FFmpeg Noise</span>
|
||||
<span class="s">peak</span><span class="pi">:</span> <span class="s">-30</span>
|
||||
<span class="s">duration</span><span class="pi">:</span> <span class="s">1</span>
|
||||
<span class="s">reset</span><span class="pi">:</span> <span class="s">20</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -141,13 +136,6 @@ If the <code class="highlighter-rouge">ffmpeg</code> process is broken, the sens
|
|||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">ffmpeg</span>
|
||||
<span class="s">tool</span><span class="pi">:</span> <span class="s">motion</span>
|
||||
<span class="s">input</span><span class="pi">:</span> <span class="s">FFMPEG_SUPPORTED_INPUT</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">FFmpeg Motion</span>
|
||||
<span class="s">changes</span><span class="pi">:</span> <span class="s">10</span>
|
||||
<span class="s">reset</span><span class="pi">:</span> <span class="s">20</span>
|
||||
<span class="c1"># group feature / default not in use</span>
|
||||
<span class="s">repeat</span><span class="pi">:</span> <span class="s">0</span>
|
||||
<span class="s">repeat_time</span><span class="pi">:</span> <span class="s">0</span>
|
||||
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -223,6 +211,9 @@ If the <code class="highlighter-rouge">ffmpeg</code> process is broken, the sens
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -153,6 +153,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -199,6 +199,9 @@ You should choose a unique device name (DEVICE_NAME) to avoid clashes with other
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -111,6 +111,9 @@
|
|||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Push
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: pre 0.7
|
||||
</div>
|
||||
<div class='section'>
|
||||
<h1 class='title delta'>Related components</h1>
|
||||
|
@ -150,6 +153,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -145,6 +145,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -95,14 +95,14 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yml entry</span>
|
||||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">modbus</span>
|
||||
<span class="s">coils</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">name</span><span class="pi">:</span> <span class="s">Sensor1</span>
|
||||
<span class="s">slave</span><span class="pi">:</span> <span class="s">1</span>
|
||||
<span class="s">coil</span><span class="pi">:</span> <span class="s">100</span>
|
||||
<span class="pi">-</span> <span class="s">name</span><span class="pi">:</span> <span class="s">Sensor2</span>
|
||||
<span class="s">slave</span><span class="pi">:</span> <span class="s">1</span>
|
||||
<span class="s">coil</span><span class="pi">:</span> <span class="s">110</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">modbus</span>
|
||||
<span class="s">coils</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">name</span><span class="pi">:</span> <span class="s">Sensor1</span>
|
||||
<span class="s">slave</span><span class="pi">:</span> <span class="s">1</span>
|
||||
<span class="s">coil</span><span class="pi">:</span> <span class="s">100</span>
|
||||
<span class="pi">-</span> <span class="s">name</span><span class="pi">:</span> <span class="s">Sensor2</span>
|
||||
<span class="s">slave</span><span class="pi">:</span> <span class="s">1</span>
|
||||
<span class="s">coil</span><span class="pi">:</span> <span class="s">110</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -134,6 +134,9 @@
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/modbus.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Push
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.28
|
||||
</div>
|
||||
|
@ -163,6 +166,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -95,14 +95,8 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yml entry</span>
|
||||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">mqtt</span>
|
||||
<span class="s">state_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/window/contact"</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">MQTT</span><span class="nv"> </span><span class="s">Sensor"</span>
|
||||
<span class="s">qos</span><span class="pi">:</span> <span class="s">0</span>
|
||||
<span class="s">payload_on</span><span class="pi">:</span> <span class="s2">"</span><span class="s">ON"</span>
|
||||
<span class="s">payload_off</span><span class="pi">:</span> <span class="s2">"</span><span class="s">OFF"</span>
|
||||
<span class="s">sensor_class</span><span class="pi">:</span> <span class="s">opening</span>
|
||||
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">value.x</span><span class="nv"> </span><span class="s">}}'</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">mqtt</span>
|
||||
<span class="s">state_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/window/contact"</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -118,12 +112,27 @@
|
|||
<li><strong>value_template</strong> (<em>Optional</em>): Defines a <a href="/topics/templating/">template</a> to extract a value from the payload.</li>
|
||||
</ul>
|
||||
|
||||
<p>For a quick check you can use the commandline tools shipped with <code class="highlighter-rouge">mosquitto</code> to send MQTT messages. Set the state of your sensor manually:</p>
|
||||
<p>For a quick check you can use the commandline tools shipped with <code class="highlighter-rouge">mosquitto</code> to send MQTT messages. Set the state of a sensor manually:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>mosquitto_pub -h 127.0.0.1 -t home-assistant/window/contact -m <span class="s2">"OFF"</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>An extended configuration for the same sensor could look like this if you want/need to be more specific.</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yml entry</span>
|
||||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">mqtt</span>
|
||||
<span class="s">state_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/window/contact"</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">Windows</span><span class="nv"> </span><span class="s">contact"</span>
|
||||
<span class="s">qos</span><span class="pi">:</span> <span class="s">0</span>
|
||||
<span class="s">payload_on</span><span class="pi">:</span> <span class="s2">"</span><span class="s">1"</span>
|
||||
<span class="s">payload_off</span><span class="pi">:</span> <span class="s2">"</span><span class="s">0"</span>
|
||||
<span class="s">sensor_class</span><span class="pi">:</span> <span class="s">opening</span>
|
||||
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">value.x</span><span class="nv"> </span><span class="s">}}'</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</article>
|
||||
|
@ -141,6 +150,9 @@
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/mqtt.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Depends
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.9
|
||||
</div>
|
||||
|
@ -197,6 +209,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -218,6 +218,9 @@
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/mysensors.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Push
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.14
|
||||
</div>
|
||||
|
@ -227,6 +230,9 @@
|
|||
<li><a href='/components/mysensors/'>
|
||||
MySensors
|
||||
</a></li>
|
||||
<li><a href='/components/cover.mysensors/'>
|
||||
MySensors Cover
|
||||
</a></li>
|
||||
<li><a href='/components/climate.mysensors/'>
|
||||
MySensors HVAC
|
||||
</a></li>
|
||||
|
@ -253,6 +259,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -98,26 +98,24 @@ You must have the <a href="/components/nest/">Nest component</a> configured to u
|
|||
<p>To set it up, add the following information to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">nest</span>
|
||||
<span class="s">scan_interval</span><span class="pi">:</span> <span class="s">60</span>
|
||||
<span class="s">monitored_conditions</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">fan'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_ac_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_heater_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_aux_heater_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_heat_x2_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_heat_x3_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_alt_heat_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_alt_heat_x2_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_emer_heat_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">online'</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">nest</span>
|
||||
<span class="s">monitored_conditions</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">fan'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_ac_state'</span>
|
||||
<span class="s1">'</span><span class="s">hvac_heater_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_aux_heater_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_heat_x2_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_heat_x3_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_alt_heat_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_alt_heat_x2_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">hvac_emer_heat_state'</span>
|
||||
<span class="pi">-</span> <span class="s1">'</span><span class="s">online'</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>scan_interval</strong> (<em>Optional</em>): Interval in seconds to scan.</li>
|
||||
<li><strong>monitored_conditions</strong> array (<em>Required</em>): States to monitor.
|
||||
<ul>
|
||||
<li>‘fan’</li>
|
||||
|
@ -131,6 +129,7 @@ You must have the <a href="/components/nest/">Nest component</a> configured to u
|
|||
<li>‘online’</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><strong>scan_interval</strong> (<em>Optional</em>): Interval in seconds to scan.</li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
@ -150,6 +149,9 @@ You must have the <a href="/components/nest/">Nest component</a> configured to u
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/nest_thermostat.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: pre 0.7
|
||||
</div>
|
||||
<div class='section'>
|
||||
<h1 class='title delta'>Related components</h1>
|
||||
<ul class='divided'>
|
||||
|
@ -182,6 +184,9 @@ You must have the <a href="/components/nest/">Nest component</a> configured to u
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -98,16 +98,6 @@
|
|||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">nx584</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">192.168.1.10</span>
|
||||
<span class="s">pport</span><span class="pi">:</span> <span class="s">5007</span>
|
||||
<span class="s">exclude_zones</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">3</span>
|
||||
<span class="pi">-</span> <span class="s">5</span>
|
||||
<span class="s">zone_types</span><span class="pi">:</span>
|
||||
<span class="s">1</span><span class="pi">:</span> <span class="s">opening</span>
|
||||
<span class="s">2</span><span class="pi">:</span> <span class="s">opening</span>
|
||||
<span class="s">4</span><span class="pi">:</span> <span class="s">motion</span>
|
||||
<span class="s">6</span><span class="pi">:</span> <span class="s">moisture</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -120,6 +110,22 @@
|
|||
<li><strong>zone_types</strong> (<em>Optional</em>): This is a list of zone numbers mapped to zone types. Use this to designate zones as doors, motion sensors, smoke detectors, etc. The list of available zone types relevant to alarm zones are: <code class="highlighter-rouge">opening</code>, <code class="highlighter-rouge">motion</code>, <code class="highlighter-rouge">gas</code>, <code class="highlighter-rouge">smoke</code>, <code class="highlighter-rouge">moisture</code>, <code class="highlighter-rouge">safety</code>.</li>
|
||||
</ul>
|
||||
|
||||
<p>An extended configuration entry could look like this:</p>
|
||||
|
||||
<p>```yaml</p>
|
||||
<h1>Full example configuration.yaml entry</h1>
|
||||
<p>binary_sensor:
|
||||
platform: nx584
|
||||
host: 192.168.1.10
|
||||
port: 5007
|
||||
exclude_zones:
|
||||
- 3
|
||||
- 5
|
||||
zone_types:
|
||||
1: opening
|
||||
2: opening
|
||||
4: motion
|
||||
6: moisture</p>
|
||||
|
||||
|
||||
</article>
|
||||
|
@ -163,6 +169,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -98,28 +98,26 @@ You must have the <a href="/components/octoprint/">OctoPrint component</a> confi
|
|||
<p>To set it up, add the following information to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">octoprint</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">OctoPrint</span>
|
||||
<span class="s">monitored_conditions</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">Printing</span>
|
||||
<span class="pi">-</span> <span class="s">Printing Error</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">octoprint</span>
|
||||
<span class="s">monitored_conditions</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">Printing</span>
|
||||
<span class="pi">-</span> <span class="s">Printing Error</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>name</strong> (<em>Optional</em>): The name of the sensor. Default is ‘OctoPrint’.</li>
|
||||
<li><strong>monitored_conditions</strong> array (<em>Required</em>): States to monitor.
|
||||
<ul>
|
||||
<li><strong>Printing</strong>: State of the printer.</li>
|
||||
<li><strong>Printing Error</strong>: Error while printing.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><strong>name</strong> (<em>Optional</em>): The name of the sensor. Default is ‘OctoPrint’.</li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
|
@ -135,6 +133,9 @@ You must have the <a href="/components/octoprint/">OctoPrint component</a> confi
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/octoprint.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Polling
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.19
|
||||
</div>
|
||||
|
@ -161,6 +162,9 @@ You must have the <a href="/components/octoprint/">OctoPrint component</a> confi
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -107,13 +107,8 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">rest</span>
|
||||
<span class="s">resource</span><span class="pi">:</span> <span class="s">http://IP_ADDRESS/ENDPOINT</span>
|
||||
<span class="s">method</span><span class="pi">:</span> <span class="s">GET</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">REST GET binary sensor</span>
|
||||
<span class="s">sensor_class</span><span class="pi">:</span> <span class="s">opening</span>
|
||||
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">value_json.state</span><span class="nv"> </span><span class="s">}}'</span>
|
||||
<span class="s">verify_ssl</span><span class="pi">:</span> <span class="s">False</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">rest</span>
|
||||
<span class="s">resource</span><span class="pi">:</span> <span class="s">http://IP_ADDRESS/ENDPOINT</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -121,13 +116,9 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">rest</span>
|
||||
<span class="s">resource</span><span class="pi">:</span> <span class="s">http://IP_ADDRESS/ENDPOINT</span>
|
||||
<span class="s">method</span><span class="pi">:</span> <span class="s">POST</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">REST POST binary sensor</span>
|
||||
<span class="s">sensor_class</span><span class="pi">:</span> <span class="s">opening</span>
|
||||
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">value_json.state</span><span class="nv"> </span><span class="s">}}'</span>
|
||||
<span class="s">payload</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{</span><span class="nv"> </span><span class="s">"device"</span><span class="nv"> </span><span class="s">:</span><span class="nv"> </span><span class="s">"door"</span><span class="nv"> </span><span class="s">}'</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">rest</span>
|
||||
<span class="s">resource</span><span class="pi">:</span> <span class="s">http://IP_ADDRESS/ENDPOINT</span>
|
||||
<span class="s">method</span><span class="pi">:</span> <span class="s">POST</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -147,6 +138,24 @@
|
|||
Make sure that the URL matches exactly your endpoint or resource.
|
||||
</p>
|
||||
|
||||
<h2><a class="title-link" name="examples" href="#examples"></a> Examples</h2>
|
||||
|
||||
<p>In this section you find some real life examples of how to use this sensor.</p>
|
||||
|
||||
<h3><a class="title-link" name="arest-sensor" href="#arest-sensor"></a> aREST sensor</h3>
|
||||
|
||||
<p>Instead of using an <a href="/components/binary_sensor.arest/">aREST</a> binary sensor could the value of a device supporting aREST directly retrieved with a REST binary sensor.</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">rest</span>
|
||||
<span class="s">resource</span><span class="pi">:</span> <span class="s">http://192.168.0.5/digital/9</span>
|
||||
<span class="s">method</span><span class="pi">:</span> <span class="s">GET</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Light</span>
|
||||
<span class="s">sensor_class</span><span class="pi">:</span> <span class="s">light</span>
|
||||
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">'</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</article>
|
||||
|
@ -164,6 +173,9 @@ Make sure that the URL matches exactly your endpoint or resource.
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/restful.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Polling
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.10
|
||||
</div>
|
||||
|
@ -193,6 +205,9 @@ Make sure that the URL matches exactly your endpoint or resource.
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -95,13 +95,10 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">rpi_gpio</span>
|
||||
<span class="s">ports</span><span class="pi">:</span>
|
||||
<span class="s">11</span><span class="pi">:</span> <span class="s">PIR Office</span>
|
||||
<span class="s">12</span><span class="pi">:</span> <span class="s">PIR Bedroom</span>
|
||||
<span class="s">pull_mode</span><span class="pi">:</span> <span class="s2">"</span><span class="s">UP"</span>
|
||||
<span class="s">bouncetime</span><span class="pi">:</span> <span class="s">50</span>
|
||||
<span class="s">invert_logic</span><span class="pi">:</span> <span class="s">false</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">rpi_gpio</span>
|
||||
<span class="s">ports</span><span class="pi">:</span>
|
||||
<span class="s">11</span><span class="pi">:</span> <span class="s">PIR Office</span>
|
||||
<span class="s">12</span><span class="pi">:</span> <span class="s">PIR Bedroom</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -137,6 +134,9 @@
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/raspberry-pi.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Push
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: pre 0.7
|
||||
</div>
|
||||
|
@ -169,6 +169,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -136,6 +136,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -102,8 +102,6 @@
|
|||
<span class="s">payload</span><span class="pi">:</span> <span class="s2">"</span><span class="s">r</span><span class="nv"> </span><span class="s">State</span><span class="se">\n</span><span class="s">"</span>
|
||||
<span class="s">value_on</span><span class="pi">:</span> <span class="s">1</span>
|
||||
<span class="s">timeout</span><span class="pi">:</span> <span class="s">5</span>
|
||||
<span class="s">value_template</span><span class="pi">:</span> <span class="s2">"</span><span class="s">{{</span><span class="nv"> </span><span class="s">value.split(';')[0]</span><span class="nv"> </span><span class="s">}}"</span>
|
||||
<span class="s">buffer_size</span><span class="pi">:</span> <span class="s">BUFFER_SIZE</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -160,6 +158,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -214,6 +214,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -89,7 +89,7 @@
|
|||
<hr class="divider">
|
||||
|
||||
|
||||
<p>The <code class="highlighter-rouge">trend</code> platform allows you to create sensors which show the trend of numeric <code class="highlighter-rouge">state</code> or<code class="highlighter-rouge">state_attributes</code> from other entities. This sensor requires two updates of the underlying sensor to establish a trend - so it can take some time to show an accurate state. It can be useful as part of automations, where you want to base an action on a trend.</p>
|
||||
<p>The <code class="highlighter-rouge">trend</code> platform allows you to create sensors which show the trend of numeric <code class="highlighter-rouge">state</code> or<code class="highlighter-rouge">state_attributes</code> from other entities. This sensor requires two updates of the underlying sensor to establish a trend. Thus it can take some time to show an accurate state. It can be useful as part of automations, where you want to base an action on a trend.</p>
|
||||
|
||||
<p>To enable Trend binary sensors in your installation, add the following to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
|
@ -98,10 +98,7 @@
|
|||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">trend</span>
|
||||
<span class="s">sensors</span><span class="pi">:</span>
|
||||
<span class="s">solar_angle</span><span class="pi">:</span>
|
||||
<span class="s">friendly_name</span><span class="pi">:</span> <span class="s1">'</span><span class="s">Sun</span><span class="nv"> </span><span class="s">rising'</span>
|
||||
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">sun.sun</span>
|
||||
<span class="s">sensor_class</span><span class="pi">:</span> <span class="s">light</span>
|
||||
<span class="s">attribute</span><span class="pi">:</span> <span class="s">elevation</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -113,7 +110,7 @@
|
|||
<li><strong>friendly_name</strong> (<em>Optional</em>): Name to use in the Frontend.</li>
|
||||
<li><strong>sensor_class</strong> (<em>Optional</em>): The <a href="/components/binary_sensor/">type/class</a> of the sensor to set the icon in the frontend.</li>
|
||||
<li><strong>entity_id</strong> (<em>Required</em>): The entity that this sensor tracks.</li>
|
||||
<li><strong>attribute</strong> (<em>Optional</em>): The attribute of the entity that this sensor tracks. If no attribute is specified - the sensor will track the state.</li>
|
||||
<li><strong>attribute</strong> (<em>Optional</em>): The attribute of the entity that this sensor tracks. If no attribute is specified then the sensor will track the state.</li>
|
||||
<li><strong>invert</strong> (<em>Optional</em>): Invert the result (so <code class="highlighter-rouge">true</code> means decending rather than ascending)</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
@ -125,7 +122,7 @@
|
|||
|
||||
<h3><a class="title-link" name="temperature-trend" href="#temperature-trend"></a> Temperature trend</h3>
|
||||
|
||||
<p>This example indicates true if the temperture is rising:</p>
|
||||
<p>This example indicates <code class="highlighter-rouge">true</code> if the temperture is rising:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">trend</span>
|
||||
|
@ -137,7 +134,7 @@
|
|||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>And this one indicates true if the temperture is falling:</p>
|
||||
<p>And this one indicates <code class="highlighter-rouge">true</code> if the temperture is falling:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">binary_sensor</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">trend</span>
|
||||
|
@ -184,6 +181,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -111,6 +111,9 @@
|
|||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Push
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: pre 0.7
|
||||
</div>
|
||||
<div class='section'>
|
||||
<h1 class='title delta'>Related components</h1>
|
||||
|
@ -150,6 +153,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -110,6 +110,9 @@
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/wink.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Cloud Polling
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.14
|
||||
</div>
|
||||
|
@ -154,6 +157,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -89,7 +89,7 @@
|
|||
<hr class="divider">
|
||||
|
||||
|
||||
<p>A <code class="highlighter-rouge">zigbee</code> binary sha_release: 0.13ensor in this context is a device connected to one of the digital input pins on a <a href="http://www.zigbee.org/">ZigBee</a> module. The states reported by such a device are limited to <code class="highlighter-rouge">on</code> or <code class="highlighter-rouge">off</code>. By default, a binary sensor is considered <code class="highlighter-rouge">on</code> when the ZigBee device’s digital input pin is held ‘high’ and considered <code class="highlighter-rouge">off</code> when it is held <code class="highlighter-rouge">low</code>. This behaviour can be inverted by setting the <code class="highlighter-rouge">on_state</code> configuration variable to <code class="highlighter-rouge">low</code>.</p>
|
||||
<p>A <code class="highlighter-rouge">zigbee</code> binary sensor in this context is a device connected to one of the digital input pins on a <a href="http://www.zigbee.org/">ZigBee</a> module. The states reported by such a device are limited to <code class="highlighter-rouge">on</code> or <code class="highlighter-rouge">off</code>. By default, a binary sensor is considered <code class="highlighter-rouge">on</code> when the ZigBee device’s digital input pin is held ‘high’ and considered <code class="highlighter-rouge">off</code> when it is held <code class="highlighter-rouge">low</code>. This behaviour can be inverted by setting the <code class="highlighter-rouge">on_state</code> configuration variable to <code class="highlighter-rouge">low</code>.</p>
|
||||
|
||||
<p>To enable a digital input pin as binary sensor in your installation, add the following lines to your <code class="highlighter-rouge">configuration.yaml</code>:</p>
|
||||
|
||||
|
@ -98,8 +98,6 @@
|
|||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">zigbee</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Hallway PIR Sensor</span>
|
||||
<span class="s">pin</span><span class="pi">:</span> <span class="s">0</span>
|
||||
<span class="s">address</span><span class="pi">:</span> <span class="s">0013A20040892FA2</span>
|
||||
<span class="s">on_state</span><span class="pi">:</span> <span class="s">low</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -108,8 +106,8 @@
|
|||
<ul>
|
||||
<li><strong>name</strong> (<em>Required</em>): The name you wouldd like to give the binary sensor in Home Assistant.</li>
|
||||
<li><strong>pin</strong> (<em>Required</em>): The number identifying which pin to use.</li>
|
||||
<li><strong>address</strong>: The long 64bit address of the remote ZigBee device whose digital input pin you’d like to sample. Do not include this variable if you want to sample the local ZigBee device’s pins.</li>
|
||||
<li><strong>on_state</strong>: Either <code class="highlighter-rouge">high</code> (default) or <code class="highlighter-rouge">low</code>, depicting whether the binary sensor is considered <code class="highlighter-rouge">on</code> when the pin is <code class="highlighter-rouge">high</code> or <code class="highlighter-rouge">low</code>.</li>
|
||||
<li><strong>address</strong> (<em>Optional</em>): The long 64bit address of the remote ZigBee device whose digital input pin you’d like to sample. Do not include this variable if you want to sample the local ZigBee device’s pins.</li>
|
||||
<li><strong>on_state</strong> (<em>Optional</em>): Either <code class="highlighter-rouge">high</code> (default) or <code class="highlighter-rouge">low</code>, depicting whether the binary sensor is considered <code class="highlighter-rouge">on</code> when the pin is <code class="highlighter-rouge">high</code> or <code class="highlighter-rouge">low</code>.</li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
@ -164,6 +162,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -107,6 +107,9 @@
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/z-wave.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Push
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.14
|
||||
</div>
|
||||
|
@ -160,6 +163,9 @@
|
|||
<li>
|
||||
<a href='/components/binary_sensor.command_line/'>Command line Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.ecobee/'>Ecobee Binary Sensor</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/binary_sensor.enocean/'>EnOcean Binary Sensor</a>
|
||||
</li>
|
||||
|
|
|
@ -89,11 +89,11 @@
|
|||
<hr class="divider">
|
||||
|
||||
|
||||
<p>Binary sensors are gathering information about state of switches, contacts, pins, and alike. The return value of those sensors is usually digital (1/0). This means that those sensors knows only two states: <strong>off/low/open</strong> and <strong>on/high/closed</strong>.</p>
|
||||
<p>Binary sensors are gathering information about state of switches, contacts, pins, and alike. The return value of those sensors is usually digital (1/0). This means that those sensors knows only two states: <strong>0/off/low/open/false</strong> and <strong>1/on/high/closed/true</strong>.</p>
|
||||
|
||||
<p>Knowing that there are only two states allows Home Assistant to represent the sensor better in the frontend.</p>
|
||||
|
||||
<p>Most binary sensors support the <code class="highlighter-rouge">SENSOR_CLASSES</code> which let you specify the type of your sensor. The following types are supported:</p>
|
||||
<p>Most binary sensors support the <code class="highlighter-rouge">sensor_class:</code> which let you specify the type of your sensor. The following types are supported:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>None</strong>: Generic on/off</li>
|
||||
|
@ -142,6 +142,9 @@
|
|||
<li><a href='/components/binary_sensor.command_line/'>
|
||||
Command line Binary Sensor
|
||||
</a></li>
|
||||
<li><a href='/components/binary_sensor.digital_ocean/'>
|
||||
Digital Ocean Binary Sensor
|
||||
</a></li>
|
||||
<li><a href='/components/binary_sensor.ecobee/'>
|
||||
Ecobee Binary Sensor
|
||||
</a></li>
|
||||
|
|
|
@ -155,6 +155,9 @@
|
|||
<li>
|
||||
BloomSky
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/digital_ocean/'>Digital Ocean</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/emulated_hue/'>Emulated Hue Bridge</a>
|
||||
</li>
|
||||
|
|
|
@ -97,8 +97,6 @@
|
|||
<span class="s">camera</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">ffmpeg</span>
|
||||
<span class="s">input</span><span class="pi">:</span> <span class="s">FFMPEG_SUPPORTED_INPUT</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">FFmpeg</span>
|
||||
<span class="s">extra_arguments</span><span class="pi">:</span> <span class="s">-q:v 2</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -97,8 +97,6 @@
|
|||
<span class="s">camera</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">foscam</span>
|
||||
<span class="s">ip</span><span class="pi">:</span> <span class="s">IP_ADDRESS</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Door Camera</span>
|
||||
<span class="s">port</span><span class="pi">:</span> <span class="s">88</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">PASSWORD</span>
|
||||
</code></pre>
|
||||
|
@ -109,9 +107,9 @@
|
|||
<ul>
|
||||
<li><strong>ip</strong> (<em>Required</em>): The IP address your camera.</li>
|
||||
<li><strong>port</strong> (<em>Optional</em>): The port that the camera is running on. The default is 88.</li>
|
||||
<li><strong>name</strong> (<em>Optional</em>): This parameter allows you to override the name of your camera.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>): The username for accessing your camera.</li>
|
||||
<li><strong>password</strong> (<em>Required</em>): The password for accessing your camera.</li>
|
||||
<li><strong>name</strong> (<em>Optional</em>): This parameter allows you to override the name of your camera.</li>
|
||||
</ul>
|
||||
|
||||
<p class="note">
|
||||
|
|
|
@ -97,13 +97,8 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">camera</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">generic</span>
|
||||
<span class="s">still_image_url</span><span class="pi">:</span> <span class="s">http://194.218.96.92/jpg/image.jpg</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">my sample camera</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">PASSWORD</span>
|
||||
<span class="s">authentication</span><span class="pi">:</span> <span class="s">basic</span>
|
||||
<span class="s">limit_refetch_to_url_change</span><span class="pi">:</span> <span class="s">true</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">generic</span>
|
||||
<span class="s">still_image_url</span><span class="pi">:</span> <span class="s">http://194.218.96.92/jpg/image.jpg</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -97,17 +97,16 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">camera</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">local_file</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Local File</span>
|
||||
<span class="s">file_path</span><span class="pi">:</span> <span class="s">/tmp/image.jpg</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">local_file</span>
|
||||
<span class="s">file_path</span><span class="pi">:</span> <span class="s">/tmp/image.jpg</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>name</strong> (<em>Optional</em>): Name of the camera</li>
|
||||
<li><strong>file_path</strong> (<em>Required</em>): File to serve as the camera.</li>
|
||||
<li><strong>name</strong> (<em>Optional</em>): Name of the camera</li>
|
||||
</ul>
|
||||
|
||||
<p class="note">
|
||||
|
|
|
@ -97,12 +97,8 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">camera</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">mjpeg</span>
|
||||
<span class="s">mjpeg_url</span><span class="pi">:</span> <span class="s">http://192.168.1.92/mjpeg</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">my sample camera</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">PASSWORD</span>
|
||||
<span class="s">authentication</span><span class="pi">:</span> <span class="s">basic</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">mjpeg</span>
|
||||
<span class="s">mjpeg_url</span><span class="pi">:</span> <span class="s">http://192.168.1.92/mjpeg</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -96,10 +96,6 @@
|
|||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">camera</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">netatmo</span>
|
||||
<span class="s">home</span><span class="pi">:</span> <span class="s">home_name</span>
|
||||
<span class="s">cameras</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">camera_name1</span>
|
||||
<span class="pi">-</span> <span class="s">camera_name2</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -114,8 +110,17 @@
|
|||
</li>
|
||||
</ul>
|
||||
|
||||
<p>If <strong>home</strong> and <strong>cameras</strong> is not provided, all cameras will be displayed.</p>
|
||||
<p>If <strong>home</strong> and <strong>cameras</strong> are not provided, all cameras will be displayed. For more control over your cameras check the configuration sample below.</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">camera</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">netatmo</span>
|
||||
<span class="s">home</span><span class="pi">:</span> <span class="s">home_name</span>
|
||||
<span class="s">cameras</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">camera_name1</span>
|
||||
<span class="pi">-</span> <span class="s">camera_name2</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
</article>
|
||||
|
|
|
@ -95,16 +95,7 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">camera</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">rpi_camera</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Raspberry Pi Camera</span>
|
||||
<span class="s">image_width</span><span class="pi">:</span> <span class="s">640</span>
|
||||
<span class="s">image_height</span><span class="pi">:</span> <span class="s">480</span>
|
||||
<span class="s">image_quality</span><span class="pi">:</span> <span class="s">7</span>
|
||||
<span class="s">image_rotation</span><span class="pi">:</span> <span class="s">0</span>
|
||||
<span class="s">timelapse</span><span class="pi">:</span> <span class="s">1000</span>
|
||||
<span class="s">horizontal_flip</span><span class="pi">:</span> <span class="s">0</span>
|
||||
<span class="s">vertical_flip</span><span class="pi">:</span> <span class="s">0</span>
|
||||
<span class="s">file_path</span><span class="pi">:</span> <span class="s">/tmp/image.jpg</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">rpi_camera</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -95,10 +95,9 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">camera</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">uvc</span>
|
||||
<span class="s">nvr</span><span class="pi">:</span> <span class="s">IP_ADDRESS</span>
|
||||
<span class="s">port</span><span class="pi">:</span> <span class="s">PORT</span>
|
||||
<span class="s">key</span><span class="pi">:</span> <span class="s">APIKEY</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">uvc</span>
|
||||
<span class="s">nvr</span><span class="pi">:</span> <span class="s">IP_ADDRESS</span>
|
||||
<span class="s">key</span><span class="pi">:</span> <span class="s">API_KEY</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -89,7 +89,7 @@
|
|||
<hr class="divider">
|
||||
|
||||
|
||||
<p>The camera component allows you to use IP cameras with Home Assistant.</p>
|
||||
<p>The camera component allows you to use IP cameras with Home Assistant. With a little additional work you could use <a href="/blog/2016/06/23/usb-webcams-and-home-assistant/">USB cameras</a> as well.</p>
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -107,6 +107,9 @@
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/ecobee.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Cloud Push
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.9
|
||||
</div>
|
||||
|
|
|
@ -131,13 +131,28 @@ Notification handle <span class="o">=</span> 0x0421 value: 02 01 09 14 04 2d
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">climate</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">eq3btsmart</span>
|
||||
<span class="s">devices</span><span class="pi">:</span>
|
||||
<span class="s">room1</span><span class="pi">:</span>
|
||||
<span class="s">mac</span><span class="pi">:</span> <span class="s1">'</span><span class="s">00:11:22:33:44:55'</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">eq3btsmart</span>
|
||||
<span class="s">devices</span><span class="pi">:</span>
|
||||
<span class="s">room1</span><span class="pi">:</span>
|
||||
<span class="s">mac</span><span class="pi">:</span> <span class="s1">'</span><span class="s">00:11:22:33:44:55'</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>devices</strong> array (<em>Required</em>): List of thermostats.
|
||||
<ul>
|
||||
<li><strong>[device-name]</strong> (<em>Required</em>): The name to use for the thermostat.
|
||||
<ul>
|
||||
<li><strong>mac</strong> (<em>Required</em>): MAC address of the thermostat.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</article>
|
||||
|
||||
|
|
|
@ -93,20 +93,10 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">climate</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">generic_thermostat</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Study</span>
|
||||
<span class="s">heater</span><span class="pi">:</span> <span class="s">switch.study_heater</span>
|
||||
<span class="s">target_sensor</span><span class="pi">:</span> <span class="s">sensor.study_temperature</span>
|
||||
<span class="s">min_temp</span><span class="pi">:</span> <span class="s">15</span>
|
||||
<span class="s">max_temp</span><span class="pi">:</span> <span class="s">21</span>
|
||||
<span class="s">target_temp</span><span class="pi">:</span> <span class="s">15</span>
|
||||
<span class="s">min_cycle_duration</span><span class="pi">:</span>
|
||||
<span class="c1"># At least one of these must be specified:</span>
|
||||
<span class="s">days</span><span class="pi">:</span> <span class="s">2</span>
|
||||
<span class="s">hours</span><span class="pi">:</span> <span class="s">1</span>
|
||||
<span class="s">minutes</span><span class="pi">:</span> <span class="s">10</span>
|
||||
<span class="s">seconds</span><span class="pi">:</span> <span class="s">5</span>
|
||||
<span class="s">milliseconds</span><span class="pi">:</span> <span class="s">20</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">generic_thermostat</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Study</span>
|
||||
<span class="s">heater</span><span class="pi">:</span> <span class="s">switch.study_heater</span>
|
||||
<span class="s">target_sensor</span><span class="pi">:</span> <span class="s">sensor.study_temperature</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -114,7 +104,7 @@
|
|||
|
||||
<ul>
|
||||
<li><strong>name</strong> (<em>Required</em>): Name of thermostat</li>
|
||||
<li><strong>heater</strong> (<em>Required</em>: <code class="highlighter-rouge">entity_id</code> for heater switch, must be a toggle device.</li>
|
||||
<li><strong>heater</strong> (<em>Required</em>): <code class="highlighter-rouge">entity_id</code> for heater switch, must be a toggle device.</li>
|
||||
<li><strong>target_sensor</strong> (<em>Required</em>): <code class="highlighter-rouge">entity_id</code> for a temperature sensor, target_sensor.state must be temperature.</li>
|
||||
<li><strong>min_temp</strong> (<em>Optional</em>): Set minimum set point available (default: 7)</li>
|
||||
<li><strong>max_temp</strong> (<em>Optional</em>): Set maximum set point available (default: 35)</li>
|
||||
|
@ -123,6 +113,22 @@
|
|||
<li><strong>min_cycle_duration</strong> (<em>Optional</em>): Set a minimum amount of time that the switch specified in the <em>heater</em> option must be in it’s current state prior to being switched either off or on.</li>
|
||||
</ul>
|
||||
|
||||
<p>A full configuration example looks like the one below. <code class="highlighter-rouge">min_cycle_duration</code> must contains at least one of the following entries: <code class="highlighter-rouge">days:</code>, <code class="highlighter-rouge">hours:</code>, <code class="highlighter-rouge">minutes:</code>, <code class="highlighter-rouge">seconds:</code> or <code class="highlighter-rouge">milliseconds:</code>.</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Full example configuration.yaml entry</span>
|
||||
<span class="s">climate</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">generic_thermostat</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Study</span>
|
||||
<span class="s">heater</span><span class="pi">:</span> <span class="s">switch.study_heater</span>
|
||||
<span class="s">target_sensor</span><span class="pi">:</span> <span class="s">sensor.study_temperature</span>
|
||||
<span class="s">min_temp</span><span class="pi">:</span> <span class="s">15</span>
|
||||
<span class="s">max_temp</span><span class="pi">:</span> <span class="s">21</span>
|
||||
<span class="s">target_temp</span><span class="pi">:</span> <span class="s">17</span>
|
||||
<span class="s">min_cycle_duration</span><span class="pi">:</span>
|
||||
<span class="s">seconds</span><span class="pi">:</span> <span class="s">5</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
</article>
|
||||
|
||||
|
@ -139,6 +145,9 @@
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/heat-control.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: pre 0.7
|
||||
</div>
|
||||
<div class='section'>
|
||||
This is a platform for
|
||||
<a href='/components/climate/'>the Climate component</a>.
|
||||
|
|
|
@ -96,8 +96,6 @@
|
|||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">climate</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">honeywell</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_PASSWORD</span>
|
||||
<span class="s">region</span><span class="pi">:</span> <span class="s">REGION</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -98,7 +98,6 @@
|
|||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">climate</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">knx</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">KNX Thermostat</span>
|
||||
<span class="s">address</span> <span class="pi">:</span> <span class="s">KNX_ADDRESS</span>
|
||||
<span class="s">temperature_address</span><span class="pi">:</span> <span class="s">0/1/1</span>
|
||||
<span class="s">setpoint_address</span><span class="pi">:</span> <span class="s">0/1/0</span>
|
||||
|
@ -106,10 +105,10 @@
|
|||
</div>
|
||||
|
||||
<ul>
|
||||
<li><strong>name</strong> (<em>Optional</em>): A name for this devices used within Home assistant</li>
|
||||
<li><strong>address</strong> (<em>Required</em>): The KNX group address that is used to turn on/off this actuator channel</li>
|
||||
<li><strong>address</strong> (<em>Required</em>): The KNX group address that is used to turn on/off this actuator channel.</li>
|
||||
<li><strong>temperature_address</strong> (<em>Required</em>): The group address that is used to communicate the current temperature. Data format must be datapoint type 9.001 DPT_Value_Temp (2-Octet float value), check <a href="http://www.knx.org/fileadmin/template/documents/downloads_support_menu/KNX_tutor_seminar_page/Advanced_documentation/05_Interworking_E1209.pdf">details</a>.</li>
|
||||
<li><strong>setpoint_address</strong> (<em>Required</em>): The group address that is used to set/read the target temperature. Data format must be datapoint type 9.001 DPT_Value_Temp (2-Octet float value). Make sure, you set the read-flag for the thermostat to allow Home Assistant to read the target temperature.</li>
|
||||
<li><strong>name</strong> (<em>Optional</em>): A name for this devices used within Home Assistant.</li>
|
||||
</ul>
|
||||
|
||||
<p>With the current version of the module, no advanced KNX thermostat functionalities (e.g. HVAC mode) are supported.</p>
|
||||
|
|
|
@ -150,67 +150,72 @@
|
|||
<h3><a class="title-link" name="example-sketch" href="#example-sketch"></a> Example sketch</h3>
|
||||
|
||||
<div class="language-cpp highlighter-rouge"><pre class="highlight"><code><span class="cm">/*
|
||||
* Documentation: http://www.mysensors.org
|
||||
* Support Forum: http://forum.mysensors.org
|
||||
*
|
||||
*/</span>
|
||||
* Documentation: http://www.mysensors.org
|
||||
* Support Forum: http://forum.mysensors.org
|
||||
*/</span>
|
||||
|
||||
<span class="cp">#include <MySensor.h>
|
||||
</span><span class="cm">/* Include all the other Necessary code here. The example code is limited to message exchange for mysensors with the controller (ha)*/</span>
|
||||
</span><span class="cm">/*
|
||||
* Include all the other Necessary code here.
|
||||
* The example code is limited to message exchange for mysensors
|
||||
* with the controller (ha).
|
||||
*/</span>
|
||||
|
||||
<span class="cp">#define CHILD_ID_HVAC 0 // childId
|
||||
</span><span class="n">MyMessage</span> <span class="n">msgHVACSetPointC</span><span class="p">(</span><span class="n">CHILD_ID_HVAC</span><span class="p">,</span> <span class="n">V_HVAC_SETPOINT_COOL</span><span class="p">);</span>
|
||||
<span class="n">MyMessage</span> <span class="n">msgHVACSpeed</span><span class="p">(</span><span class="n">CHILD_ID_HVAC</span><span class="p">,</span> <span class="n">V_HVAC_SPEED</span><span class="p">);</span>
|
||||
<span class="n">MyMessage</span> <span class="n">msgHVACFlowState</span><span class="p">(</span><span class="n">CHILD_ID_HVAC</span><span class="p">,</span> <span class="n">V_HVAC_FLOW_STATE</span><span class="p">);</span>
|
||||
|
||||
<span class="cm">/* Include all the other Necessary code here. The example code is limited to message exchange for mysensors with the controller (ha)*/</span>
|
||||
<span class="cm">/*
|
||||
* Include all the other Necessary code here.
|
||||
* The example code is limited to message exchange for mysensors
|
||||
* with the controller (ha).
|
||||
*/</span>
|
||||
|
||||
<span class="kt">void</span> <span class="nf">setup</span><span class="p">()</span>
|
||||
<span class="p">{</span>
|
||||
<span class="c1">// Startup and initialize MySensors library.
|
||||
</span> <span class="c1">// Set callback for incoming messages.
|
||||
</span> <span class="n">gw</span><span class="p">.</span><span class="n">begin</span><span class="p">(</span><span class="n">incomingMessage</span><span class="p">);</span>
|
||||
|
||||
<span class="c1">// Startup and initialize MySensors library. Set callback for incoming messages.
|
||||
</span> <span class="n">gw</span><span class="p">.</span><span class="n">begin</span><span class="p">(</span><span class="n">incomingMessage</span><span class="p">);</span>
|
||||
<span class="c1">// Send the sketch version information to the gateway and Controller
|
||||
</span> <span class="n">gw</span><span class="p">.</span><span class="n">sendSketchInfo</span><span class="p">(</span><span class="s">"HVAC"</span><span class="p">,</span> <span class="s">"0.1"</span><span class="p">);</span>
|
||||
|
||||
<span class="c1">// Send the sketch version information to the gateway and Controller
|
||||
</span> <span class="n">gw</span><span class="p">.</span><span class="n">sendSketchInfo</span><span class="p">(</span><span class="s">"HVAC"</span><span class="p">,</span> <span class="s">"0.1"</span><span class="p">);</span>
|
||||
|
||||
<span class="n">gw</span><span class="p">.</span><span class="n">present</span><span class="p">(</span><span class="n">CHILD_ID_HVAC</span><span class="p">,</span> <span class="n">S_HVAC</span><span class="p">,</span> <span class="s">"Thermostat"</span><span class="p">);</span>
|
||||
<span class="n">gw</span><span class="p">.</span><span class="n">send</span><span class="p">(</span><span class="n">msgHVACFlowState</span><span class="p">.</span><span class="n">set</span><span class="p">(</span><span class="s">"Off"</span><span class="p">));</span>
|
||||
<span class="n">gw</span><span class="p">.</span><span class="n">send</span><span class="p">(</span><span class="n">msgHVACSetPointC</span><span class="p">.</span><span class="n">set</span><span class="p">(</span><span class="n">target_temp</span><span class="p">));</span>
|
||||
<span class="n">gw</span><span class="p">.</span><span class="n">send</span><span class="p">(</span><span class="n">msgHVACSpeed</span><span class="p">.</span><span class="n">set</span><span class="p">(</span><span class="s">"Max"</span><span class="p">));</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="kt">void</span> <span class="nf">incomingMessage</span><span class="p">(</span><span class="k">const</span> <span class="n">MyMessage</span> <span class="o">&</span><span class="n">message</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">String</span> <span class="n">recvData</span> <span class="o">=</span> <span class="n">message</span><span class="p">.</span><span class="n">data</span><span class="p">;</span>
|
||||
<span class="n">recvData</span><span class="p">.</span><span class="n">trim</span><span class="p">();</span>
|
||||
<span class="k">switch</span> <span class="p">(</span><span class="n">message</span><span class="p">.</span><span class="n">type</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="k">case</span> <span class="n">V_HVAC_SPEED</span><span class="p">:</span>
|
||||
<span class="k">if</span><span class="p">(</span><span class="n">recvData</span><span class="p">.</span><span class="n">equalsIgnoreCase</span><span class="p">(</span><span class="s">"auto"</span><span class="p">))</span> <span class="n">fan_speed</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
||||
<span class="k">else</span> <span class="k">if</span><span class="p">(</span><span class="n">recvData</span><span class="p">.</span><span class="n">equalsIgnoreCase</span><span class="p">(</span><span class="s">"min"</span><span class="p">))</span> <span class="n">fan_speed</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
|
||||
<span class="k">else</span> <span class="k">if</span><span class="p">(</span><span class="n">recvData</span><span class="p">.</span><span class="n">equalsIgnoreCase</span><span class="p">(</span><span class="s">"normal"</span><span class="p">))</span> <span class="n">fan_speed</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
|
||||
<span class="k">else</span> <span class="k">if</span><span class="p">(</span><span class="n">recvData</span><span class="p">.</span><span class="n">equalsIgnoreCase</span><span class="p">(</span><span class="s">"max"</span><span class="p">))</span> <span class="n">fan_speed</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span>
|
||||
<span class="n">processHVAC</span><span class="p">();</span>
|
||||
<span class="k">break</span><span class="p">;</span>
|
||||
<span class="k">case</span> <span class="n">V_HVAC_SETPOINT_COOL</span><span class="p">:</span>
|
||||
<span class="n">target_temp</span> <span class="o">=</span> <span class="n">message</span><span class="p">.</span><span class="n">getFloat</span><span class="p">();</span>
|
||||
<span class="n">processHVAC</span><span class="p">();</span>
|
||||
<span class="k">break</span><span class="p">;</span>
|
||||
<span class="k">case</span> <span class="n">V_HVAC_FLOW_STATE</span><span class="p">:</span>
|
||||
<span class="k">if</span><span class="p">(</span><span class="n">recvData</span><span class="p">.</span><span class="n">equalsIgnoreCase</span><span class="p">(</span><span class="s">"coolon"</span><span class="p">)</span> <span class="o">&&</span> <span class="p">(</span><span class="o">!</span><span class="n">Present_Power_On</span> <span class="p">)){</span>
|
||||
<span class="n">togglePower</span><span class="p">();</span>
|
||||
<span class="p">}</span>
|
||||
<span class="k">else</span> <span class="k">if</span><span class="p">(</span><span class="n">recvData</span><span class="p">.</span><span class="n">equalsIgnoreCase</span><span class="p">(</span><span class="s">"off"</span><span class="p">)</span> <span class="o">&&</span> <span class="n">Present_Power_On</span> <span class="p">){</span>
|
||||
<span class="n">togglePower</span><span class="p">();</span>
|
||||
<span class="p">}</span>
|
||||
<span class="k">break</span><span class="p">;</span>
|
||||
<span class="p">}</span>
|
||||
<span class="n">gw</span><span class="p">.</span><span class="n">present</span><span class="p">(</span><span class="n">CHILD_ID_HVAC</span><span class="p">,</span> <span class="n">S_HVAC</span><span class="p">,</span> <span class="s">"Thermostat"</span><span class="p">);</span>
|
||||
<span class="n">gw</span><span class="p">.</span><span class="n">send</span><span class="p">(</span><span class="n">msgHVACFlowState</span><span class="p">.</span><span class="n">set</span><span class="p">(</span><span class="s">"Off"</span><span class="p">));</span>
|
||||
<span class="n">gw</span><span class="p">.</span><span class="n">send</span><span class="p">(</span><span class="n">msgHVACSetPointC</span><span class="p">.</span><span class="n">set</span><span class="p">(</span><span class="n">target_temp</span><span class="p">));</span>
|
||||
<span class="n">gw</span><span class="p">.</span><span class="n">send</span><span class="p">(</span><span class="n">msgHVACSpeed</span><span class="p">.</span><span class="n">set</span><span class="p">(</span><span class="s">"Max"</span><span class="p">));</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="kt">void</span> <span class="nf">loop</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="c1">// Process incoming messages (like config from server)
|
||||
</span> <span class="n">gw</span><span class="p">.</span><span class="n">process</span><span class="p">();</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="c1">// Process incoming messages (like config from server)
|
||||
</span> <span class="n">gw</span><span class="p">.</span><span class="n">process</span><span class="p">();</span>
|
||||
|
||||
<span class="kt">void</span> <span class="nf">incomingMessage</span><span class="p">(</span><span class="k">const</span> <span class="n">MyMessage</span> <span class="o">&</span><span class="n">message</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">String</span> <span class="n">recvData</span> <span class="o">=</span> <span class="n">message</span><span class="p">.</span><span class="n">data</span><span class="p">;</span>
|
||||
<span class="n">recvData</span><span class="p">.</span><span class="n">trim</span><span class="p">();</span>
|
||||
<span class="k">switch</span> <span class="p">(</span><span class="n">message</span><span class="p">.</span><span class="n">type</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="k">case</span> <span class="n">V_HVAC_SPEED</span><span class="p">:</span>
|
||||
<span class="k">if</span><span class="p">(</span><span class="n">recvData</span><span class="p">.</span><span class="n">equalsIgnoreCase</span><span class="p">(</span><span class="s">"auto"</span><span class="p">))</span> <span class="n">fan_speed</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
||||
<span class="k">else</span> <span class="k">if</span><span class="p">(</span><span class="n">recvData</span><span class="p">.</span><span class="n">equalsIgnoreCase</span><span class="p">(</span><span class="s">"min"</span><span class="p">))</span> <span class="n">fan_speed</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
|
||||
<span class="k">else</span> <span class="k">if</span><span class="p">(</span><span class="n">recvData</span><span class="p">.</span><span class="n">equalsIgnoreCase</span><span class="p">(</span><span class="s">"normal"</span><span class="p">))</span> <span class="n">fan_speed</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
|
||||
<span class="k">else</span> <span class="k">if</span><span class="p">(</span><span class="n">recvData</span><span class="p">.</span><span class="n">equalsIgnoreCase</span><span class="p">(</span><span class="s">"max"</span><span class="p">))</span> <span class="n">fan_speed</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span>
|
||||
<span class="n">processHVAC</span><span class="p">();</span>
|
||||
<span class="k">break</span><span class="p">;</span>
|
||||
<span class="k">case</span> <span class="n">V_HVAC_SETPOINT_COOL</span><span class="p">:</span>
|
||||
<span class="n">target_temp</span> <span class="o">=</span> <span class="n">message</span><span class="p">.</span><span class="n">getFloat</span><span class="p">();</span>
|
||||
<span class="n">processHVAC</span><span class="p">();</span>
|
||||
<span class="k">break</span><span class="p">;</span>
|
||||
<span class="k">case</span> <span class="n">V_HVAC_FLOW_STATE</span><span class="p">:</span>
|
||||
<span class="k">if</span><span class="p">(</span><span class="n">recvData</span><span class="p">.</span><span class="n">equalsIgnoreCase</span><span class="p">(</span><span class="s">"coolon"</span><span class="p">)</span> <span class="o">&&</span> <span class="p">(</span><span class="o">!</span><span class="n">Present_Power_On</span> <span class="p">)){</span>
|
||||
<span class="n">togglePower</span><span class="p">();</span>
|
||||
<span class="p">}</span>
|
||||
<span class="k">else</span> <span class="k">if</span><span class="p">(</span><span class="n">recvData</span><span class="p">.</span><span class="n">equalsIgnoreCase</span><span class="p">(</span><span class="s">"off"</span><span class="p">)</span> <span class="o">&&</span> <span class="n">Present_Power_On</span> <span class="p">){</span>
|
||||
<span class="n">togglePower</span><span class="p">();</span>
|
||||
<span class="p">}</span>
|
||||
<span class="k">break</span><span class="p">;</span>
|
||||
<span class="p">}</span>
|
||||
<span class="p">}</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
@ -232,6 +237,9 @@
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/mysensors.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Push
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.29
|
||||
</div>
|
||||
|
@ -248,6 +256,9 @@
|
|||
<li><a href='/components/binary_sensor.mysensors/'>
|
||||
MySensors Binary Sensor
|
||||
</a></li>
|
||||
<li><a href='/components/cover.mysensors/'>
|
||||
MySensors Cover
|
||||
</a></li>
|
||||
<li><a href='/components/light.mysensors/'>
|
||||
MySensors Light
|
||||
</a></li>
|
||||
|
|
|
@ -102,12 +102,9 @@
|
|||
|
||||
<p>To set it up, add the following information to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">climate</span><span class="pi">:</span>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">climate</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">radiotherm</span>
|
||||
<span class="s">host</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">192.168.99.137</span>
|
||||
<span class="pi">-</span> <span class="s">192.168.99.202</span>
|
||||
<span class="s">hold_temp</span><span class="pi">:</span> <span class="s">True</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -120,6 +117,15 @@
|
|||
|
||||
<p>Temperature settings from Home Assistant will be sent to thermostat and then hold at that temperature. Set to <code class="highlighter-rouge">False</code> if you set a thermostat schedule on the thermostat itself and just want Home Assistant to send temporary temperature changes.</p>
|
||||
|
||||
<p>Multiple thermostats could be assigned by using <code class="highlighter-rouge">host:</code> if auto-detetion is not used.</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">climate</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">radiotherm</span>
|
||||
<span class="s">host</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">192.168.99.137</span>
|
||||
<span class="pi">-</span> <span class="s">192.168.99.202</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
</article>
|
||||
|
|
|
@ -101,14 +101,6 @@
|
|||
<span class="s">command_open</span><span class="pi">:</span> <span class="s">move_command up garage</span>
|
||||
<span class="s">command_close</span><span class="pi">:</span> <span class="s">move_command down garage</span>
|
||||
<span class="s">command_stop</span><span class="pi">:</span> <span class="s">move_command stop garage</span>
|
||||
<span class="s">command_state</span><span class="pi">:</span> <span class="s">state_command garage</span>
|
||||
<span class="s">value_template</span><span class="pi">:</span> <span class="pi">></span>
|
||||
<span class="no">{% if value == 'open' %}</span>
|
||||
<span class="no">100</span>
|
||||
<span class="no">{% elif value == 'closed' %}</span>
|
||||
<span class="no">0</span>
|
||||
<span class="no">{% endif %}</span>
|
||||
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -131,6 +123,31 @@
|
|||
</li>
|
||||
</ul>
|
||||
|
||||
<h2><a class="title-link" name="examples" href="#examples"></a> Examples</h2>
|
||||
|
||||
<p>In this section you find some real life examples of how to use this sensor.</p>
|
||||
|
||||
<h3><a class="title-link" name="full-configuration" href="#full-configuration"></a> Full configuration</h3>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">cover</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">command_line</span>
|
||||
<span class="s">covers</span><span class="pi">:</span>
|
||||
<span class="s">garage_door</span><span class="pi">:</span>
|
||||
<span class="s">command_open</span><span class="pi">:</span> <span class="s">move_command up garage</span>
|
||||
<span class="s">command_close</span><span class="pi">:</span> <span class="s">move_command down garage</span>
|
||||
<span class="s">command_stop</span><span class="pi">:</span> <span class="s">move_command stop garage</span>
|
||||
<span class="s">command_state</span><span class="pi">:</span> <span class="s">state_command garage</span>
|
||||
<span class="s">value_template</span><span class="pi">:</span> <span class="pi">></span>
|
||||
<span class="no">{% if value == 'open' %}</span>
|
||||
<span class="no">100</span>
|
||||
<span class="no">{% elif value == 'closed' %}</span>
|
||||
<span class="no">0</span>
|
||||
<span class="no">{% endif %}</span>
|
||||
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
</article>
|
||||
|
||||
|
@ -192,6 +209,9 @@
|
|||
<li>
|
||||
<a href='/components/cover.mqtt/'>MQTT Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.mysensors/'>MySensors Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/scene.hunterdouglas_powerview/'>PowerView Scenes</a>
|
||||
</li>
|
||||
|
|
|
@ -160,6 +160,9 @@
|
|||
<li>
|
||||
<a href='/components/cover.mqtt/'>MQTT Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.mysensors/'>MySensors Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/scene.hunterdouglas_powerview/'>PowerView Scenes</a>
|
||||
</li>
|
||||
|
|
|
@ -157,6 +157,9 @@
|
|||
<li>
|
||||
<a href='/components/cover.mqtt/'>MQTT Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.mysensors/'>MySensors Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/scene.hunterdouglas_powerview/'>PowerView Scenes</a>
|
||||
</li>
|
||||
|
|
|
@ -106,15 +106,6 @@ state from <code class="highlighter-rouge">state_topic</code>. If these messages
|
|||
<span class="s">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">MQTT</span><span class="nv"> </span><span class="s">Cover"</span>
|
||||
<span class="s">state_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/cover"</span>
|
||||
<span class="s">command_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/cover/set"</span>
|
||||
<span class="s">payload_open</span><span class="pi">:</span> <span class="s2">"</span><span class="s">PAYLOAD_OPEN"</span>
|
||||
<span class="s">payload_close</span><span class="pi">:</span> <span class="s2">"</span><span class="s">PAYLOAD_CLOSE"</span>
|
||||
<span class="s">payload_stop</span><span class="pi">:</span> <span class="s2">"</span><span class="s">PAYLOAD_STOP"</span>
|
||||
<span class="s">state_open</span><span class="pi">:</span> <span class="s2">"</span><span class="s">STATE_OPEN"</span>
|
||||
<span class="s">state_closed</span><span class="pi">:</span> <span class="s2">"</span><span class="s">STATE_CLOSED"</span>
|
||||
<span class="s">optimistic</span><span class="pi">:</span> <span class="s">false</span>
|
||||
<span class="s">qos</span><span class="pi">:</span> <span class="s">0</span>
|
||||
<span class="s">retain</span><span class="pi">:</span> <span class="s">false</span>
|
||||
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">value.x</span><span class="nv"> </span><span class="s">}}'</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -135,9 +126,36 @@ state from <code class="highlighter-rouge">state_topic</code>. If these messages
|
|||
<li><strong>value_template</strong> (<em>Optional</em>): Defines a <a href="/topics/templating/">template</a> to extract a value from the payload.</li>
|
||||
</ul>
|
||||
|
||||
<p>For a quick check you can use the commandline tools shipped with <code class="highlighter-rouge">mosquitto</code> to send MQTT messages. Set the state of your sensor manually:</p>
|
||||
<h2><a class="title-link" name="examples" href="#examples"></a> Examples</h2>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>mosquitto_pub -h 127.0.0.1 -t home-assistant/cover/set -m <span class="s2">"PAYLOAD_CLOSE"</span>
|
||||
<p>In this section you find some real life examples of how to use this sensor.</p>
|
||||
|
||||
<h3><a class="title-link" name="full-configuration" href="#full-configuration"></a> Full configuration</h3>
|
||||
|
||||
<p>The example below shows a full configuration for a cover.</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yml entry</span>
|
||||
<span class="s">cover</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">mqtt</span>
|
||||
<span class="s">state_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/cover"</span>
|
||||
<span class="s">command_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/cover/set"</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">MQTT</span><span class="nv"> </span><span class="s">Cover"</span>
|
||||
<span class="s">qos</span><span class="pi">:</span> <span class="s">0</span>
|
||||
<span class="s">retain</span><span class="pi">:</span> <span class="s">true</span>
|
||||
<span class="s">payload_open</span><span class="pi">:</span> <span class="s2">"</span><span class="s">OPEN"</span>
|
||||
<span class="s">payload_close</span><span class="pi">:</span> <span class="s2">"</span><span class="s">CLOSE"</span>
|
||||
<span class="s">payload_stop</span><span class="pi">:</span> <span class="s2">"</span><span class="s">STOP"</span>
|
||||
<span class="s">state_open</span><span class="pi">:</span> <span class="s2">"</span><span class="s">OPEN"</span>
|
||||
<span class="s">state_closed</span><span class="pi">:</span> <span class="s2">"</span><span class="s">STATE"</span>
|
||||
<span class="s">optimistic</span><span class="pi">:</span> <span class="s">false</span>
|
||||
<span class="s">retain</span><span class="pi">:</span> <span class="s">false</span>
|
||||
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">value.x</span><span class="nv"> </span><span class="s">}}'</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>For a check you can use the command line tools <code class="highlighter-rouge">mosquitto_pub</code> shipped with <code class="highlighter-rouge">mosquitto</code> to send MQTT messages. This allows you to operate your cover manually:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>mosquitto_pub -h 127.0.0.1 -t home-assistant/cover/set -m <span class="s2">"CLOSE"</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -220,6 +238,9 @@ state from <code class="highlighter-rouge">state_topic</code>. If these messages
|
|||
<li>
|
||||
MQTT Cover
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.mysensors/'>MySensors Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/scene.hunterdouglas_powerview/'>PowerView Scenes</a>
|
||||
</li>
|
||||
|
|
382
components/cover.mysensors/index.html
Normal file
382
components/cover.mysensors/index.html
Normal file
|
@ -0,0 +1,382 @@
|
|||
<!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>MySensors Cover - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="Instructions how to integrate MySensors covers into Home Assistant.">
|
||||
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/components/cover.mysensors/">
|
||||
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="MySensors Cover">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/components/cover.mysensors/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="Instructions how to integrate MySensors covers into Home Assistant.">
|
||||
<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="MySensors Cover">
|
||||
<meta name="twitter:description" content="Instructions how to integrate MySensors covers into Home Assistant.">
|
||||
<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='/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">
|
||||
MySensors Cover
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
|
||||
|
||||
<p>Integrates MySensors covers into Home Assistant. See the <a href="/components/mysensors/">main component</a> for configuration instructions.</p>
|
||||
|
||||
<p>The following actuator types are supported:</p>
|
||||
|
||||
<h5>MySensors version 1.4</h5>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>S_TYPE</th>
|
||||
<th>V_TYPE</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>S_COVER</td>
|
||||
<td>V_UP, V_DOWN, V_STOP, [V_DIMMER or V_LIGHT]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h5>MySensors version 1.5 and higher</h5>
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>S_TYPE</th>
|
||||
<th>V_TYPE</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>S_COVER</td>
|
||||
<td>V_UP, V_DOWN, V_STOP, [V_PERCENTAGE or V_STATUS]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<p>All V_TYPES above are required. Use V_PERCENTAGE (or V_DIMMER) if you know the exact position of the cover in percent, use V_STATUS (or V_LIGHT) if you don’t.</p>
|
||||
|
||||
<p>For more information, visit the <a href="https://www.mysensors.org/download/serial_api_20">serial api</a> of MySensors.</p>
|
||||
|
||||
<h3><a class="title-link" name="example-sketch" href="#example-sketch"></a> Example sketch</h3>
|
||||
|
||||
<div class="language-cpp highlighter-rouge"><pre class="highlight"><code><span class="cm">/*
|
||||
* Documentation: http://www.mysensors.org
|
||||
* Support Forum: http://forum.mysensors.org
|
||||
*/</span>
|
||||
|
||||
<span class="c1">// Enable debug prints to serial monitor
|
||||
</span><span class="cp">#define MY_DEBUG
|
||||
#define MY_RADIO_NRF24
|
||||
</span>
|
||||
<span class="cp">#include <MySensors.h>
|
||||
#define SN "Cover"
|
||||
#define SV "1.1"
|
||||
</span>
|
||||
<span class="c1">// Actuators for moving the cover up and down respectively.
|
||||
</span><span class="cp">#define COVER_UP_ACTUATOR_PIN 2
|
||||
#define COVER_DOWN_ACTUATOR_PIN 3
|
||||
</span><span class="c1">// Sensors for finding out when the cover has reached its up/down position.
|
||||
// These could be simple buttons or linear hall sensors.
|
||||
</span><span class="cp">#define COVER_UP_SENSOR_PIN 4
|
||||
#define COVER_DOWN_SENSOR_PIN 5
|
||||
</span>
|
||||
<span class="cp">#define CHILD_ID 0
|
||||
</span>
|
||||
<span class="c1">// Internal representation of the cover state.
|
||||
</span><span class="k">enum</span> <span class="n">State</span> <span class="p">{</span>
|
||||
<span class="n">IDLE</span><span class="p">,</span>
|
||||
<span class="n">UP</span><span class="p">,</span> <span class="c1">// Window covering. Up.
|
||||
</span> <span class="n">DOWN</span><span class="p">,</span> <span class="c1">// Window covering. Down.
|
||||
</span><span class="p">};</span>
|
||||
|
||||
<span class="k">static</span> <span class="kt">int</span> <span class="n">state</span> <span class="o">=</span> <span class="n">IDLE</span><span class="p">;</span>
|
||||
<span class="k">static</span> <span class="kt">int</span> <span class="n">status</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="c1">// 0=cover is down, 1=cover is up
|
||||
</span><span class="k">static</span> <span class="kt">bool</span> <span class="n">initial_state_sent</span> <span class="o">=</span> <span class="nb">false</span><span class="p">;</span>
|
||||
<span class="n">MyMessage</span> <span class="n">upMessage</span><span class="p">(</span><span class="n">CHILD_ID</span><span class="p">,</span> <span class="n">V_UP</span><span class="p">);</span>
|
||||
<span class="n">MyMessage</span> <span class="n">downMessage</span><span class="p">(</span><span class="n">CHILD_ID</span><span class="p">,</span> <span class="n">V_DOWN</span><span class="p">);</span>
|
||||
<span class="n">MyMessage</span> <span class="n">stopMessage</span><span class="p">(</span><span class="n">CHILD_ID</span><span class="p">,</span> <span class="n">V_STOP</span><span class="p">);</span>
|
||||
<span class="n">MyMessage</span> <span class="n">statusMessage</span><span class="p">(</span><span class="n">CHILD_ID</span><span class="p">,</span> <span class="n">V_STATUS</span><span class="p">);</span>
|
||||
|
||||
<span class="kt">void</span> <span class="nf">sendState</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="c1">// Send current state and status to gateway.
|
||||
</span> <span class="n">send</span><span class="p">(</span><span class="n">upMessage</span><span class="p">.</span><span class="n">set</span><span class="p">(</span><span class="n">state</span> <span class="o">==</span> <span class="n">UP</span><span class="p">));</span>
|
||||
<span class="n">send</span><span class="p">(</span><span class="n">downMessage</span><span class="p">.</span><span class="n">set</span><span class="p">(</span><span class="n">state</span> <span class="o">==</span> <span class="n">DOWN</span><span class="p">));</span>
|
||||
<span class="n">send</span><span class="p">(</span><span class="n">stopMessage</span><span class="p">.</span><span class="n">set</span><span class="p">(</span><span class="n">state</span> <span class="o">==</span> <span class="n">IDLE</span><span class="p">));</span>
|
||||
<span class="n">send</span><span class="p">(</span><span class="n">statusMessage</span><span class="p">.</span><span class="n">set</span><span class="p">(</span><span class="n">status</span><span class="p">));</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="kt">void</span> <span class="nf">setup</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="n">pinMode</span><span class="p">(</span><span class="n">COVER_UP_SENSOR_PIN</span><span class="p">,</span> <span class="n">INPUT</span><span class="p">);</span>
|
||||
<span class="n">pinMode</span><span class="p">(</span><span class="n">COVER_DOWN_SENSOR_PIN</span><span class="p">,</span> <span class="n">INPUT</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="kt">void</span> <span class="nf">presentation</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="n">sendSketchInfo</span><span class="p">(</span><span class="n">SN</span><span class="p">,</span> <span class="n">SV</span><span class="p">);</span>
|
||||
|
||||
<span class="n">present</span><span class="p">(</span><span class="n">CHILD_ID</span><span class="p">,</span> <span class="n">S_COVER</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="kt">void</span> <span class="nf">loop</span><span class="p">()</span> <span class="p">{</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">initial_state_sent</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">sendState</span><span class="p">();</span>
|
||||
<span class="n">initial_state_sent</span> <span class="o">=</span> <span class="nb">true</span><span class="p">;</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">state</span> <span class="o">==</span> <span class="n">IDLE</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">digitalWrite</span><span class="p">(</span><span class="n">COVER_UP_ACTUATOR_PIN</span><span class="p">,</span> <span class="n">LOW</span><span class="p">);</span>
|
||||
<span class="n">digitalWrite</span><span class="p">(</span><span class="n">COVER_DOWN_ACTUATOR_PIN</span><span class="p">,</span> <span class="n">LOW</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">state</span> <span class="o">==</span> <span class="n">UP</span> <span class="o">&&</span> <span class="n">digitalRead</span><span class="p">(</span><span class="n">COVER_UP_SENSOR_PIN</span><span class="p">)</span> <span class="o">==</span> <span class="n">HIGH</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">"Cover is up."</span><span class="p">);</span>
|
||||
<span class="c1">// Update status and state; send it to the gateway.
|
||||
</span> <span class="n">status</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
|
||||
<span class="n">state</span> <span class="o">=</span> <span class="n">IDLE</span><span class="p">;</span>
|
||||
<span class="n">sendState</span><span class="p">();</span>
|
||||
<span class="c1">// Actuators will be disabled in next loop() iteration.
|
||||
</span> <span class="p">}</span>
|
||||
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">state</span> <span class="o">==</span> <span class="n">DOWN</span> <span class="o">&&</span> <span class="n">digitalRead</span><span class="p">(</span><span class="n">COVER_DOWN_SENSOR_PIN</span><span class="p">)</span> <span class="o">==</span> <span class="n">HIGH</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">"Cover is down."</span><span class="p">);</span>
|
||||
<span class="c1">// Update status and state; send it to the gateway.
|
||||
</span> <span class="n">status</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
||||
<span class="n">state</span> <span class="o">=</span> <span class="n">IDLE</span><span class="p">;</span>
|
||||
<span class="n">sendState</span><span class="p">();</span>
|
||||
<span class="c1">// Actuators will be disabled in next loop() iteration.
|
||||
</span> <span class="p">}</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="kt">void</span> <span class="nf">receive</span><span class="p">(</span><span class="k">const</span> <span class="n">MyMessage</span> <span class="o">&</span><span class="n">message</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">message</span><span class="p">.</span><span class="n">type</span> <span class="o">==</span> <span class="n">V_UP</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="c1">// Set state to covering up and send it back to the gateway.
|
||||
</span> <span class="n">state</span> <span class="o">=</span> <span class="n">UP</span><span class="p">;</span>
|
||||
<span class="n">sendState</span><span class="p">();</span>
|
||||
<span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">"Moving cover up."</span><span class="p">);</span>
|
||||
|
||||
<span class="c1">// Activate actuator until the sensor returns HIGH in loop().
|
||||
</span> <span class="n">digitalWrite</span><span class="p">(</span><span class="n">COVER_UP_ACTUATOR_PIN</span><span class="p">,</span> <span class="n">HIGH</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">message</span><span class="p">.</span><span class="n">type</span> <span class="o">==</span> <span class="n">V_DOWN</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="c1">// Set state to covering up and send it back to the gateway.
|
||||
</span> <span class="n">state</span> <span class="o">=</span> <span class="n">DOWN</span><span class="p">;</span>
|
||||
<span class="n">sendState</span><span class="p">();</span>
|
||||
<span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">"Moving cover down."</span><span class="p">);</span>
|
||||
<span class="c1">// Activate actuator until the sensor returns HIGH in loop().
|
||||
</span> <span class="n">digitalWrite</span><span class="p">(</span><span class="n">COVER_DOWN_ACTUATOR_PIN</span><span class="p">,</span> <span class="n">HIGH</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">message</span><span class="p">.</span><span class="n">type</span> <span class="o">==</span> <span class="n">V_STOP</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="c1">// Set state to idle and send it back to the gateway.
|
||||
</span> <span class="n">state</span> <span class="o">=</span> <span class="n">IDLE</span><span class="p">;</span>
|
||||
<span class="n">sendState</span><span class="p">();</span>
|
||||
<span class="n">Serial</span><span class="p">.</span><span class="n">println</span><span class="p">(</span><span class="s">"Stopping cover."</span><span class="p">);</span>
|
||||
|
||||
<span class="c1">// Actuators will be switched off in loop().
|
||||
</span> <span class="p">}</span>
|
||||
<span class="p">}</span>
|
||||
</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='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_components/cover.mysensors.markdown'>Edit this page on GitHub</a></div>
|
||||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/mysensors.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Push
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.30
|
||||
</div>
|
||||
<div class='section'>
|
||||
This is a platform for
|
||||
<a href='/components/cover/'>the Covers component</a>.
|
||||
</div>
|
||||
<div class='section'>
|
||||
<h1 class='title delta'>Related components</h1>
|
||||
<ul class='divided'>
|
||||
<li><a href='/components/mysensors/'>
|
||||
MySensors
|
||||
</a></li>
|
||||
<li><a href='/components/binary_sensor.mysensors/'>
|
||||
MySensors Binary Sensor
|
||||
</a></li>
|
||||
<li><a href='/components/climate.mysensors/'>
|
||||
MySensors HVAC
|
||||
</a></li>
|
||||
<li><a href='/components/light.mysensors/'>
|
||||
MySensors Light
|
||||
</a></li>
|
||||
<li><a href='/components/sensor.mysensors/'>
|
||||
MySensors Sensor
|
||||
</a></li>
|
||||
<li><a href='/components/switch.mysensors/'>
|
||||
MySensors Switch
|
||||
</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class='section'>
|
||||
<h1 class="title delta">Category Cover</h1>
|
||||
<ul class='divided'>
|
||||
<li>
|
||||
<a href='/components/cover.command_line/'>Command Line Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.homematic/'>Homematic Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.isy994/'>ISY994 Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.mqtt/'>MQTT Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
MySensors Cover
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/scene.hunterdouglas_powerview/'>PowerView Scenes</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.rfxtrx/'>RFXtrx Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.rpi_gpio/'>Raspberry Pi Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.scsgate/'>SCSGate Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.vera/'>Vera Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.wink/'>Wink Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.zwave/'>Z-Wave Cover</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>
|
|
@ -95,7 +95,8 @@
|
|||
|
||||
<h3><a class="title-link" name="configuration" href="#configuration"></a> Configuration</h3>
|
||||
|
||||
<h5>Siemens/LightwaveRF</h5>
|
||||
<h5><a class="title-link" name="siemenslightwaverf" href="#siemenslightwaverf"></a> Siemens/LightwaveRF</h5>
|
||||
|
||||
<p>The easiest way to find your roller shutters is to add this to your <code class="highlighter-rouge">configuration.yaml</code>:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">cover</span><span class="pi">:</span>
|
||||
|
@ -104,11 +105,9 @@
|
|||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Launch your homeassistant and go the website (e.g http://localhost:8123).
|
||||
Push your remote and your device should be added.</p>
|
||||
<p>Launch your homeassistant and go the website (e.g http://localhost:8123). Push your remote and your device should be added.</p>
|
||||
|
||||
<p>Once added it will show an ID (e.g <code class="highlighter-rouge">0b11000102ef9f210010f70</code>) and you can verify that it works from the frontend.
|
||||
Then you should update your configuration to:</p>
|
||||
<p>Once added it will show an ID (e.g <code class="highlighter-rouge">0b11000102ef9f210010f70</code>) and you can verify that it works from the frontend. Then you should update your configuration to:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">cover</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">rfxtrx</span>
|
||||
|
@ -118,10 +117,12 @@ Then you should update your configuration to:</p>
|
|||
</code></pre>
|
||||
</div>
|
||||
|
||||
<h5>RFY</h5>
|
||||
<h5><a class="title-link" name="rfy" href="#rfy"></a> RFY</h5>
|
||||
|
||||
<p>The <a href="http://www.rfxcom.com/RFXtrx433E-USB-43392MHz-Transceiver/en">RFXtrx433e</a> is required for RFY support, however it does not support receive for the RFY protocol - as such devices cannot be automatically added. Instead, configure the device in the <a href="http://www.rfxcom.com/downloads.htm">rfxmngr</a> tool. Make a note of the assigned ID and Unit Code and then add a device to the configuration with the following id <code class="highlighter-rouge">071a0000[id][unit_code]</code>. Eg, if the id was <code class="highlighter-rouge">0a</code> <code class="highlighter-rouge">00</code> <code class="highlighter-rouge">01</code>, and the unit code was <code class="highlighter-rouge">01</code> then the fully qualified id would be <code class="highlighter-rouge">071a00000a000101</code>.</p>
|
||||
|
||||
<h5>Common</h5>
|
||||
<h5><a class="title-link" name="common" href="#common"></a> Common</h5>
|
||||
|
||||
<p>Example configuration:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
|
@ -141,7 +142,7 @@ Then you should update your configuration to:</p>
|
|||
|
||||
<ul>
|
||||
<li><strong>devices</strong> (<em>Required</em>): A list of devices with their name to use in the frontend.</li>
|
||||
<li><strong>automatic_add</strong> (<em>Optional</em>): To enable the automatic addition of new roller shutters (Siemens/LightwaveRF only).</li>
|
||||
<li><strong>automatic_add</strong> (<em>Optional</em>): To enable the automatic addition of new covers (Siemens/LightwaveRF only).</li>
|
||||
<li><strong>signal_repetitions</strong> (<em>Optional</em>): Because the rxftrx device sends its actions via radio and from most receivers it’s impossible to know if the signal was received or not. Therefore you can configure the roller shutter to try to send each signal repeatedly.</li>
|
||||
<li><strong>fire_event</strong> (<em>Optional</em>): Fires an event even if the state is the same as before. Can be used for automations.</li>
|
||||
</ul>
|
||||
|
@ -204,6 +205,9 @@ Then you should update your configuration to:</p>
|
|||
<li>
|
||||
<a href='/components/cover.mqtt/'>MQTT Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.mysensors/'>MySensors Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/scene.hunterdouglas_powerview/'>PowerView Scenes</a>
|
||||
</li>
|
||||
|
|
|
@ -98,19 +98,16 @@
|
|||
<li>the <code class="highlighter-rouge">relay_pin</code> will trigger the cover to open or close.</li>
|
||||
</ul>
|
||||
|
||||
<p>Although you do not need Andrews Hilliday’s software controller when you run Home Assistant, he has written clear instructions on how to hook your garage door & sensors up to your Raspberry Pi, which can be found <a href="https://github.com/andrewshilliday/garage-door-controller#hardware-setup">here</a>.</p>
|
||||
<p>Although you do not need Andrews Hilliday’s software controller when you run Home Assistant, he has written clear instructions on how to hook your garage door and sensors up to your Raspberry Pi, which can be found <a href="https://github.com/andrewshilliday/garage-door-controller#hardware-setup">here</a>.</p>
|
||||
|
||||
<p>To enable Raspberry Pi Covers in your installation, add the following to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">cover</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">rpi_gpio</span>
|
||||
<span class="s">state_pull_mode</span><span class="pi">:</span> <span class="s">DOWN</span>
|
||||
<span class="s">relay_time</span><span class="pi">:</span> <span class="s">1</span>
|
||||
<span class="s">covers</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">relay_pin</span><span class="pi">:</span> <span class="s">10</span>
|
||||
<span class="s">state_pin</span><span class="pi">:</span> <span class="s">11</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s1">'</span><span class="s">Left</span><span class="nv"> </span><span class="s">door'</span>
|
||||
<span class="pi">-</span> <span class="s">relay_pin</span><span class="pi">:</span> <span class="s">12</span>
|
||||
<span class="s">state_pin</span><span class="pi">:</span> <span class="s">13</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s1">'</span><span class="s">Right</span><span class="nv"> </span><span class="s">door'</span>
|
||||
|
@ -187,6 +184,9 @@
|
|||
<li>
|
||||
<a href='/components/cover.mqtt/'>MQTT Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.mysensors/'>MySensors Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/scene.hunterdouglas_powerview/'>PowerView Scenes</a>
|
||||
</li>
|
||||
|
|
|
@ -175,6 +175,9 @@
|
|||
<li>
|
||||
<a href='/components/cover.mqtt/'>MQTT Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.mysensors/'>MySensors Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/scene.hunterdouglas_powerview/'>PowerView Scenes</a>
|
||||
</li>
|
||||
|
|
|
@ -159,6 +159,9 @@
|
|||
<li>
|
||||
<a href='/components/cover.mqtt/'>MQTT Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.mysensors/'>MySensors Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/scene.hunterdouglas_powerview/'>PowerView Scenes</a>
|
||||
</li>
|
||||
|
|
|
@ -166,6 +166,9 @@
|
|||
<li>
|
||||
<a href='/components/cover.mqtt/'>MQTT Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.mysensors/'>MySensors Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/scene.hunterdouglas_powerview/'>PowerView Scenes</a>
|
||||
</li>
|
||||
|
|
|
@ -169,6 +169,9 @@
|
|||
<li>
|
||||
<a href='/components/cover.mqtt/'>MQTT Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/cover.mysensors/'>MySensors Cover</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/scene.hunterdouglas_powerview/'>PowerView Scenes</a>
|
||||
</li>
|
||||
|
|
|
@ -89,8 +89,8 @@
|
|||
<hr class="divider">
|
||||
|
||||
|
||||
<p>Home Assistant can give you an interface to control covers such as
|
||||
rollershutters and garage doors.</p>
|
||||
<p>Home Assistant can give you an interface to control covers such as rollershutters, blinds, and garage doors.</p>
|
||||
|
||||
<h2><a class="title-link" name="services" href="#services"></a> Services</h2>
|
||||
|
||||
<h3><a class="title-link" name="cover-control-services" href="#cover-control-services"></a> Cover control services</h3>
|
||||
|
@ -222,6 +222,9 @@ rollershutters and garage doors.</p>
|
|||
<li><a href='/components/cover.mqtt/'>
|
||||
MQTT Cover
|
||||
</a></li>
|
||||
<li><a href='/components/cover.mysensors/'>
|
||||
MySensors Cover
|
||||
</a></li>
|
||||
<li><a href='/components/cover.rfxtrx/'>
|
||||
RFXtrx Cover
|
||||
</a></li>
|
||||
|
|
|
@ -103,10 +103,6 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_sun_light_trigger</span><span class="pi">:</span>
|
||||
<span class="s">light_group</span><span class="pi">:</span> <span class="s">group.living_room</span>
|
||||
<span class="s">light_profile</span><span class="pi">:</span> <span class="s">relax</span>
|
||||
<span class="s">device_group</span><span class="pi">:</span> <span class="s">group.my_devices</span>
|
||||
<span class="s">disable_turn_off</span><span class="pi">:</span> <span class="s">1</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -119,6 +115,16 @@
|
|||
<li><strong>disable_turn_off</strong> (<em>Optional</em>): Disable lights being turned off when everybody leaves the house.</li>
|
||||
</ul>
|
||||
|
||||
<p>A full configuration example could look like this:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_sun_light_trigger</span><span class="pi">:</span>
|
||||
<span class="s">light_group</span><span class="pi">:</span> <span class="s">group.living_room</span>
|
||||
<span class="s">light_profile</span><span class="pi">:</span> <span class="s">relax</span>
|
||||
<span class="s">device_group</span><span class="pi">:</span> <span class="s">group.my_devices</span>
|
||||
<span class="s">disable_turn_off</span><span class="pi">:</span> <span class="s">1</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
</article>
|
||||
|
|
|
@ -105,18 +105,18 @@ This device tracker needs telnet to be enabled on the router.
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">actiontec</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">actiontec</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, eg. 192.168.1.1.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, eg. <code class="highlighter-rouge">192.168.1.1</code>.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <code class="highlighter-rouge">admin</code>.</li>
|
||||
<li><strong>password</strong> (<em>Required</em>): The password for your given admin account.</li>
|
||||
</ul>
|
||||
|
||||
|
@ -212,6 +212,9 @@ This device tracker needs telnet to be enabled on the router.
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -105,19 +105,19 @@ This device tracker needs telnet to be enabled on the router.
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">aruba</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">aruba</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>host</strong> <em>Required</em>: The IP address of your router, e.g. 192.168.1.1.</li>
|
||||
<li><strong>username</strong> <em>Required</em>: The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||
<li><strong>password</strong> <em>Required</em>: The password for your given admin account.</li>
|
||||
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. <code class="highlighter-rouge">192.168.1.1</code>.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>): The username of an user with administrative privileges, usually <code class="highlighter-rouge">admin</code>.</li>
|
||||
<li><strong>password</strong> (<em>Required</em>): The password for your given admin account.</li>
|
||||
</ul>
|
||||
|
||||
<p>See the <a href="/components/device_tracker/">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
||||
|
@ -215,6 +215,9 @@ This device tracker needs telnet to be enabled on the router.
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -95,23 +95,20 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">asuswrt</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP</span>
|
||||
<span class="s">protocol</span><span class="pi">:</span> <span class="s">telnet</span>
|
||||
<span class="s">mode</span><span class="pi">:</span> <span class="s">router</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">asuswrt</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, eg. 192.168.1.1.</li>
|
||||
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, eg. <code class="highlighter-rouge">192.168.1.1</code>.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <code class="highlighter-rouge">admin</code>.</li>
|
||||
<li><strong>password</strong> (<em>Optional</em>): The password for your given admin account (use this if no SSH key is given).</li>
|
||||
<li><strong>protocol</strong> (<em>Optional</em>): The protocol (<code class="highlighter-rouge">ssh</code> or <code class="highlighter-rouge">telnet</code>) to use. Defaults to <code class="highlighter-rouge">ssh</code>.</li>
|
||||
<li><strong>mode</strong> (<em>Optional</em>): The operating mode of the router (<code class="highlighter-rouge">router</code> or <code class="highlighter-rouge">ap</code>). Defaults to <code class="highlighter-rouge">router</code>.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>): The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||
<li><strong>password</strong> (<em>Optional</em>): The password for your admin account (use this if no SSH key is given).</li>
|
||||
<li><strong>ssh_key</strong> (<em>Optional</em>): The path to your SSH private key file associated with your given admin account (instead of password).</li>
|
||||
</ul>
|
||||
|
||||
|
@ -213,6 +210,9 @@ You need to <a href="https://www.asus.com/support/faq/1005449/">enable telnet</a
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -95,14 +95,14 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">automatic</span>
|
||||
<span class="s">client_id</span><span class="pi">:</span> <span class="s">1234567</span>
|
||||
<span class="s">secret</span><span class="pi">:</span> <span class="s">0987654321</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">your@email.com</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">your_password</span>
|
||||
<span class="s">devices</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">2007 Honda Element</span>
|
||||
<span class="pi">-</span> <span class="s">2004 Subaru Impreza</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">automatic</span>
|
||||
<span class="s">client_id</span><span class="pi">:</span> <span class="s">1234567</span>
|
||||
<span class="s">secret</span><span class="pi">:</span> <span class="s">0987654321</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">your@email.com</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">your_password</span>
|
||||
<span class="s">devices</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">2007 Honda Element</span>
|
||||
<span class="pi">-</span> <span class="s">2004 Subaru Impreza</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -110,13 +110,13 @@
|
|||
|
||||
<ul>
|
||||
<li><strong>client_id</strong> (<em>Required</em>): The OAuth client id (get from https://developer.automatic.com/).</li>
|
||||
<li><strong>secret</strong> (<em>Require</em>): The OAuth client secret (get from https://developer.automatic.com/).</li>
|
||||
<li><strong>secret</strong> (<em>Required</em>): The OAuth client secret (get from https://developer.automatic.com/).</li>
|
||||
<li><strong>username</strong> (<em>Required</em>): The username associated with your ODB reader.</li>
|
||||
<li><strong>password</strong> (<em>Required</em>): The password for your given ODB reader account.</li>
|
||||
<li><strong>devices</strong> (<em>Optional</em>): The list of vehicle display names you wish to track. If not provided, all vehicles will be tracked.</li>
|
||||
</ul>
|
||||
|
||||
<p>See the <a href="/components/device_tracker/">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
||||
<p>See the <a href="/components/device_tracker/">device tracker component page</a> for instructions how to configure the cars to be tracked.</p>
|
||||
|
||||
|
||||
</article>
|
||||
|
@ -210,6 +210,9 @@
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -96,10 +96,15 @@ Devices discovered are stored with ‘BLE_’ as the prefix for device mac addre
|
|||
Requires PyBluez. If you are on Raspbian, make sure you first install <code class="highlighter-rouge">bluetooth</code> and <code class="highlighter-rouge">libbluetooth-dev</code> by running <code class="highlighter-rouge">sudo apt install bluetooth libbluetooth-dev</code>
|
||||
</p>
|
||||
|
||||
<p class="note warning">
|
||||
Requires gattlib, which is not compatible with windows. This tracker won’t work on windows!
|
||||
</p>
|
||||
|
||||
<p>To use the Bluetooth tracker in your installation, add the following to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">bluetooth_le_tracker</span>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">bluetooth_le_tracker</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -110,8 +115,8 @@ Some BTLE devices (e.g. fitness trackers) are only visible to the devices that t
|
|||
|
||||
<p>For running Home Assistant as non root user we can give python3 the missing capabilities to access the bluetooth stack. Quite like setting the setuid bit (see <a href="http://unix.stackexchange.com/questions/96106/bluetooth-le-scan-as-non-root">Stack Exchange</a> for more information).</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code>sudo apt-get install libcap2-bin
|
||||
sudo setcap <span class="s1">'cap_net_raw,cap_net_admin+eip'</span> <span class="sb">`</span>readlink -f <span class="se">\`</span>which python3<span class="se">\`</span><span class="sb">`</span>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo apt-get install libcap2-bin
|
||||
<span class="gp">$ </span>sudo setcap <span class="s1">'cap_net_raw,cap_net_admin+eip'</span> <span class="sb">`</span>readlink -f <span class="se">\`</span>which python3<span class="se">\`</span><span class="sb">`</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -214,6 +219,9 @@ sudo setcap <span class="s1">'cap_net_raw,cap_net_admin+eip'</span> <span class=
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -89,17 +89,17 @@
|
|||
<hr class="divider">
|
||||
|
||||
|
||||
<p>This tracker discovers new devices on boot and tracks bluetooth devices periodically based on interval_seconds value. It is not required to pair the devices with each other!
|
||||
Devices discovered are stored with ‘bt_’ as the prefix for device mac addresses in <code class="highlighter-rouge">known_devices.yaml</code>.</p>
|
||||
<p>This tracker discovers new devices on boot and tracks bluetooth devices periodically based on interval_seconds value. It is not required to pair the devices with each other! Devices discovered are stored with ‘bt_’ as the prefix for device mac addresses in <code class="highlighter-rouge">known_devices.yaml</code>.</p>
|
||||
|
||||
<p>To use the Bluetooth tracker in your installation, add the following to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">bluetooth_tracker</span>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">bluetooth_tracker</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>In some cases it can be that your device is not discovered. In that case let your phone scan for BT devices while you restart HA. Just hit Scan on your phone all the time until HA is fully restarted and the device should appear in <code class="highlighter-rouge">known_devices.yaml</code>.</p>
|
||||
<p>In some cases it can be that your device is not discovered. In that case let your phone scan for BT devices while you restart Home Assistant. Just hit <code class="highlighter-rouge">Scan</code> on your phone all the time until Home Assisstant is fully restarted and the device should appear in <code class="highlighter-rouge">known_devices.yaml</code>.</p>
|
||||
|
||||
<p>For additional configuration variables check the <a href="/components/device_tracker/">Device tracker page</a>.</p>
|
||||
|
||||
|
@ -120,7 +120,7 @@ Devices discovered are stored with ‘bt_’ as the prefix for device mac addres
|
|||
<img src='/images/supported_brands/bluetooth.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Poll
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Polling
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.18
|
||||
|
@ -198,6 +198,9 @@ Devices discovered are stored with ‘bt_’ as the prefix for device mac addres
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -95,11 +95,8 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">bt_home_hub_5</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">192.168.1.254</span>
|
||||
<span class="s">interval_seconds</span><span class="pi">:</span> <span class="s">10</span>
|
||||
<span class="s">consider_home</span><span class="pi">:</span> <span class="s">180</span>
|
||||
<span class="s">track_new_devices</span><span class="pi">:</span> <span class="s">yes</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">bt_home_hub_5</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">192.168.1.254</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -200,6 +197,9 @@
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -95,18 +95,18 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">ddwrt</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">ROUTER_IP_ADDRESS</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">ddwrt</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">ROUTER_IP_ADDRESS</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. 192.168.1.1.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. <code class="highlighter-rouge">192.168.1.1</code>.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <code class="highlighter-rouge">admin</code>.</li>
|
||||
<li><strong>password</strong> (<em>Required</em>): The password for your given admin account.</li>
|
||||
</ul>
|
||||
|
||||
|
@ -204,6 +204,9 @@
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -99,18 +99,15 @@ It might be necessary to install additional packages: <code>$ sudo apt-get insta
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">fritz</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">fritz</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>host</strong> (<em>Optional</em>): The IP address of your router, eg. 192.168.1.1. It is optional since every fritzbox is also reachable by using the IP address 169.254.1.1.</li>
|
||||
<li><strong>username</strong> (<em>Optional</em>: The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||
<li><strong>host</strong> (<em>Optional</em>): The IP address of your router, eg. <code class="highlighter-rouge">192.168.1.1</code>. It is optional since every fritzbox is also reachable by using the IP address 169.254.1.1.</li>
|
||||
<li><strong>username</strong> (<em>Optional</em>: The username of an user with administrative privileges, usually <code class="highlighter-rouge">admin</code>.</li>
|
||||
<li><strong>password</strong> (<em>Optional</em>): The password for your given admin account.</li>
|
||||
</ul>
|
||||
|
||||
|
@ -213,6 +210,9 @@ It seems that it is not necessary to use it in current generation Fritz!Box rout
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -97,9 +97,9 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">icloud</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">PASSWORD</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">icloud</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">PASSWORD</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -215,6 +215,9 @@ If you have two-factor authentication enabled on your iCloud account you will no
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
iCloud
|
||||
</li>
|
||||
|
|
|
@ -95,7 +95,7 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">locative</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">locative</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -205,6 +205,9 @@
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -95,7 +95,7 @@
|
|||
|
||||
<p>Before this scanner can be used you have to install the luci RPC package on OpenWRT:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code>opkg install luci-mod-rpc
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="c"># opkg install luci-mod-rpc</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -103,18 +103,18 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">luci</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">ROUTER_IP_ADDRESS</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">luci</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">ROUTER_IP_ADDRESS</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. 192.168.1.1.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>): The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. <code class="highlighter-rouge">192.168.1.1</code>.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>): The username of an user with administrative privileges, usually <code class="highlighter-rouge">admin</code>.</li>
|
||||
<li><strong>password</strong> (<em>Required</em>): The password for your given admin account.</li>
|
||||
</ul>
|
||||
|
||||
|
@ -141,6 +141,9 @@ Some installations have <a href="https://github.com/openwrt/luci/issues/576">a s
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/openwrt.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: pre 0.7
|
||||
</div>
|
||||
<div class='section'>
|
||||
This is a platform for
|
||||
<a href='/components/device_tracker/'>the Device Tracker component</a>.
|
||||
|
@ -214,6 +217,9 @@ Some installations have <a href="https://github.com/openwrt/luci/issues/576">a s
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -95,11 +95,10 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">mqtt</span>
|
||||
<span class="s">qos</span><span class="pi">:</span> <span class="s">1</span>
|
||||
<span class="s">devices</span><span class="pi">:</span>
|
||||
<span class="s">paulus_oneplus</span><span class="pi">:</span> <span class="s">/location/paulus</span>
|
||||
<span class="s">annetherese_n4</span><span class="pi">:</span> <span class="s">/location/annetherese</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">mqtt</span>
|
||||
<span class="s">devices</span><span class="pi">:</span>
|
||||
<span class="s">paulus_oneplus</span><span class="pi">:</span> <span class="s">/location/paulus</span>
|
||||
<span class="s">annetherese_n4</span><span class="pi">:</span> <span class="s">/location/annetherese</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -249,6 +248,9 @@
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -95,19 +95,18 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">netgear</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
<span class="s">port</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_PORT</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">netgear</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. 192.168.1.1.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||
<li><strong>host</strong> (<em>Required</em>): The IP address of your router, e.g. <code class="highlighter-rouge">192.168.1.1</code>.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <code class="highlighter-rouge">admin</code>.</li>
|
||||
<li><strong>password</strong> (<em>Required</em>): The password for your given admin account.</li>
|
||||
<li><strong>port</strong> (<em>Optional</em>): The port your router communicates with (defaults to 5000, but 80 is also known to be used on some models)</li>
|
||||
</ul>
|
||||
|
@ -209,6 +208,9 @@
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -91,29 +91,38 @@
|
|||
|
||||
<p>As an alternative to the router-based device tracking, it is possible to directly scan the network for devices by using Nmap. The IP addresses to scan can be specified in any format that Nmap understands, including the network-prefix notation (<code class="highlighter-rouge">192.168.1.1/24</code>) and the range notation (<code class="highlighter-rouge">192.168.1.1-255</code>).</p>
|
||||
|
||||
<p>If you’re on Debian or Ubuntu, you might have to install the packages for <code class="highlighter-rouge">arp</code> and <code class="highlighter-rouge">nmap</code>. Do so by running <code class="highlighter-rouge">apt-get install net-tools nmap</code>. On a Fedora host run <code class="highlighter-rouge">sudo dnf -y install nmap</code>.</p>
|
||||
<p>If you’re on Debian or Ubuntu, you might have to install the packages for <code class="highlighter-rouge">arp</code> and <code class="highlighter-rouge">nmap</code>. Do so by running <code class="highlighter-rouge">$ sudo apt-get install net-tools nmap</code>. On a Fedora host run <code class="highlighter-rouge">$ sudo dnf -y install nmap</code>.</p>
|
||||
|
||||
<p>To use this device tracker in your installation, add the following to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">nmap_tracker</span>
|
||||
<span class="s">hosts</span><span class="pi">:</span> <span class="s">192.168.1.1/24</span>
|
||||
<span class="s">home_interval</span><span class="pi">:</span> <span class="s">10</span>
|
||||
<span class="s">exclude</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">192.168.1.12</span>
|
||||
<span class="pi">-</span> <span class="s">192.168.1.13</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">nmap_tracker</span>
|
||||
<span class="s">hosts</span><span class="pi">:</span> <span class="s">192.168.1.1/24</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>hosts</strong> (<em>Required</em>): The network range to scan in CIDR notation, eg. 192.168.1.1/24</li>
|
||||
<li><strong>hosts</strong> (<em>Required</em>): The network range to scan in CIDR notation, eg. <code class="highlighter-rouge">192.168.1.1/24</code>.</li>
|
||||
<li><strong>home_interval</strong> (<em>Optional</em>): The number of minutes nmap will not scan this device, assuming it is home, in order to preserve the device battery.</li>
|
||||
<li><strong>exclude</strong> (<em>Optional</em>): Hosts not to include in nmap scanning.</li>
|
||||
</ul>
|
||||
|
||||
<p>A full example for the <code class="highlighter-rouge">nmap</code> tracker could look like the following sample:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry for nmap</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">nmap_tracker</span>
|
||||
<span class="s">hosts</span><span class="pi">:</span> <span class="s">192.168.1.1/24</span>
|
||||
<span class="s">home_interval</span><span class="pi">:</span> <span class="s">10</span>
|
||||
<span class="s">exclude</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">192.168.1.12</span>
|
||||
<span class="pi">-</span> <span class="s">192.168.1.13</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>See the <a href="/components/device_tracker/">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
||||
|
||||
|
||||
|
@ -205,6 +214,9 @@
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -97,12 +97,7 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">owntracks</span>
|
||||
<span class="s">max_gps_accuracy</span><span class="pi">:</span> <span class="s">200</span>
|
||||
<span class="s">waypoints</span><span class="pi">:</span> <span class="s">True</span>
|
||||
<span class="s">waypoint_whitelist</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">jon</span>
|
||||
<span class="pi">-</span> <span class="s">ram</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">owntracks</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -114,6 +109,19 @@
|
|||
<li><strong>waypoint_whitelist</strong> (<em>Optional</em>): A list of user names (as defined for <a href="https://home-assistant.io/components/device_tracker.owntracks/">Owntracks</a>) who can export their waypoints from Owntracks to Home Assistant. Defaults to all users who are connected to Home Assistant via Owntracks.</li>
|
||||
</ul>
|
||||
|
||||
<p>A full sample configuration for the <code class="highlighter-rouge">owntracks</code> plaftfrom is shown below:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">owntracks</span>
|
||||
<span class="s">max_gps_accuracy</span><span class="pi">:</span> <span class="s">200</span>
|
||||
<span class="s">waypoints</span><span class="pi">:</span> <span class="s">True</span>
|
||||
<span class="s">waypoint_whitelist</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">jon</span>
|
||||
<span class="pi">-</span> <span class="s">ram</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<h3><a class="title-link" name="using-owntracks-with-other-device-trackers" href="#using-owntracks-with-other-device-trackers"></a> Using Owntracks with other device trackers</h3>
|
||||
<p>Owntracks can also be used with other device trackers, such as <a href="/components/device_tracker.nmap_scanner/">Nmap</a> or <a href="/components/device_tracker.netgear/">Netgear</a>. To do this, fill in the <code class="highlighter-rouge">mac</code> field to the Owntracks entry in <code class="highlighter-rouge">known_devices.yaml</code> with the MAC address of the device you want to track. This way the state of the device will be determined by the source that reported last. The naming convention for known device list is <code class="highlighter-rouge"><username>_<device-id></code> and could be set in app configuration. More details about this config can found in <a href="/components/device_tracker/">device tracker</a>.</p>
|
||||
|
||||
|
@ -247,6 +255,9 @@
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -96,6 +96,7 @@ This device tracker needs SNMP to be enabled on the router.
|
|||
</p>
|
||||
|
||||
<p>OID examples:</p>
|
||||
|
||||
<ul>
|
||||
<li>Mikrotik: <code class="highlighter-rouge">1.3.6.1.4.1.14988.1.1.1.2.1.1</code> (confirmed, unknown RouterOS version/model)</li>
|
||||
<li>Mikrotik: <code class="highlighter-rouge">1.3.6.1.2.1.4.22.1.2</code> (confirmed, RouterOS 6.x on RB2011)</li>
|
||||
|
@ -110,10 +111,10 @@ This device tracker needs SNMP to be enabled on the router.
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">snmp</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">192.168.1.1</span>
|
||||
<span class="s">community</span><span class="pi">:</span> <span class="s">public</span>
|
||||
<span class="s">baseoid</span><span class="pi">:</span> <span class="s">1.3.6.1.4.1.14988.1.1.1.2.1.1</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">snmp</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">192.168.1.1</span>
|
||||
<span class="s">community</span><span class="pi">:</span> <span class="s">public</span>
|
||||
<span class="s">baseoid</span><span class="pi">:</span> <span class="s">1.3.6.1.4.1.14988.1.1.1.2.1.1</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>Configuration variables:</p>
|
||||
|
@ -226,6 +227,9 @@ This device tracker needs SNMP to be enabled on the router.
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -97,10 +97,10 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">thomson</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">thomson</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -203,6 +203,9 @@
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -89,17 +89,17 @@
|
|||
<hr class="divider">
|
||||
|
||||
|
||||
<p>Tomato requires an extra config variable called <code class="highlighter-rouge">http_id</code>. The value can be obtained by logging in to the Tomato admin interface and search for <code class="highlighter-rouge">http_id</code> in the page source code.</p>
|
||||
<p>The <code class="highlighter-rouge">tomato</code> platform requires an extra config variable called <code class="highlighter-rouge">http_id</code>. The value can be obtained by logging in to the Tomato admin interface and search for <code class="highlighter-rouge">http_id</code> in the page source code.</p>
|
||||
|
||||
<p>To use this device tracker in your installation, add the following to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">tomato</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP_ADDRESS</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
<span class="s">http_id</span><span class="pi">:</span> <span class="s">YOUR_HTTP_ID</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">tomato</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP_ADDRESS</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
<span class="s">http_id</span><span class="pi">:</span> <span class="s">YOUR_HTTP_ID</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -133,6 +133,9 @@
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/tomato.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: pre 0.7
|
||||
</div>
|
||||
<div class='section'>
|
||||
This is a platform for
|
||||
<a href='/components/device_tracker/'>the Device Tracker component</a>.
|
||||
|
@ -206,6 +209,9 @@
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -89,7 +89,7 @@
|
|||
<hr class="divider">
|
||||
|
||||
|
||||
<p>This platform allows you to detect presence by looking at connected devices to a <a href="https://www.tp-link.com">TP-Link</a> device. This includes the ArcherC9 line.</p>
|
||||
<p>The <code class="highlighter-rouge">tplink</code> platform allows you to detect presence by looking at connected devices to a <a href="https://www.tp-link.com">TP-Link</a> device. This includes the ArcherC9 line.</p>
|
||||
|
||||
<p class="note">
|
||||
TP-Link devices typically only allow one login at a time to the admin console. This component will count torwards your one allowed login. Depending on how aggressively you configure device_tracker you may not be able to access the admin console of your TP-Link device without first stopping Home Assistant (and waiting a few minutes for the session to timeout) before you’ll be able to login.
|
||||
|
@ -97,10 +97,10 @@ TP-Link devices typically only allow one login at a time to the admin console.
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">tplink</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">tplink</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">YOUR_ROUTER_IP</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -225,6 +225,9 @@ TP-Link devices typically only allow one login at a time to the admin console.
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -133,10 +133,10 @@ file
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">ubus</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">ROUTER_IP_ADDRESS</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">ubus</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">ROUTER_IP_ADDRESS</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -242,6 +242,9 @@ file
|
|||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
|
@ -95,23 +95,20 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">unifi</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">CONTROLLER</span>
|
||||
<span class="s">port</span><span class="pi">:</span> <span class="s">PORT</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
<span class="s">site_id</span><span class="pi">:</span> <span class="s">SITE_ID</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">unifi</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_USERNAME</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_ADMIN_PASSWORD</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>host</strong> (<em>Optional</em>): The hostname or IP address of your controller. Defaults to localhost.</li>
|
||||
<li><strong>port</strong> (<em>Optional</em>): The port of your controller’s web interface. Defaults to 8443.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>): The username of an user with administrative privileges, usually <em>admin</em>.</li>
|
||||
<li><strong>password</strong> (<em>Required</em>): The password for your admin account.</li>
|
||||
<li><strong>site_id</strong> (<em>Optional</em>): Allows you to specify a site_id for device tracking. Defaults to “default”. Found in the URL of the controller (i.e. https://CONTROLLER:PORT/manage/site/SITE_ID/dashboard)</li>
|
||||
<li><strong>host</strong> (<em>Optional</em>): The hostname or IP address of your controller. Defaults to <code class="highlighter-rouge">localhost</code>.</li>
|
||||
<li><strong>port</strong> (<em>Optional</em>): The port of your controller’s web interface. Defaults to <code class="highlighter-rouge">8443</code>.</li>
|
||||
<li><strong>username</strong> (<em>Required</em>: The username of an user with administrative privileges, usually <code class="highlighter-rouge">admin</code>.</li>
|
||||
<li><strong>password</strong> (<em>Required</em>): The password for your given admin account.</li>
|
||||
<li><strong>site_id</strong> (<em>Optional</em>): Allows you to specify a <code class="highlighter-rouge">site_id</code> for device tracking. Defaults to <code class="highlighter-rouge">default</code>. Found in the URL of the controller (i.e. https://CONTROLLER:PORT/manage/site/SITE_ID/dashboard)</li>
|
||||
</ul>
|
||||
|
||||
<p>See the <a href="/components/device_tracker/">device tracker component page</a> for instructions how to configure the people to be tracked.</p>
|
||||
|
@ -208,6 +205,9 @@
|
|||
<li>
|
||||
Ubiquiti Unifi WAP
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.volvooncall/'>Volvo On Call</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</a>
|
||||
</li>
|
||||
|
|
249
components/device_tracker.volvooncall/index.html
Normal file
249
components/device_tracker.volvooncall/index.html
Normal file
|
@ -0,0 +1,249 @@
|
|||
<!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>Volvo On Call - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="Instructions for how to integrate Volvo On Call into Home Assistant.">
|
||||
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/components/device_tracker.volvooncall/">
|
||||
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Volvo On Call">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/components/device_tracker.volvooncall/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="Instructions for how to integrate Volvo On Call into Home Assistant.">
|
||||
<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="Volvo On Call">
|
||||
<meta name="twitter:description" content="Instructions for how to integrate Volvo On Call into Home Assistant.">
|
||||
<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='/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">
|
||||
Volvo on Call
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
|
||||
|
||||
<p>The <code class="highlighter-rouge">volvooncall</code> platform offers presence detection by retrieving your car’s information from the <a href="http://www.volvocars.com/intl/own/owner-info/volvo-on-call#">Volvo On Call</a> cloud service.</p>
|
||||
|
||||
<p>To use Volvo On Call in your installation, add the following to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">volvooncall</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">username</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">password</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>username</strong> (<em>Required</em>): The username associated with your Volvo On Call account.</li>
|
||||
<li><strong>password</strong> (<em>Required</em>): The password for your given Volvo On Call account.</li>
|
||||
</ul>
|
||||
|
||||
<p>See the <a href="/components/device_tracker/">device tracker component page</a> for instructions how to configure the cars to be tracked.</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='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_components/device_tracker.volvooncall.markdown'>Edit this page on GitHub</a></div>
|
||||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/volvo.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.30
|
||||
</div>
|
||||
<div class='section'>
|
||||
This is a platform for
|
||||
<a href='/components/device_tracker/'>the Device Tracker component</a>.
|
||||
</div>
|
||||
<div class='section'>
|
||||
<h1 class="title delta">Category Presence Detection</h1>
|
||||
<ul class='divided'>
|
||||
<li>
|
||||
<a href='/components/device_tracker.asuswrt/'>ASUSWRT</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.actiontec/'>Actiontec</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.aruba/'>Aruba</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.automatic/'>Automatic</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.bt_home_hub_5/'>BT Home Hub 5</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.bluetooth_le_tracker/'>Bluetooth LE Tracker</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.bluetooth_tracker/'>Bluetooth Tracker</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.ddwrt/'>DD-WRT</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.fritz/'>FRITZ!Box</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.locative/'>Locative</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.mqtt/'>MQTT Device Tracker</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.mqtt_room/'>MQTT Room Presence</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.netgear/'>Netgear</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.nmap_tracker/'>Nmap</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.luci/'>OpenWRT (luci)</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.ubus/'>OpenWRT (ubus)</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.owntracks/'>Owntracks</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.snmp/'>SNMP</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.tplink/'>TP-Link</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.thomson/'>Thomson</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.tomato/'>Tomato</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.unifi/'>Ubiquiti Unifi WAP</a>
|
||||
</li>
|
||||
<li>
|
||||
Volvo On Call
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/device_tracker.icloud/'>iCloud</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>
|
|
@ -99,10 +99,10 @@
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry for Netgear device</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">netgear</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">192.168.1.1</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">admin</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_PASSWORD</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">netgear</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">192.168.1.1</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">admin</span>
|
||||
<span class="s">password</span><span class="pi">:</span> <span class="s">YOUR_PASSWORD</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -135,6 +135,19 @@
|
|||
</tbody>
|
||||
</table>
|
||||
|
||||
<p>The extended example from above would look like the following sample:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry for Netgear device</span>
|
||||
<span class="s">device_tracker</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">netgear</span>
|
||||
<span class="s">host</span><span class="pi">:</span> <span class="s">192.168.1.1</span>
|
||||
<span class="s">username</span><span class="pi">:</span> <span class="s">admin</span>
|
||||
<span class="s">interval_seconds</span><span class="pi">:</span> <span class="s">10</span>
|
||||
<span class="s">consider_home</span><span class="pi">:</span> <span class="s">180</span>
|
||||
<span class="s">track_new_devices</span><span class="pi">:</span> <span class="s">yes</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Multiple device trackers can be used in parallel, such as <a href="/components/device_tracker.owntracks/">Owntracks</a> and <a href="/components/device_tracker.nmap_tracker/">Nmap</a>. The state of the device will be determined by the source that reported last.</p>
|
||||
|
||||
<h1><a class="title-link" name="known_devicesyaml" href="#known_devicesyaml"></a> <code class="highlighter-rouge">known_devices.yaml</code></h1>
|
||||
|
@ -275,6 +288,9 @@
|
|||
<li><a href='/components/device_tracker.unifi/'>
|
||||
Ubiquiti Unifi WAP
|
||||
</a></li>
|
||||
<li><a href='/components/device_tracker.volvooncall/'>
|
||||
Volvo On Call
|
||||
</a></li>
|
||||
<li><a href='/components/device_tracker.icloud/'>
|
||||
iCloud
|
||||
</a></li>
|
||||
|
|
274
components/digital_ocean/index.html
Normal file
274
components/digital_ocean/index.html
Normal file
|
@ -0,0 +1,274 @@
|
|||
<!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>Digital Ocean - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="Instructions how to integrate the Digital Ocean within Home Assistant.">
|
||||
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/components/digital_ocean/">
|
||||
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Digital Ocean">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/components/digital_ocean/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="Instructions how to integrate the Digital Ocean within Home Assistant.">
|
||||
<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="Digital Ocean">
|
||||
<meta name="twitter:description" content="Instructions how to integrate the Digital Ocean within Home Assistant.">
|
||||
<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='/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">
|
||||
Digital Ocean
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
|
||||
|
||||
<p>The <code class="highlighter-rouge">digital_ocean</code> component allows you to access the information about your <a href="https://www.digitalocean.com/">Digital Ocean</a> droplets from Home Assistant.</p>
|
||||
|
||||
<p>Obtain your API key from your <a href="https://cloud.digitalocean.com/settings/api/tokens">Digital Ocean dashboard</a>.</p>
|
||||
|
||||
<p>To integrate your Digital Ocena droplets with Home Assistant, add the following section to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">digital_ocean</span><span class="pi">:</span>
|
||||
<span class="s">access_token</span><span class="pi">:</span> <span class="s">YOUR_API_KEY</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>Configuration variables:</p>
|
||||
|
||||
<ul>
|
||||
<li><strong>access_token</strong> (<em>Required</em>): Your Digital Ocean API access token.</li>
|
||||
</ul>
|
||||
|
||||
|
||||
</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='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_components/digital_ocean.markdown'>Edit this page on GitHub</a></div>
|
||||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/digital_ocean.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Polling
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.30
|
||||
</div>
|
||||
<div class='section'>
|
||||
<h1 class='title delta'>Related components</h1>
|
||||
<ul class='divided'>
|
||||
<li><a href='/components/binary_sensor.digital_ocean/'>
|
||||
Digital Ocean Binary Sensor
|
||||
</a></li>
|
||||
<li><a href='/components/switch.digital_ocean/'>
|
||||
Digital Ocean Switch
|
||||
</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class='section'>
|
||||
<h1 class="title delta">Category Hub</h1>
|
||||
<ul class='divided'>
|
||||
<li>
|
||||
<a href='/components/apcupsd/'>APCUPSd</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/wemo/'>Belkin WeMo</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/bloomsky/'>BloomSky</a>
|
||||
</li>
|
||||
<li>
|
||||
Digital Ocean
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/emulated_hue/'>Emulated Hue Bridge</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/enocean/'>EnOcean</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/ffmpeg/'>FFmpeg</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/homematic/'>Homematic</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/isy994/'>ISY994 Controller</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/insteon_hub/'>Insteon Hub</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/joaoapps_join/'>Joaoapps Join</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/mqtt/'>MQTT</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/modbus/'>Modbus</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/mysensors/'>MySensors</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/nest/'>Nest</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/netatmo/'>Netatmo</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/nuimo_controller/'>Nuimo controller</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/octoprint/'>OctoPrint</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/pilight/'>Pilight</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/qwikswitch/'>QwikSwitch QSUSB Hub</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/rfxtrx/'>RFXtrx</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/scsgate/'>SCSGate</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sleepiq/'>SleepIQ</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/tellstick/'>TellStick</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/tellduslive/'>Telldus Live</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/vera/'>Vera</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/verisure/'>Verisure</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/wink/'>Wink</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/zwave/'>Z-Wave</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/ecobee/'>ecobee</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>
|
|
@ -129,7 +129,6 @@
|
|||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">ecobee</span><span class="pi">:</span>
|
||||
<span class="s">api_key</span><span class="pi">:</span> <span class="s">asdfghjklqwertyuiopzxcvbnm</span>
|
||||
<span class="s">hold_temp</span><span class="pi">:</span> <span class="s">True</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -161,6 +160,12 @@
|
|||
<div class='brand-logo-container section'>
|
||||
<img src='/images/supported_brands/ecobee.png' />
|
||||
</div>
|
||||
<div class='section'>
|
||||
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Cloud Push
|
||||
</div>
|
||||
<div class='section'>
|
||||
Introduced in release: 0.9
|
||||
</div>
|
||||
<div class='section'>
|
||||
<h1 class='title delta'>Related components</h1>
|
||||
<ul class='divided'>
|
||||
|
@ -190,6 +195,9 @@
|
|||
<li>
|
||||
<a href='/components/bloomsky/'>BloomSky</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/digital_ocean/'>Digital Ocean</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/emulated_hue/'>Emulated Hue Bridge</a>
|
||||
</li>
|
||||
|
|
|
@ -102,14 +102,6 @@ entities. The driving use case behind this functionality is to allow Home Assist
|
|||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">emulated_hue</span><span class="pi">:</span>
|
||||
<span class="s">host_ip</span><span class="pi">:</span> <span class="s">192.168.1.186</span>
|
||||
<span class="s">listen_port</span><span class="pi">:</span> <span class="s">8300</span>
|
||||
<span class="s">off_maps_to_on_domains</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">script</span>
|
||||
<span class="pi">-</span> <span class="s">scene</span>
|
||||
<span class="s">expose_by_default</span><span class="pi">:</span> <span class="s">true</span>
|
||||
<span class="s">exposed_domains</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">light</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -144,6 +136,21 @@ entities. The driving use case behind this functionality is to allow Home Assist
|
|||
</li>
|
||||
</ul>
|
||||
|
||||
<p>A full configuration sample looks like the one below.</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">emulated_hue</span><span class="pi">:</span>
|
||||
<span class="s">host_ip</span><span class="pi">:</span> <span class="s">192.168.1.186</span>
|
||||
<span class="s">listen_port</span><span class="pi">:</span> <span class="s">8300</span>
|
||||
<span class="s">off_maps_to_on_domains</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">script</span>
|
||||
<span class="pi">-</span> <span class="s">scene</span>
|
||||
<span class="s">expose_by_default</span><span class="pi">:</span> <span class="s">true</span>
|
||||
<span class="s">exposed_domains</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">light</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
<p>With additional customization you will be able to specify the behaviour of the existing entities.</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example customization</span>
|
||||
|
@ -202,6 +209,9 @@ entities. The driving use case behind this functionality is to allow Home Assist
|
|||
<li>
|
||||
<a href='/components/bloomsky/'>BloomSky</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/digital_ocean/'>Digital Ocean</a>
|
||||
</li>
|
||||
<li>
|
||||
Emulated Hue Bridge
|
||||
</li>
|
||||
|
|
|
@ -175,6 +175,9 @@
|
|||
<li>
|
||||
<a href='/components/bloomsky/'>BloomSky</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/digital_ocean/'>Digital Ocean</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/emulated_hue/'>Emulated Hue Bridge</a>
|
||||
</li>
|
||||
|
|
|
@ -102,15 +102,7 @@
|
|||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yml entry</span>
|
||||
<span class="s">fan</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">mqtt</span>
|
||||
<span class="s">name</span><span class="pi">:</span> <span class="s">Living room</span>
|
||||
<span class="s">state_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home/living-room/fan"</span>
|
||||
<span class="s">command_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home/living-room/fan/set"</span>
|
||||
<span class="s">payload_on</span><span class="pi">:</span> <span class="s2">"</span><span class="s">ON"</span>
|
||||
<span class="s">payload_off</span><span class="pi">:</span> <span class="s2">"</span><span class="s">OFF"</span>
|
||||
<span class="s">optimistic</span><span class="pi">:</span> <span class="s">false</span>
|
||||
<span class="s">qos</span><span class="pi">:</span> <span class="s">0</span>
|
||||
<span class="s">retain</span><span class="pi">:</span> <span class="s">true</span>
|
||||
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">value.x</span><span class="nv"> </span><span class="s">}}'</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -98,8 +98,6 @@ You need the <code class="highlighter-rouge">ffmpeg</code> binary in your system
|
|||
<p>To set it up, add the following information to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
||||
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">ffmpeg</span><span class="pi">:</span>
|
||||
<span class="s">ffmpeg_bin</span><span class="pi">:</span> <span class="s">/usr/bin/ffmpeg</span>
|
||||
<span class="s">run_test</span><span class="pi">:</span> <span class="s">True</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
|
@ -166,6 +164,9 @@ You need the <code class="highlighter-rouge">ffmpeg</code> binary in your system
|
|||
<li>
|
||||
<a href='/components/bloomsky/'>BloomSky</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/digital_ocean/'>Digital Ocean</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/emulated_hue/'>Emulated Hue Bridge</a>
|
||||
</li>
|
||||
|
|
|
@ -221,6 +221,9 @@
|
|||
<li>
|
||||
<a href='/components/thermostat.ecobee/'>Ecobee Thermostat</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.forecast/'>Forecast.io</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/thermostat.heat_control/'>Generic Thermostat</a>
|
||||
</li>
|
||||
|
|
|
@ -188,6 +188,9 @@
|
|||
<li>
|
||||
<a href='/components/thermostat.ecobee/'>Ecobee Thermostat</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.forecast/'>Forecast.io</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/thermostat.heat_control/'>Generic Thermostat</a>
|
||||
</li>
|
||||
|
|
|
@ -170,6 +170,9 @@
|
|||
<li>
|
||||
<a href='/components/thermostat.ecobee/'>Ecobee Thermostat</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.forecast/'>Forecast.io</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/thermostat.heat_control/'>Generic Thermostat</a>
|
||||
</li>
|
||||
|
|
|
@ -168,6 +168,9 @@
|
|||
<li>
|
||||
<a href='/components/thermostat.ecobee/'>Ecobee Thermostat</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/sensor.forecast/'>Forecast.io</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/components/thermostat.heat_control/'>Generic Thermostat</a>
|
||||
</li>
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue