Site updated at 2017-10-21 23:33:52 UTC
This commit is contained in:
parent
b95006b9eb
commit
a6fbc15960
1416 changed files with 21669 additions and 4045 deletions
|
@ -6,24 +6,24 @@
|
|||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<title>Z-Wave Settings - Home Assistant</title>
|
||||
<title>Z-Wave Devices - Adding and Removing - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="Extended instructions how to setup Z-Wave.">
|
||||
<meta name="description" content="How to add and remove Z-Wave devices.">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/docs/z-wave/settings/">
|
||||
<link rel="canonical" href="https://home-assistant.io/docs/z-wave/adding/">
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Z-Wave Settings">
|
||||
<meta property="og:title" content="Z-Wave Devices - Adding and Removing">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/docs/z-wave/settings/">
|
||||
<meta property="og:url" content="https://home-assistant.io/docs/z-wave/adding/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="Extended instructions how to setup Z-Wave.">
|
||||
<meta property="og:description" content="How to add and remove Z-Wave devices.">
|
||||
<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="Z-Wave Settings">
|
||||
<meta name="twitter:description" content="Extended instructions how to setup Z-Wave.">
|
||||
<meta name="twitter:title" content="Z-Wave Devices - Adding and Removing">
|
||||
<meta name="twitter:description" content="How to add and remove Z-Wave devices.">
|
||||
<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="/stylesheets/screen.css" media="screen, projection, print" 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' />
|
||||
|
@ -68,25 +68,29 @@
|
|||
<div class="grid grid-center">
|
||||
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
|
||||
<article class="page">
|
||||
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_docs/z-wave/settings.markdown'>Edit this page on GitHub</a></div>
|
||||
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_docs/z-wave/adding.markdown'>Edit this page on GitHub</a></div>
|
||||
<header>
|
||||
<h1 class="title indent">
|
||||
Z-Wave Settings
|
||||
Z-Wave Devices - Adding and Removing
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
<p>You may wish to modify the Z-Wave settings in your <code class="highlighter-rouge">ozw*.xml</code> file (stored in the <code class="highlighter-rouge">.homeassistant</code> configuration directory), or certain situations/devices may require it (i.e. Aeon Multisensor 6). To do this, utilize <a href="https://github.com/OpenZWave/open-zwave-control-panel">Open-Zwave Control Panel</a>. Alternatively, use <a href="https://www.domoticz.com/">Domoticz</a>, which incorporates the Open-Zwave Control Panel project into an easy to use Raspberry Pi image.</p>
|
||||
<p>The reasoning for using these tools is that your Z-Wave controller stores the values and data that are used to control the network. The XML file in the <code class="highlighter-rouge">.homeassistant</code> configuration directory acts as a settings/values cache for the Z-Wave network, so modifying it directly won’t change the network values. The <a href="https://github.com/OpenZWave/open-zwave-control-panel">Open-Zwave Control Panel</a> writes values directly to the network and will provide you with an updated <code class="highlighter-rouge">.xml</code> file to overwrite in your <code class="highlighter-rouge">.homeassistant</code> configuration directory. This is the most foolproof way to make modifications to your Z-Wave devices.</p>
|
||||
<p>It’s totally normal for your Z-Wave stick (Aeon Aeotec Z-Stick Gen5 for example) to cycle through its LEDs (Yellow, Blue and Red) while plugged into your system. If you don’t like this behaviour it can be turned off.</p>
|
||||
<p>Use the following example commands from a terminal session on your Pi where your Z-Wave stick is connected.</p>
|
||||
<p>Turn off “Disco lights”:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span><span class="nb">echo</span> -e -n <span class="s2">"</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">08</span><span class="se">\x</span><span class="s2">00</span><span class="se">\x</span><span class="s2">F2</span><span class="se">\x</span><span class="s2">51</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">00</span><span class="se">\x</span><span class="s2">05</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">51"</span> > /dev/serial/by-id/usb-0658_0200-if00
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>Turn on “Disco lights”:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span><span class="nb">echo</span> -e -n <span class="s2">"</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">08</span><span class="se">\x</span><span class="s2">00</span><span class="se">\x</span><span class="s2">F2</span><span class="se">\x</span><span class="s2">51</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">05</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">50"</span> > /dev/serial/by-id/usb-0658_0200-if00
|
||||
<p>To add (include) a Z-Wave <a href="/docs/z-wave/devices/">device</a> to your system, go to the <a href="/docs/z-wave/control-panel/">Z-Wave control panel</a> in the Home Assistant frontend and click the <strong>Add Node</strong> button in the <em>Z-Wave Network Management</em> card. This will place the controller in inclusion mode, after which you should activate your device to be included by following the instructions provided with the device.</p>
|
||||
<p class="warning">
|
||||
Don’t use the OpenZWave control panel (OZWCP), or the physical button on a controller, to add or remove devices. Many devices will only send the information about their capabilities at the time you include them. If you use the OpenZWave control panel, or the button on a device, then Home Assistant won’t have that information. Using the physical button on a controller will also result in a non-security inclusion being performed, which may limit the features the device supports.
|
||||
</p>
|
||||
<p>When you add a device, it may initially appear without a specific entity ID (eg <code class="highlighter-rouge">zwave.__</code>) and without other identifying information. Running a <em>Heal</em> should help speed this process up, and you’ll need to run a <em>Heal</em> anyway so that all the devices in your Z-Wave network learn about the new device. You <em>might</em> need to restart Home Assistant (not reboot the system) to have the entity ID fully visible.</p>
|
||||
<h2><a class="title-link" name="adding-security-devices" href="#adding-security-devices"></a> Adding Security Devices</h2>
|
||||
<p>Security Z-Wave devices require a network key before being added to the network using the Add Secure Node button in the Z-Wave Network Management card. You must set the <em>network_key</em> configuration variable to use a network key before adding these devices. Some devices only expose their full capabilities when included this way, you should always read the manual for your device to find out the recommended inclusion method.</p>
|
||||
<p>An easy script to generate a random key:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code>cat /dev/urandom | tr -dc <span class="s1">'0-9A-F'</span> | fold -w 32 | head -n 1 | sed -e <span class="s1">'s/\(..\)/0x\1, /g'</span> -e <span class="s1">'s/, $//'</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<p class="warning">
|
||||
Ensure you keep a backup of this key. If you have to rebuild your system and don’t have a backup of this key, you won’t be able to reconnect to any security devices. This may mean you have to do a factory reset on those devices, and your controller, before rebuilding your Z-Wave network.
|
||||
</p>
|
||||
<h2><a class="title-link" name="removing-devices" href="#removing-devices"></a> Removing Devices</h2>
|
||||
<p>To remove (exclude) a Z-Wave device from your system, go to the Z-Wave control panel in the Home Assistant frontend and click the <strong>Remove Node</strong> button in the <em>Z-Wave Network Management</em> card. This will place the controller in exclusion mode, after which you should activate your device to be excluded by following the instructions provided with the device.</p>
|
||||
</article>
|
||||
</div>
|
||||
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||
|
@ -187,7 +191,7 @@
|
|||
<b><a href='/docs/z-wave/'>Z-Wave </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/z-wave/controllers/'>Controllers </a></li>
|
||||
<li><a class='active' href='/docs/z-wave/settings/'>Modifying Settings </a></li>
|
||||
<li><a href='/docs/z-wave/settings/'>Modifying Settings </a></li>
|
||||
<li><a href='/docs/z-wave/device-specific/'>Device Specific </a></li>
|
||||
</ul>
|
||||
</li>
|
409
docs/z-wave/control-panel/index.html
Normal file
409
docs/z-wave/control-panel/index.html
Normal file
|
@ -0,0 +1,409 @@
|
|||
<!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>Z-Wave Control Panel - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="How to use the Z-Wave control panel.">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/docs/z-wave/control-panel/">
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Z-Wave Control Panel">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/docs/z-wave/control-panel/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="How to use the Z-Wave control panel.">
|
||||
<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="Z-Wave Control Panel">
|
||||
<meta name="twitter:description" content="How to use the Z-Wave control panel.">
|
||||
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||
<link href="/stylesheets/screen.css" media="screen, projection, print" 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 class='site-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="/docs/">Docs</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>
|
||||
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<div class='search-container' style='display: none'>
|
||||
<div class='search'>
|
||||
<i class="icon-search"></i>
|
||||
<input id='search' placeholder='Search the docs…'>
|
||||
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</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">
|
||||
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_docs/z-wave/control-panel.markdown'>Edit this page on GitHub</a></div>
|
||||
<header>
|
||||
<h1 class="title indent">
|
||||
Z-Wave Control Panel
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
<h2><a class="title-link" name="z-wave-network-management" href="#z-wave-network-management"></a> Z-Wave Network Management</h2>
|
||||
<p>Here is where you <a href="/docs/z-wave/adding/">include and exclude</a> Z-Wave devices from your network.</p>
|
||||
<ul>
|
||||
<li><strong>Add Node</strong> puts the controller into inclusion mode, so you can include (add) a device to your Z-Wave network</li>
|
||||
<li><strong>Add Node Secure</strong> puts the controller into secure inclusion mode (this requires that you’ve created a <a href="/docs/z-wave/adding#sdding-security-devices">security key</a>)</li>
|
||||
<li><strong>Remove Node</strong> puts the controller into exclusion mdoe, so you can exclude (remove) a device. Note that you can exclude a non-secure device that’s been added to another network</li>
|
||||
<li>
|
||||
<p><strong>Cancel Command</strong> cancels any of the above</p>
|
||||
</li>
|
||||
<li><strong>Heal Network</strong> tells the controller to “heal” the Z-Wave network. Basically asks the nodes to tell the controller all of their neighbors so the controller can refigure out optimal routing.</li>
|
||||
<li><strong>Start Network</strong> starts the Z-Wave network</li>
|
||||
<li><strong>Stop Network</strong> stops the Z-Wave network</li>
|
||||
<li><strong>Soft Reset</strong> tells the controller to do a “soft reset.” This is not supposed to lose any data, but different controllers can behave differently to a “soft reset” command, and may cause the Z-Wave network to hang.</li>
|
||||
<li><strong>Test Network</strong> tells the controller to send no-op commands to each node and measure the time for a response. In theory, this can also bring back nodes which have been marked “presumed dead”.</li>
|
||||
</ul>
|
||||
<h2><a class="title-link" name="z-wave-node-management" href="#z-wave-node-management"></a> Z-Wave Node Management</h2>
|
||||
<ul>
|
||||
<li><strong>Refresh Node</strong> refreshes the information on the node and its entities. If used on a battery powered device, the device will first need to wake for this to work.</li>
|
||||
<li><strong>Remove Failed Node</strong> will remove a failed node from the network. The node needs to be on the controller’s Failed Node List (marked as <code class="highlighter-rouge">is_failed: true</code>), otherwise this command will fail.</li>
|
||||
<li><strong>Replace Failed Node</strong> will replace a failed device with another. If the node is not in the controller’s Failed Node List, or the node responds, this command will fail.</li>
|
||||
<li>
|
||||
<p><strong>Print Node</strong> prints all state of Z-Wave node to the console log</p>
|
||||
</li>
|
||||
<li><strong>Rename Node</strong> sets a node’s name</li>
|
||||
</ul>
|
||||
<p class="note">
|
||||
Battery powered devices need to be awake before you can use the Z-Wave control panel to update their settings. How to wake your device is device specific, and some devices will stay awake for only a couple of seconds. Please refer to the manual of your device for more details.
|
||||
</p>
|
||||
<h4><a class="title-link" name="entities-of-this-node" href="#entities-of-this-node"></a> Entities of this node</h4>
|
||||
<p>This is a dropdown where you can select all the entities of this node. Once selected you can then use:</p>
|
||||
<ul>
|
||||
<li><strong>Refresh Entity</strong> to refresh just that entity’s values</li>
|
||||
<li><strong>Entity Attributes</strong> to display the attributes of that entity (eg it’s friendly name, the ID of the node, etc)</li>
|
||||
</ul>
|
||||
<p>Here you can mark a device as requiring polling (before 0.55 this was displayed at the top), so the controller is aware of changes because the device doesn’t send updates itself. Do see the information on <a href="/docs/z-wave/polling/">polling here</a>, since excessive polling can break your Z-Wave network.</p>
|
||||
<p>You can also exclude a Z-Wave devices from Home Assistant. You can do that if you have a device that you need to have on the Z-Wave network, but you don’t want it to appear in Home Assistant, or if you’ve got a device that’s failed and you’re unable to exclude it.</p>
|
||||
<h3><a class="title-link" name="node-information" href="#node-information"></a> Node Information</h3>
|
||||
<p>This will display the Z-Wave related information about the node:</p>
|
||||
<ul>
|
||||
<li><strong>averageRequestRTT</strong> The average Round Trip Time (RTT) of requests sent to the node, in milliseconds. A value of 250, for example, is a quarter of a second.</li>
|
||||
<li><strong>averageResponseRTT</strong> The average Round Trip Time of responses to requests</li>
|
||||
<li><strong>battery_level</strong> <em>Battery powered devices only</em> - the battery level, which may be rounded to the nearest 10</li>
|
||||
<li><strong>capabilities</strong> A comma separated list of the capabilities of the device</li>
|
||||
<li><strong>friendly_name</strong> The name you specified to be displayed</li>
|
||||
<li><strong>is_awake</strong> Whether the device is awake or not</li>
|
||||
<li><strong>is_failed</strong> Whether the device has been marked as failed. The controller won’t try to contact failed devices.</li>
|
||||
<li><strong>is_info_received</strong> True once the controller has received the node information from the node.</li>
|
||||
<li><strong>is_ready</strong> When you start the network (or Home Assistant) it will take a short while before all devices are ready, this shows which aren’t yet ready.</li>
|
||||
<li><strong>is_zwave_plus</strong> True for any Z-Wave Plus devices (note that controllers always report <em>false</em>, regardless of whether they are Plus devices or not)</li>
|
||||
<li><strong>lastRequestRTT</strong> The Round Trip Time of the last request</li>
|
||||
<li><strong>lastResponseRTT</strong> The Round Trip Time of the response to the last request</li>
|
||||
<li><strong>manufacturer_name</strong> The name of the manufacturer, as supplied by OpenZWave</li>
|
||||
<li><strong>max_baud_rate</strong> The maximum bandwidth the device supports, most modern devices will support 40,000 or higher</li>
|
||||
<li><strong>new_entity_id</strong> In 0.47, Home Assistant introduced a new naming convention for entities, this shows the new naming convention</li>
|
||||
<li><strong>node_id</strong> The unique node ID of this node</li>
|
||||
<li><strong>node_name</strong> The base name of this node, this is used to build the entity ID of all entities of this node</li>
|
||||
<li><strong>old_entity_id</strong> If <code class="highlighter-rouge">new_entity_ids: false</code> has been configured, then this is the entity_id that will be used. Support for this will be removed in the future</li>
|
||||
<li><strong>product_name</strong> The product name of the device, as supplied by OpenZWave</li>
|
||||
<li><strong>query_stage</strong> The query stage for this device (see <a href="/docs/z-wave/query-stage/">here</a> for details)</li>
|
||||
<li><strong>receivedCnt</strong> The number of messages received from the device</li>
|
||||
<li><strong>receivedDups</strong> The number of duplicate messages received from the device</li>
|
||||
<li><strong>receivedTS</strong> The date and time the last message was received from the devices</li>
|
||||
<li><strong>receivedUnsolicited</strong> How many unsolicited messages were received</li>
|
||||
<li><strong>retries</strong> How many retries have been made to send messages to this node</li>
|
||||
<li><strong>sentCnt</strong> How many messages have been sent to the node</li>
|
||||
<li><strong>sentFailed</strong> How many messages that were sent weren’t acknowledged</li>
|
||||
<li><strong>sentTS</strong> The date and time the last message was sent to the ndoe</li>
|
||||
<li><strong>wake_up_interval</strong> <em>Battery powered devices only</em> - the wakeup interval of the device, in seconds</li>
|
||||
</ul>
|
||||
<h3><a class="title-link" name="node-values" href="#node-values"></a> Node Values</h3>
|
||||
<p>Allows you to rename the entities of the node. For example, maybe for the sensor <code class="highlighter-rouge">front_door</code>, you want to rename the value <code class="highlighter-rouge">seismic_intensity</code> to <code class="highlighter-rouge">shake</code>. The <code class="highlighter-rouge">entity_id</code> for that sensor will then change from <code class="highlighter-rouge">sensor.front_door_seismic_intensity</code> to <code class="highlighter-rouge">sensor.front_door_shake</code>.</p>
|
||||
<h3><a class="title-link" name="node-group-associations" href="#node-group-associations"></a> Node group associations</h3>
|
||||
<p>Where the device supports the <em>Association</em> command class, this will allow you to associate the device with another. OpenZWave will automatically associate the device with the controller, to provide instant updates when the device doesn’t support the <em>Hail</em> command class.</p>
|
||||
<p>You can use this to enable one device to directly control another. This is primarily useful for remote controls that operate lights or switches, or where you want to have multiple devices operate as one.</p>
|
||||
<p>There may be multiple groups, that are used for different purposes. The manual of your device will explain what each group is for.</p>
|
||||
<h3><a class="title-link" name="node-config-options" href="#node-config-options"></a> Node config options</h3>
|
||||
<p>You can set the <em>wakeup</em> interval (in seconds) of the device, this is shown for all devices that can be battery powered, even if they are currently mains powered. The wakeup interval only applies when those devices are battery powered.</p>
|
||||
<p>Underneath that you can select any supported configuration parameter to see the current setting. You can then change this and select <strong>Set Config Parameter</strong> to updated it. Battery powered devices will be updated the next time they wake.</p>
|
||||
<h2><a class="title-link" name="ozw-log" href="#ozw-log"></a> OZW Log</h2>
|
||||
<p>Select <strong>Refresh</strong> to display the log if you need it to check activities.</p>
|
||||
</article>
|
||||
</div>
|
||||
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||
<div class="grid">
|
||||
<section class="aside-module grid__item one-whole lap-one-half">
|
||||
<div class='section'>
|
||||
<h1 class="title delta">Topics</h1>
|
||||
<ul class='divided sidebar-menu'>
|
||||
<li>
|
||||
<b><a href='/faq/'>FAQ </a></b> |
|
||||
<b><a href='/docs/glossary/'>Glossary </a></b>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/installation/'>Installation </a></b>
|
||||
<ul>
|
||||
<li><a href='/hassio/'>Hass.io </a></li>
|
||||
<li><a href='/docs/installation/virtualenv/'>Python Virtual Env </a></li>
|
||||
<li><a href='/docs/installation/hassbian/'>Hassbian </a></li>
|
||||
<li><a href='/docs/installation/raspberry-pi-all-in-one/'>Raspberry Pi All-in-One </a></li>
|
||||
<li><a href='/docs/installation/updating/'>Updating </a></li>
|
||||
<li><a href='/docs/installation/troubleshooting/'>Troubleshooting </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/configuration/'>Configuration </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/yaml/'>YAML </a></li>
|
||||
<li><a href='/docs/configuration/basic/'>Basic information </a></li>
|
||||
<li><a href='/docs/configuration/devices/'>Setting up devices </a></li>
|
||||
<li><a href='/docs/configuration/customizing-devices/'>Customizing entities </a></li>
|
||||
<li><a href='/docs/configuration/troubleshooting/'>Troubleshooting </a></li>
|
||||
<li><a href='/docs/configuration/securing/'>Security Check Points </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Advanced Configuration</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/remote/'>Remote access </a></li>
|
||||
<li><a href='/docs/configuration/packages/'>Packages </a></li>
|
||||
<li><a href='/docs/configuration/splitting_configuration/'>Splitting up the configuration </a></li>
|
||||
<li><a href='/docs/configuration/secrets/'>Storing Secrets </a></li>
|
||||
<li><a href='/docs/configuration/templating/'>Templating </a></li>
|
||||
<li><a href='/docs/configuration/group_visibility/'>Group Visibility </a></li>
|
||||
<li><a href='/docs/configuration/platform_options/'>Entity component platform options </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Core objects</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/events/'>Events </a></li>
|
||||
<li><a href='/docs/configuration/state_object/'>State Objects </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/automation/'>Automation </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/automation/examples/'>Examples </a></li>
|
||||
<li><a href='/docs/automation/editor/'>Editor </a></li>
|
||||
<li><a href='/docs/automation/trigger/'>Triggers </a></li>
|
||||
<li><a href='/docs/automation/condition/'>Conditions </a></li>
|
||||
<li><a href='/docs/automation/action/'>Actions </a></li>
|
||||
<li><a href='/docs/automation/templating/'>Templates </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/frontend/'>Frontend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/frontend/mobile/'>Android/iOS Homescreen </a></li>
|
||||
<li><a href='/docs/frontend/webserver/'>Web server fingerprint </a></li>
|
||||
<li><a href='/docs/frontend/browsers/'>Browser Compatibility List </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/backend/'>Backend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/backend/database/'>Database </a></li>
|
||||
<li><a href='/docs/backend/updater/'>Updater </a></li>
|
||||
<li><a href='/developers/api/'>API </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/scripts/'>Scripts </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/scripts/service-calls/'>Service Calls </a></li>
|
||||
<li><a href='/docs/scripts/conditions/'>Conditions </a></li>
|
||||
<li><a href='/docs/scripts/editor/'>Editor </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/tools/'>Tools and Helpers </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/tools/dev-tools/'>Developer Tools </a></li>
|
||||
<li><a href='/docs/tools/hass/'>hass </a></li>
|
||||
<li><a href='/docs/tools/scripts/'>Scripts </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/z-wave/'>Z-Wave </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/z-wave/controllers/'>Controllers </a></li>
|
||||
<li><a href='/docs/z-wave/settings/'>Modifying Settings </a></li>
|
||||
<li><a href='/docs/z-wave/device-specific/'>Device Specific </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/mqtt/'>MQTT </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/mqtt/broker/'>Broker </a></li>
|
||||
<li><a href='/docs/mqtt/certificate/'>Certificate </a></li>
|
||||
<li><a href='/docs/mqtt/discovery/'>Discovery </a></li>
|
||||
<li><a href='/docs/mqtt/service/'>Publish service </a></li>
|
||||
<li><a href='/docs/mqtt/birth_will/'>Birth and last will messages </a></li>
|
||||
<li><a href='/docs/mqtt/testing/'>Testing your setup </a></li>
|
||||
<li><a href='/docs/mqtt/logging/'>Logging </a></li>
|
||||
<li><a href='/docs/mqtt/processing_json/'>Processing JSON </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/ecosystem/ios/'>iOS </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/basic/'>Basic notifications </a></li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/sounds/'>Sounds </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/architecture/'>Architecture </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/privacy_security_rate_limits/'>Privacy, rate limiting and security </a></li>
|
||||
</ul>
|
||||
<li>Advanced notifications</li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/attachments/'>Attachments </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/content_extensions/'>Dynamic content </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/actions/'>Actionable notifications </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/requesting_location_updates/'>Requesting location updates </a></li>
|
||||
</ul>
|
||||
<li><a href='/docs/ecosystem/ios/location/'>Location Tracking </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/'>Ecosystem </a>
|
||||
<ul>
|
||||
<li>
|
||||
<a href='/docs/autostart/'>Autostart </a>
|
||||
<ul>
|
||||
<li><a href='/docs/autostart/systemd/'>systemd (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/upstart/'>Upstart (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/init.d/'>init.d (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/macos/'>macOS </a></li>
|
||||
<li><a href='/docs/autostart/synology/'>Synology NAS </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/appdaemon/'>AppDaemon </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/hadashboard/'>HADashboard </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/notebooks/'>Notebooks </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/notebooks/'>Introduction </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/installation/'>Installation </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/graph/'>Graph </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/api/'>Home Assistant API </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/database/'>Database </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/stats/'>Statistics </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Remote access
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||
<li><a href='/docs/ecosystem/caddy/'>Caddy Server </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx_subdomain/'>NGINX with subdomain</a></li>
|
||||
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/certificates/'>Certificates </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/lets_encrypt/'>Let's Encrypt (detailed) </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Backup
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_dropbox/'>Backup to Dropbox </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_usb/'>Backup to USB device </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||
<li><a href='/docs/ecosystem/hass-configurator/'>HASS Configurator </a></li>
|
||||
</ul>
|
||||
</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> (no support!).<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>
|
||||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
||||
</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>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
|
||||
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
docsearch({
|
||||
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
|
||||
indexName: 'home-assistant',
|
||||
inputSelector: '#search',
|
||||
debug: false // Set debug to true if you want to inspect the dropdown
|
||||
});
|
||||
document.querySelector('.search .close').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'none';
|
||||
});
|
||||
document.querySelector('.show-search').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'block';
|
||||
document.getElementById('toggle').checked = false;
|
||||
document.querySelector('.search-container input').focus();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -23,7 +23,7 @@
|
|||
<meta name="twitter:title" content="Z-Wave Controllers">
|
||||
<meta name="twitter:description" content="Extended instructions how to setup Z-Wave.">
|
||||
<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="/stylesheets/screen.css" media="screen, projection, print" 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' />
|
||||
|
@ -75,11 +75,8 @@
|
|||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
<p>Z-Wave is a popular home automation protocol that is not always straightforward to setup. This page will try to help you make sense of it all.</p>
|
||||
<p class="note">
|
||||
Upon first run, the <code class="highlighter-rouge">zwave</code> component will take time to initialize entities and entities may appear with incomplete names. Running a network heal may expedite this process.
|
||||
</p>
|
||||
<h2><a class="title-link" name="supported-z-wave-usb-sticks--hardware-modules" href="#supported-z-wave-usb-sticks--hardware-modules"></a> Supported Z-Wave USB Sticks & Hardware Modules</h2>
|
||||
<h2><a class="title-link" name="supported-z-wave-usb-sticks--hardware-modules" href="#supported-z-wave-usb-sticks--hardware-modules"></a> Supported Z-Wave USB Sticks & Hardware Modules</h2>
|
||||
<p>You need to have a <a href="https://github.com/OpenZWave/open-zwave/wiki/Controller-Compatibility-List">supported Z-Wave USB stick or module</a> installed.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
|
@ -90,6 +87,12 @@ Upon first run, the <code class="highlighter-rouge">zwave</code> component will
|
|||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Aeotec Z-Stick</td>
|
||||
<td>✓</td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Aeotec Z-Stick Series 2</td>
|
||||
<td>✓</td>
|
||||
|
@ -114,6 +117,30 @@ Upon first run, the <code class="highlighter-rouge">zwave</code> component will
|
|||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Seluxit ViaSens 100</td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Sigma Designs UZB Stick</td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Tricklestar</td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Vision USB Stick</td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ZWave.me UZB1</td>
|
||||
<td>✓</td>
|
||||
|
@ -128,6 +155,11 @@ Upon first run, the <code class="highlighter-rouge">zwave</code> component will
|
|||
<li><a href="/components/vera/">Vera</a></li>
|
||||
<li><a href="/components/wink/">Wink</a></li>
|
||||
</ul>
|
||||
<h2><a class="title-link" name="controller-notes" href="#controller-notes"></a> Controller Notes</h2>
|
||||
<h3><a class="title-link" name="aoetec-stick" href="#aoetec-stick"></a> Aoetec Stick</h3>
|
||||
<p>By default this will turn on “disco lights”, which you can turn off by following the instructions in the <a href="/docs/z-wave/device-specific/#aeon-z-stick">device specific page</a></p>
|
||||
<h3><a class="title-link" name="razberry-board" href="#razberry-board"></a> Razberry Board</h3>
|
||||
<p>You need to disable the on-board Bluetooth since the board requires the use of the hardware UART (and there’s only one on the Pi3). You do this by following the instructions in the <a href="/docs/z-wave/device-specific/#razberry-board">device specific page</a></p>
|
||||
</article>
|
||||
</div>
|
||||
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<title>Z-Wave Device Specific Settings - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="Extended instructions how to setup Z-Wave.">
|
||||
<meta name="description" content="Notes for specific Z-Wave devices.">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/docs/z-wave/device-specific/">
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
|
@ -16,14 +16,14 @@
|
|||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/docs/z-wave/device-specific/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="Extended instructions how to setup Z-Wave.">
|
||||
<meta property="og:description" content="Notes for specific Z-Wave devices.">
|
||||
<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="Z-Wave Device Specific Settings">
|
||||
<meta name="twitter:description" content="Extended instructions how to setup Z-Wave.">
|
||||
<meta name="twitter:description" content="Notes for specific Z-Wave devices.">
|
||||
<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="/stylesheets/screen.css" media="screen, projection, print" 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' />
|
||||
|
@ -75,34 +75,32 @@
|
|||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
<h2><a class="title-link" name="motion-or-alarm-sensors" href="#motion-or-alarm-sensors"></a> Motion or alarm sensors</h2>
|
||||
<h2><a class="title-link" name="device-categories" href="#device-categories"></a> Device Categories</h2>
|
||||
<h3><a class="title-link" name="motion-or-alarm-sensors" href="#motion-or-alarm-sensors"></a> Motion or alarm sensors</h3>
|
||||
<p>In order for Home Assistant to recognize the sensor properly, you will need to change its configuration from <code class="highlighter-rouge">Basic Set (default)</code> to <code class="highlighter-rouge">Binary Sensor report</code> or <code class="highlighter-rouge">Alarm report</code>.
|
||||
These devices will either show as a binary sensor or a sensor called <code class="highlighter-rouge">Alarm xxxx</code> and will report a numeric value. Test to see what value is what. Sometimes this is noted in the device manual.</p>
|
||||
<p>As of version 0.30 you can set the settings of a Z-Wave device through the dev_service page of Home Assistant with the service: <code class="highlighter-rouge">zwave/set_config_parameter</code>.</p>
|
||||
<p>The following parameters can be entered:</p>
|
||||
<ul>
|
||||
<li><strong>node_id</strong> (<em>Required</em>): The node_id of the device that you are going to set a parameter to.</li>
|
||||
<li><strong>parameter</strong> (<em>Required</em>): The index number of the parameter to be set. Refer to device manual or zwcfg_[home_id].xml</li>
|
||||
<li><strong>value</strong> (<em>Required</em>): The value to set the parameter to. Refer to device manual or zwcfg_[home_id].xml</li>
|
||||
<li><strong>size</strong> (<em>Optional</em>): The size of the value. It is normally not needed to specify this parameter, but in some cases it’s needed. Check OZW.log for details on this.</li>
|
||||
</ul>
|
||||
<p>You should check OZW.log to see if your new setting has been set.</p>
|
||||
<p>Example entry in dev-service, setting binary reports for an Aeotec Multisensor 6:</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example entry in dev-service</span>
|
||||
<span class="pi">{</span>
|
||||
<span class="s2">"</span><span class="s">node_id"</span><span class="pi">:</span> <span class="nv">42</span><span class="pi">,</span>
|
||||
<span class="s2">"</span><span class="s">parameter"</span><span class="pi">:</span> <span class="nv">5</span><span class="pi">,</span>
|
||||
<span class="s2">"</span><span class="s">value"</span><span class="pi">:</span> <span class="nv">2</span>
|
||||
<span class="pi">}</span>
|
||||
<p>You can set the settings of the Z-Wave device through the Z-Wave control panel.</p>
|
||||
<h3><a class="title-link" name="locks-and-other-secure-devices" href="#locks-and-other-secure-devices"></a> Locks and other secure devices</h3>
|
||||
<p>These devices require a network key to be set for the Z-Wave network before they are paired, using the <strong>Add Node Secure</strong> option.</p>
|
||||
<p>Home Assistant stores logs from Z-Wave in <code class="highlighter-rouge">OZW.log</code> in the Home Assistant config directory, when you pair a secure device you should see communication from the node with lines starting with <code class="highlighter-rouge">info: NONCES</code> in <code class="highlighter-rouge">OZW.log</code> when the device is paired successfully with a secure connection.</p>
|
||||
<h3><a class="title-link" name="specific-devices" href="#specific-devices"></a> Specific Devices</h3>
|
||||
<h3><a class="title-link" name="aeotec-z-stick" href="#aeotec-z-stick"></a> Aeotec Z-Stick</h3>
|
||||
<p>It’s totally normal for your Z-Wave stick to cycle through its LEDs (Yellow, Blue and Red) while plugged into your system. If you don’t like this behaviour it can be turned off.</p>
|
||||
<p>Use the following example commands from a terminal session on your Pi where your Z-Wave stick is connected.</p>
|
||||
<p>Turn off “Disco lights”:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span><span class="nb">echo</span> -e -n <span class="s2">"</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">08</span><span class="se">\x</span><span class="s2">00</span><span class="se">\x</span><span class="s2">F2</span><span class="se">\x</span><span class="s2">51</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">00</span><span class="se">\x</span><span class="s2">05</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">51"</span> > /dev/serial/by-id/usb-0658_0200-if00
|
||||
</code></pre>
|
||||
</div>
|
||||
<h2><a class="title-link" name="locks-and-other-secure-devices" href="#locks-and-other-secure-devices"></a> Locks and other secure devices</h2>
|
||||
<p>These devices require a network key to be set for the Z-Wave network before they are paired. This key is set in OpenZWave’s <code class="highlighter-rouge">options.xml</code> which is located in OpenZWave’s directory. This should also be the same directory as <code class="highlighter-rouge">config_path:</code> in your <code class="highlighter-rouge">configuration.yaml</code>. If it’s not, make sure you have the same values in all the files you are using.
|
||||
The option is commented out by default in <code class="highlighter-rouge">options.xml</code> and is a default key. Make your own unique key. The key is in Hexadecimals.
|
||||
It is best to pair these devices in OpenZWave Control Panel or another Z-Wave tool that can show you logs while pairing. Home Assistant stores logs from Z-Wave in <code class="highlighter-rouge">OZW.log</code> in the Home Assistant config directory.
|
||||
You should see communication from the node with lines starting with <code class="highlighter-rouge">info: NONCES</code> in <code class="highlighter-rouge">OZW.log</code> when the device is paired successfully with a secure connection. If you use OpenZWave Control Panel to pair, test the device before you save the configuration.
|
||||
Make sure you copy the newly saved <code class="highlighter-rouge">zwcfg_[home_id].xml</code>into your Home Assistant configuration directory.</p>
|
||||
<h5><a class="title-link" name="aeon-minimote" href="#aeon-minimote"></a> Aeon Minimote</h5>
|
||||
<p>Turn on “Disco lights”:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span><span class="nb">echo</span> -e -n <span class="s2">"</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">08</span><span class="se">\x</span><span class="s2">00</span><span class="se">\x</span><span class="s2">F2</span><span class="se">\x</span><span class="s2">51</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">05</span><span class="se">\x</span><span class="s2">01</span><span class="se">\x</span><span class="s2">50"</span> > /dev/serial/by-id/usb-0658_0200-if00
|
||||
</code></pre>
|
||||
</div>
|
||||
<h3><a class="title-link" name="razberry-board" href="#razberry-board"></a> Razberry Board</h3>
|
||||
<p>You need to disable the on-board Bluetooth since the board requires the use of the hardware UART (and there’s only one on the Pi3). You do this by adding the following to the end of <code class="highlighter-rouge">/boot/config.txt</code>, then rebooting:</p>
|
||||
<div class="highlighter-rouge"><pre class="highlight"><code>dtoverlay=pi3-disable-bt
|
||||
</code></pre>
|
||||
</div>
|
||||
<h3><a class="title-link" name="aeon-minimote" href="#aeon-minimote"></a> Aeon Minimote</h3>
|
||||
<p>Here’s a handy configuration for the Aeon Labs Minimote that defines all possible button presses. Put it into <code class="highlighter-rouge">automation.yaml</code>.</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code> <span class="pi">-</span> <span class="s">id</span><span class="pi">:</span> <span class="s">mini_1_pressed</span>
|
||||
<span class="s">alias</span><span class="pi">:</span> <span class="s1">'</span><span class="s">Minimote</span><span class="nv"> </span><span class="s">Button</span><span class="nv"> </span><span class="s">1</span><span class="nv"> </span><span class="s">Pressed'</span>
|
||||
|
@ -177,7 +175,7 @@ Make sure you copy the newly saved <code class="highlighter-rouge">zwcfg_[home_i
|
|||
<span class="s">scene_id</span><span class="pi">:</span> <span class="s">8</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<h5><a class="title-link" name="homeseer-switches" href="#homeseer-switches"></a> HomeSeer Switches</h5>
|
||||
<h3><a class="title-link" name="homeseer-switches" href="#homeseer-switches"></a> HomeSeer Switches</h3>
|
||||
<p>For the HomeSeer devices specifically, you may need to update the <code class="highlighter-rouge">COMMAND_CLASS_CENTRAL_SCENE</code> for each node in your <code class="highlighter-rouge">zwcfg</code> file with the following:</p>
|
||||
<div class="language-xml highlighter-rouge"><pre class="highlight"><code> <span class="nt"><CommandClass</span> <span class="na">id=</span><span class="s">"91"</span> <span class="na">name=</span><span class="s">"COMMAND_CLASS_CENTRAL_SCENE"</span> <span class="na">version=</span><span class="s">"1"</span> <span class="na">request_flags=</span><span class="s">"4"</span> <span class="na">innif=</span><span class="s">"true"</span> <span class="na">scenecount=</span><span class="s">"0"</span><span class="nt">></span>
|
||||
<span class="nt"><Instance</span> <span class="na">index=</span><span class="s">"1"</span> <span class="nt">/></span>
|
||||
|
|
368
docs/z-wave/devices/index.html
Normal file
368
docs/z-wave/devices/index.html
Normal file
|
@ -0,0 +1,368 @@
|
|||
<!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>Z-Wave Devices - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="What you need to know about Z-Wave devices.">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/docs/z-wave/devices/">
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Z-Wave Devices">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/docs/z-wave/devices/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="What you need to know about Z-Wave devices.">
|
||||
<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="Z-Wave Devices">
|
||||
<meta name="twitter:description" content="What you need to know about Z-Wave devices.">
|
||||
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||
<link href="/stylesheets/screen.css" media="screen, projection, print" 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 class='site-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="/docs/">Docs</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>
|
||||
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<div class='search-container' style='display: none'>
|
||||
<div class='search'>
|
||||
<i class="icon-search"></i>
|
||||
<input id='search' placeholder='Search the docs…'>
|
||||
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</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">
|
||||
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_docs/z-wave/devices.markdown'>Edit this page on GitHub</a></div>
|
||||
<header>
|
||||
<h1 class="title indent">
|
||||
Z-Wave Devices
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
<h2><a class="title-link" name="devices-nodes-entities-what" href="#devices-nodes-entities-what"></a> Devices, Nodes, Entities, what?</h2>
|
||||
<p>The <em>device</em> is the hardware, and also used when referring to the node and all its entities. There are 3 main types of devices:</p>
|
||||
<ul>
|
||||
<li><a href="/docs/z-wave/controllers">Controllers</a> - all Z-Wave networks need to have one of these, though some may have two (a primary and a secondary)</li>
|
||||
<li>Sensors - devices that tell you about the environment, these could be flood sensors, motion sensors, temperature sensors and so on</li>
|
||||
<li>Actors or actuators - devices that change their environment, for example light switches, dimmers, thermostats (many of these will also have a sensor function)</li>
|
||||
</ul>
|
||||
<p>Many sensors and actors can directly control other devices through a capability called <em>association</em>, without the use of an automation, these are known as <em>routing slaves</em>. This will be a very simple control, such as turning a light on when a motion sensor is activated, and off when it stops detecting motion.</p>
|
||||
<p>The <em>node</em> is the presence of the device on the Z-Wave mesh. Once you’ve added a device to Home Assistant, the node is represented by an <code class="highlighter-rouge">entity_id</code> that starts with <code class="highlighter-rouge">zwave</code>.</p>
|
||||
<p>The <em>entity</em> is an individual component of the node. It may be a sensor that you read from, or a control that you operate. For any node, there will be at least one entity (for the node itself) and if it exposes any controls or sensors there will be at least one entity per control or sensor. The <a href="/docs/z-wave/entities">entities</a> that are created depend on the Command Class the device supports.</p>
|
||||
<h2><a class="title-link" name="z-wave-plus-security-2" href="#z-wave-plus-security-2"></a> Z-Wave, Plus, Security 2</h2>
|
||||
<p>There have been 2 extensions to the Z-Wave protocol. Using these requires that your controller supports these extensions, but devices are backwards compatible.</p>
|
||||
<h3><a class="title-link" name="z-wave-plus" href="#z-wave-plus"></a> Z-Wave Plus</h3>
|
||||
<p>The key improvements are:</p>
|
||||
<ul>
|
||||
<li>Improved battery life (50% increase)</li>
|
||||
<li>Improved range (50% increase) if all your devices are Z-Wave Plus</li>
|
||||
<li>Higher bandwidth and improved noise immunity if all your devices are Z-Wave Plus</li>
|
||||
<li>Improved self-healing and fault tolerance</li>
|
||||
</ul>
|
||||
<h3><a class="title-link" name="z-wave-security-2" href="#z-wave-security-2"></a> Z-Wave Security 2</h3>
|
||||
<p>From 2 April 2017 all newly approved Z-Wave devices will have to support the Security 2 (S2) framework. At the time of writing this (September 2017) OpenZWave does not support the S2 framework.</p>
|
||||
<h2><a class="title-link" name="device-power" href="#device-power"></a> Device power</h2>
|
||||
<p>Your Z-Wave mesh network is built with the devices that are mains powered (whether directly, or via a USB adapter), these relay traffic for other nodes, building the network. These devices are always awake and you can query them, or send configuration changes, at any time.</p>
|
||||
<p>Battery powered devices spend most of their time asleep, unable to relay traffic, to be queried, or receive changes. Changes sent while a device is asleep will be queued and sent the next time the device wakes. Details of the default wake interval, and how to manually wake the device (if supported) will be detailed in the devices’s manual. Some battery powered devices (primarily locks and thermostats) support beaming (the <em>Beam</em> command class) that allows them to be remotely woken. This does require that all devices in the network responsible for relaying the commands between the controller and the device also support beaming.</p>
|
||||
<p class="note">
|
||||
The Z-Wave capability <em>routing</em> doesn’t mean the device routes traffic, it actually means that it’s able to control other devices. You’ll see this capability on most remotes and switches.
|
||||
</p>
|
||||
<h2><a class="title-link" name="instant-status" href="#instant-status"></a> Instant Status</h2>
|
||||
<p>Older designs of Z-Wave devices may not support <em>Instant Status</em> (the <em>Hail</em> command class), because of a patent that was held by Lutron Electronics. Some manufacturers paid to use it, others didn’t and so those devices may not report on changes. That patent expired in 2016, so new designs should support this.</p>
|
||||
<p>As long as your device lists Hail or Association in its Controlled Command Classes, then you’ll get instant status updates. Devices that list Central Scene in their Controlled Command Classes in theory will also work this way, once OpenZWave supports the Central Scene class. You can check your device on the <a href="https://products.z-wavealliance.org/">Z-Wave alliance</a> site, looking at the <strong>Command Classes</strong> link, then at the <strong>Controlled Command Classes</strong> section.</p>
|
||||
<h2><a class="title-link" name="polling" href="#polling"></a> Polling</h2>
|
||||
<p>Where a device doesn’t send updates on status changes to the controller, you can work around this by using a thing called Polling. That causes the controller to ask the device to provide an update on all its sensors and states. This will cause a lot of traffic on the network, and if you poll too many devices too quickly, you can effectively break your Z-Wave network. Polling should only be used where there is no other choice, and you should use as large a polling interval as possible. Ideally you should replace the device.</p>
|
||||
<p>For example, with <code class="highlighter-rouge">polling_interval=60000</code> (which is the default) if you have 10 devices that are being polled, if a device can receive and acknowledge the poll within one second, then it will take 10 seconds to complete the polling list, which leaves 50 seconds left for normal traffic. The more devices you poll, and the shorter the interval, the less bandwidth that’s available for normal traffic.</p>
|
||||
<h2><a class="title-link" name="central-scene-support" href="#central-scene-support"></a> Central Scene support</h2>
|
||||
<p>The Central Scene command class isn’t yet supported in OpenZWave (there is <a href="https://github.com/OpenZWave/open-zwave/pull/1125">work in progress</a> to provide it it), though Home Assistant has introduced some support with <a href="https://github.com/home-assistant/home-assistant/pull/9178">change 9178</a> which was part of 0.53 and <a href="/docs/z-wave/device-specific/#homeseer-switches">documented here</a>.</p>
|
||||
<h2><a class="title-link" name="is-my-device-supported" href="#is-my-device-supported"></a> Is my device supported</h2>
|
||||
<p>You can check to see if OpenZWave supports your particular device by looking at the <a href="https://github.com/OpenZWave/open-zwave/tree/master/config">OpenZWave github</a>. Be aware that being listed here doesn’t mean that it will be supported in Home Assistant, since the version of OpenZWave used by Home Assistant will often lag the github by a few months.</p>
|
||||
<p>Even if your device isn’t listed there, it’s likely that it will still work as expected as long as the device complies with the Z-Wave standards. The OpenZWave wiki describes how <a href="https://github.com/OpenZWave/open-zwave/wiki/Adding-Devices">you can add support</a> for your device if it isn’t listed.</p>
|
||||
</article>
|
||||
</div>
|
||||
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||
<div class="grid">
|
||||
<section class="aside-module grid__item one-whole lap-one-half">
|
||||
<div class='section'>
|
||||
<h1 class="title delta">Topics</h1>
|
||||
<ul class='divided sidebar-menu'>
|
||||
<li>
|
||||
<b><a href='/faq/'>FAQ </a></b> |
|
||||
<b><a href='/docs/glossary/'>Glossary </a></b>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/installation/'>Installation </a></b>
|
||||
<ul>
|
||||
<li><a href='/hassio/'>Hass.io </a></li>
|
||||
<li><a href='/docs/installation/virtualenv/'>Python Virtual Env </a></li>
|
||||
<li><a href='/docs/installation/hassbian/'>Hassbian </a></li>
|
||||
<li><a href='/docs/installation/raspberry-pi-all-in-one/'>Raspberry Pi All-in-One </a></li>
|
||||
<li><a href='/docs/installation/updating/'>Updating </a></li>
|
||||
<li><a href='/docs/installation/troubleshooting/'>Troubleshooting </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/configuration/'>Configuration </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/yaml/'>YAML </a></li>
|
||||
<li><a href='/docs/configuration/basic/'>Basic information </a></li>
|
||||
<li><a href='/docs/configuration/devices/'>Setting up devices </a></li>
|
||||
<li><a href='/docs/configuration/customizing-devices/'>Customizing entities </a></li>
|
||||
<li><a href='/docs/configuration/troubleshooting/'>Troubleshooting </a></li>
|
||||
<li><a href='/docs/configuration/securing/'>Security Check Points </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Advanced Configuration</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/remote/'>Remote access </a></li>
|
||||
<li><a href='/docs/configuration/packages/'>Packages </a></li>
|
||||
<li><a href='/docs/configuration/splitting_configuration/'>Splitting up the configuration </a></li>
|
||||
<li><a href='/docs/configuration/secrets/'>Storing Secrets </a></li>
|
||||
<li><a href='/docs/configuration/templating/'>Templating </a></li>
|
||||
<li><a href='/docs/configuration/group_visibility/'>Group Visibility </a></li>
|
||||
<li><a href='/docs/configuration/platform_options/'>Entity component platform options </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Core objects</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/events/'>Events </a></li>
|
||||
<li><a href='/docs/configuration/state_object/'>State Objects </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/automation/'>Automation </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/automation/examples/'>Examples </a></li>
|
||||
<li><a href='/docs/automation/editor/'>Editor </a></li>
|
||||
<li><a href='/docs/automation/trigger/'>Triggers </a></li>
|
||||
<li><a href='/docs/automation/condition/'>Conditions </a></li>
|
||||
<li><a href='/docs/automation/action/'>Actions </a></li>
|
||||
<li><a href='/docs/automation/templating/'>Templates </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/frontend/'>Frontend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/frontend/mobile/'>Android/iOS Homescreen </a></li>
|
||||
<li><a href='/docs/frontend/webserver/'>Web server fingerprint </a></li>
|
||||
<li><a href='/docs/frontend/browsers/'>Browser Compatibility List </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/backend/'>Backend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/backend/database/'>Database </a></li>
|
||||
<li><a href='/docs/backend/updater/'>Updater </a></li>
|
||||
<li><a href='/developers/api/'>API </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/scripts/'>Scripts </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/scripts/service-calls/'>Service Calls </a></li>
|
||||
<li><a href='/docs/scripts/conditions/'>Conditions </a></li>
|
||||
<li><a href='/docs/scripts/editor/'>Editor </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/tools/'>Tools and Helpers </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/tools/dev-tools/'>Developer Tools </a></li>
|
||||
<li><a href='/docs/tools/hass/'>hass </a></li>
|
||||
<li><a href='/docs/tools/scripts/'>Scripts </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/z-wave/'>Z-Wave </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/z-wave/controllers/'>Controllers </a></li>
|
||||
<li><a href='/docs/z-wave/settings/'>Modifying Settings </a></li>
|
||||
<li><a href='/docs/z-wave/device-specific/'>Device Specific </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/mqtt/'>MQTT </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/mqtt/broker/'>Broker </a></li>
|
||||
<li><a href='/docs/mqtt/certificate/'>Certificate </a></li>
|
||||
<li><a href='/docs/mqtt/discovery/'>Discovery </a></li>
|
||||
<li><a href='/docs/mqtt/service/'>Publish service </a></li>
|
||||
<li><a href='/docs/mqtt/birth_will/'>Birth and last will messages </a></li>
|
||||
<li><a href='/docs/mqtt/testing/'>Testing your setup </a></li>
|
||||
<li><a href='/docs/mqtt/logging/'>Logging </a></li>
|
||||
<li><a href='/docs/mqtt/processing_json/'>Processing JSON </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/ecosystem/ios/'>iOS </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/basic/'>Basic notifications </a></li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/sounds/'>Sounds </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/architecture/'>Architecture </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/privacy_security_rate_limits/'>Privacy, rate limiting and security </a></li>
|
||||
</ul>
|
||||
<li>Advanced notifications</li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/attachments/'>Attachments </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/content_extensions/'>Dynamic content </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/actions/'>Actionable notifications </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/requesting_location_updates/'>Requesting location updates </a></li>
|
||||
</ul>
|
||||
<li><a href='/docs/ecosystem/ios/location/'>Location Tracking </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/'>Ecosystem </a>
|
||||
<ul>
|
||||
<li>
|
||||
<a href='/docs/autostart/'>Autostart </a>
|
||||
<ul>
|
||||
<li><a href='/docs/autostart/systemd/'>systemd (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/upstart/'>Upstart (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/init.d/'>init.d (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/macos/'>macOS </a></li>
|
||||
<li><a href='/docs/autostart/synology/'>Synology NAS </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/appdaemon/'>AppDaemon </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/hadashboard/'>HADashboard </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/notebooks/'>Notebooks </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/notebooks/'>Introduction </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/installation/'>Installation </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/graph/'>Graph </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/api/'>Home Assistant API </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/database/'>Database </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/stats/'>Statistics </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Remote access
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||
<li><a href='/docs/ecosystem/caddy/'>Caddy Server </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx_subdomain/'>NGINX with subdomain</a></li>
|
||||
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/certificates/'>Certificates </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/lets_encrypt/'>Let's Encrypt (detailed) </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Backup
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_dropbox/'>Backup to Dropbox </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_usb/'>Backup to USB device </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||
<li><a href='/docs/ecosystem/hass-configurator/'>HASS Configurator </a></li>
|
||||
</ul>
|
||||
</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> (no support!).<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>
|
||||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
||||
</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>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
|
||||
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
docsearch({
|
||||
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
|
||||
indexName: 'home-assistant',
|
||||
inputSelector: '#search',
|
||||
debug: false // Set debug to true if you want to inspect the dropdown
|
||||
});
|
||||
document.querySelector('.search .close').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'none';
|
||||
});
|
||||
document.querySelector('.show-search').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'block';
|
||||
document.getElementById('toggle').checked = false;
|
||||
document.querySelector('.search-container input').focus();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
484
docs/z-wave/entities/index.html
Normal file
484
docs/z-wave/entities/index.html
Normal file
|
@ -0,0 +1,484 @@
|
|||
<!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>Z-Wave Entity Naming - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="A summary of common entity names.">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/docs/z-wave/entities/">
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Z-Wave Entity Naming">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/docs/z-wave/entities/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="A summary of common entity names.">
|
||||
<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="Z-Wave Entity Naming">
|
||||
<meta name="twitter:description" content="A summary of common entity names.">
|
||||
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||
<link href="/stylesheets/screen.css" media="screen, projection, print" 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 class='site-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="/docs/">Docs</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>
|
||||
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<div class='search-container' style='display: none'>
|
||||
<div class='search'>
|
||||
<i class="icon-search"></i>
|
||||
<input id='search' placeholder='Search the docs…'>
|
||||
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</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">
|
||||
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_docs/z-wave/entities.markdown'>Edit this page on GitHub</a></div>
|
||||
<header>
|
||||
<h1 class="title indent">
|
||||
Z-Wave Entity Naming
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
<p class="note">
|
||||
This is a work in progress, based upon reports in the forum, the author’s own devices, and reading of various documentation. It will be incomplete, so if you have a device that isn’t reported here, or have a device that reports a different value, please provide a report in the <a href="https://community.home-assistant.io/c/configuration/zwave">Z-Wave section</a> of the forum or the #zwave channel on <a href="https://discord.gg/RkajcgS">Discord</a>.
|
||||
</p>
|
||||
<h2><a class="title-link" name="binary-sensor" href="#binary-sensor"></a> Binary Sensor</h2>
|
||||
<p>Devices that support the Binary Sensor command class will create one (or more) entities starting with <code class="highlighter-rouge">binary_sensor</code>. For example, if the node is <code class="highlighter-rouge">door_sensor</code> then the binary sensor entity will be <code class="highlighter-rouge">binary_sensor.door_sensor</code>.</p>
|
||||
<p>These will normally be <code class="highlighter-rouge">on</code> when the sensor is active, otherwise they will be <code class="highlighter-rouge">off</code>. Some devices use <code class="highlighter-rouge">on</code> for closed, and some use <code class="highlighter-rouge">on</code> for open, and some devices allow you to change how they report.</p>
|
||||
<h2><a class="title-link" name="alarm" href="#alarm"></a> Alarm</h2>
|
||||
<p>This is for a single purpose sensor, multi sensors are explained under Multi Sensor.</p>
|
||||
<p>Devices (usually sensors) that support the Alarm command class will create entities starting with <code class="highlighter-rouge">sensor</code>, and with some generic suffixes, and a suffix that relates to the supported alarm class. For example, the smoke detector <code class="highlighter-rouge">lounge</code> will have an entity <code class="highlighter-rouge">sensor.lounge_smoke</code>, and possibly also <code class="highlighter-rouge">sensor.lounge_alarm_type</code> and <code class="highlighter-rouge">sensor.lounge_alarm_level</code>. If the device creates a <code class="highlighter-rouge">binary_sensor</code> entity, it is recommended to use that rather then the <code class="highlighter-rouge">sensor</code> entity.</p>
|
||||
<h3><a class="title-link" name="alarm-type" href="#alarm-type"></a> Alarm Type</h3>
|
||||
<ul>
|
||||
<li><strong>alarm_type</strong>: Reports the type of the sensor
|
||||
<ul>
|
||||
<li><strong>0</strong>: General purpose
|
||||
<ul>
|
||||
<li><strong>1</strong>: Smoke sensor</li>
|
||||
<li><strong>2</strong>: Carbon Monoxide (CO) sensor</li>
|
||||
<li><strong>3</strong>: Carbon Dioxide (CO2) sensor</li>
|
||||
<li><strong>4</strong>: Heat sensor</li>
|
||||
<li><strong>5</strong>: Water leak sensor</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><strong>6</strong>: Access control</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<h3><a class="title-link" name="alarm-level" href="#alarm-level"></a> Alarm Level</h3>
|
||||
<p>The meaning of the <code class="highlighter-rouge">alarm_level</code> entity depends on the nature of the alarm sensor</p>
|
||||
<h4><a class="title-link" name="smoke-co-and-co2" href="#smoke-co-and-co2"></a> Smoke, CO, and CO2</h4>
|
||||
<ul>
|
||||
<li><strong>1</strong>: Detection - will include a Node Location Report</li>
|
||||
<li><strong>2</strong>: Detection (unknown location)</li>
|
||||
<li><strong>254</strong>: Unknown event</li>
|
||||
</ul>
|
||||
<h4><a class="title-link" name="heat" href="#heat"></a> Heat</h4>
|
||||
<ul>
|
||||
<li><strong>1</strong>: Overheat detected - will include a Node Location Report</li>
|
||||
<li><strong>2</strong>: Overheat detected (unknown location)</li>
|
||||
<li><strong>3</strong>: Rapid temperature rise - will include a Node Location Report</li>
|
||||
<li><strong>4</strong>: Rapid temperature rise (unknown location)</li>
|
||||
<li><strong>5</strong>: Underheat detection - will include a Node Location Report</li>
|
||||
<li><strong>6</strong>: Underheat detection (unknown location)</li>
|
||||
<li><strong>254</strong>: Unknown event</li>
|
||||
</ul>
|
||||
<h4><a class="title-link" name="water-leak" href="#water-leak"></a> Water leak</h4>
|
||||
<ul>
|
||||
<li><strong>1</strong>: Water leak detected - will include a Node Location Report</li>
|
||||
<li><strong>2</strong>: Water leak detected (unknown location)</li>
|
||||
<li><strong>3</strong>: Water level dropped - will include a Node Location Report</li>
|
||||
<li><strong>4</strong>: Water level dropped (unknown location)</li>
|
||||
<li><strong>254</strong>: Unknown event</li>
|
||||
</ul>
|
||||
<h4><a class="title-link" name="access-control" href="#access-control"></a> Access control</h4>
|
||||
<ul>
|
||||
<li><strong>1</strong>: Manual lock</li>
|
||||
<li><strong>2</strong>: Manual unlock</li>
|
||||
<li><strong>3</strong>: RF lock</li>
|
||||
<li><strong>4</strong>: RF unlock</li>
|
||||
<li><strong>5</strong>: Keypad lock - will include the User Identifier of the User Code Report</li>
|
||||
<li><strong>6</strong>: Keypad unlock - will include the User Identifier of the User Code Report</li>
|
||||
<li><strong>254</strong>: Unknown event</li>
|
||||
</ul>
|
||||
<h4><a class="title-link" name="burglar" href="#burglar"></a> Burglar</h4>
|
||||
<ul>
|
||||
<li><strong>1</strong>: Intrusion - will include a Node Location Report</li>
|
||||
<li><strong>2</strong>: Intrusion (unknown location)</li>
|
||||
<li><strong>3</strong>: Tampering (case opened)</li>
|
||||
<li><strong>4</strong>: Tampering (invalid code)</li>
|
||||
<li><strong>5</strong>: Glass break - will include a Node Location Report</li>
|
||||
<li><strong>6</strong>: Glass break (invalid code)</li>
|
||||
<li><strong>254</strong>: Unknown event</li>
|
||||
</ul>
|
||||
<h4><a class="title-link" name="power-management" href="#power-management"></a> Power Management</h4>
|
||||
<ul>
|
||||
<li><strong>1</strong>: Power applied</li>
|
||||
<li><strong>2</strong>: AC disconnected</li>
|
||||
<li><strong>3</strong>: AC re-connected</li>
|
||||
<li><strong>4</strong>: Surge detection</li>
|
||||
<li><strong>5</strong>: Voltage drop or drift</li>
|
||||
<li><strong>254</strong>: Unknown event</li>
|
||||
</ul>
|
||||
<h4><a class="title-link" name="system-alarm" href="#system-alarm"></a> System Alarm</h4>
|
||||
<ul>
|
||||
<li><strong>1</strong>: System hardware failure</li>
|
||||
<li><strong>2</strong>: System software failure</li>
|
||||
<li><strong>254</strong>: Unknown event</li>
|
||||
</ul>
|
||||
<h4><a class="title-link" name="emergency-alarm" href="#emergency-alarm"></a> Emergency Alarm</h4>
|
||||
<ul>
|
||||
<li><strong>1</strong>: Contact Police</li>
|
||||
<li><strong>2</strong>: Contact Fire Service</li>
|
||||
<li><strong>3</strong>: Contact Medical Service</li>
|
||||
<li><strong>254</strong>: Unknown event</li>
|
||||
</ul>
|
||||
<h4><a class="title-link" name="alarm-clock" href="#alarm-clock"></a> Alarm Clock</h4>
|
||||
<ul>
|
||||
<li><strong>1</strong>: Wake up</li>
|
||||
<li><strong>254</strong>: Unknown event</li>
|
||||
</ul>
|
||||
<h3><a class="title-link" name="access-control" href="#access-control"></a> Access Control</h3>
|
||||
<ul>
|
||||
<li><strong>access_control</strong>: These <em>may</em> vary between brands
|
||||
<ul>
|
||||
<li><strong>22</strong>: Open</li>
|
||||
<li><strong>23</strong>: Closed</li>
|
||||
<li><strong>254</strong>: Deep sleep</li>
|
||||
<li><strong>255</strong>: Case open</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<p>If your device has an <code class="highlighter-rouge">access_control</code> entity, but not a <code class="highlighter-rouge">binary_sensor</code> equivalent, you can use a <a href="omponents/binary_sensor.template/">template binary sensor</a> to create one:</p>
|
||||
<div class="highlighter-rouge"><pre class="highlight"><code>sensor:
|
||||
- platform: template
|
||||
sensors:
|
||||
YOUR_SENSOR:
|
||||
sensor_class: opening
|
||||
friendly_name: "Friendly name here"
|
||||
value_template: >-closed```
|
||||
|
||||
### <a class='title-link' name='burglar' href='#burglar'></a> Burglar
|
||||
|
||||
- **burglar**: These *may* vary between brands
|
||||
- **0**: Not active
|
||||
- **2**: Smoke (?)
|
||||
- **3**: Tamper
|
||||
- **8**: Motion
|
||||
- **22**: Open
|
||||
- **23**: Closed
|
||||
- **254**: Deep sleep
|
||||
- **255**: Case open
|
||||
|
||||
If your device has an `burglar` entity, but not a `binary_sensor` equivalent, you can use a [template binary sensor](omponents/binary_sensor.template/) to create one:
|
||||
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>sensor:</p>
|
||||
<ul>
|
||||
<li>platform: template
|
||||
sensors:
|
||||
YOUR_SENSOR:
|
||||
sensor_class: motion
|
||||
friendly_name: “Friendly name here”
|
||||
value_template: >-off```</li>
|
||||
</ul>
|
||||
<h3><a class="title-link" name="source-node-id" href="#source-node-id"></a> Source Node ID</h3>
|
||||
<ul>
|
||||
<li><strong>sourcenodeid</strong>: Reports the sensor that generated the alarm - this is only valid for Zensor Net based devices</li>
|
||||
</ul>
|
||||
<h2><a class="title-link" name="multisensor" href="#multisensor"></a> Multisensor</h2>
|
||||
<p>Multi sensor devices will create a number of entities, one for each sensor, potentially a <code class="highlighter-rouge">binary_sensor</code> entity, and probably also <code class="highlighter-rouge">alarm_type</code> and <code class="highlighter-rouge">alarm_level</code> entities.</p>
|
||||
<p>These are all generally self explanatory, however it’s worth noting:</p>
|
||||
<ul>
|
||||
<li><strong>ultraviolet</strong> sensors will usually report zero indoors, as UVB is blocked by glass</li>
|
||||
<li><strong>luminance</strong> sensors should report in <a href="https://en.wikipedia.org/wiki/Lux">Lux</a></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='section'>
|
||||
<h1 class="title delta">Topics</h1>
|
||||
<ul class='divided sidebar-menu'>
|
||||
<li>
|
||||
<b><a href='/faq/'>FAQ </a></b> |
|
||||
<b><a href='/docs/glossary/'>Glossary </a></b>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/installation/'>Installation </a></b>
|
||||
<ul>
|
||||
<li><a href='/hassio/'>Hass.io </a></li>
|
||||
<li><a href='/docs/installation/virtualenv/'>Python Virtual Env </a></li>
|
||||
<li><a href='/docs/installation/hassbian/'>Hassbian </a></li>
|
||||
<li><a href='/docs/installation/raspberry-pi-all-in-one/'>Raspberry Pi All-in-One </a></li>
|
||||
<li><a href='/docs/installation/updating/'>Updating </a></li>
|
||||
<li><a href='/docs/installation/troubleshooting/'>Troubleshooting </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/configuration/'>Configuration </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/yaml/'>YAML </a></li>
|
||||
<li><a href='/docs/configuration/basic/'>Basic information </a></li>
|
||||
<li><a href='/docs/configuration/devices/'>Setting up devices </a></li>
|
||||
<li><a href='/docs/configuration/customizing-devices/'>Customizing entities </a></li>
|
||||
<li><a href='/docs/configuration/troubleshooting/'>Troubleshooting </a></li>
|
||||
<li><a href='/docs/configuration/securing/'>Security Check Points </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Advanced Configuration</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/remote/'>Remote access </a></li>
|
||||
<li><a href='/docs/configuration/packages/'>Packages </a></li>
|
||||
<li><a href='/docs/configuration/splitting_configuration/'>Splitting up the configuration </a></li>
|
||||
<li><a href='/docs/configuration/secrets/'>Storing Secrets </a></li>
|
||||
<li><a href='/docs/configuration/templating/'>Templating </a></li>
|
||||
<li><a href='/docs/configuration/group_visibility/'>Group Visibility </a></li>
|
||||
<li><a href='/docs/configuration/platform_options/'>Entity component platform options </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Core objects</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/events/'>Events </a></li>
|
||||
<li><a href='/docs/configuration/state_object/'>State Objects </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/automation/'>Automation </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/automation/examples/'>Examples </a></li>
|
||||
<li><a href='/docs/automation/editor/'>Editor </a></li>
|
||||
<li><a href='/docs/automation/trigger/'>Triggers </a></li>
|
||||
<li><a href='/docs/automation/condition/'>Conditions </a></li>
|
||||
<li><a href='/docs/automation/action/'>Actions </a></li>
|
||||
<li><a href='/docs/automation/templating/'>Templates </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/frontend/'>Frontend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/frontend/mobile/'>Android/iOS Homescreen </a></li>
|
||||
<li><a href='/docs/frontend/webserver/'>Web server fingerprint </a></li>
|
||||
<li><a href='/docs/frontend/browsers/'>Browser Compatibility List </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/backend/'>Backend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/backend/database/'>Database </a></li>
|
||||
<li><a href='/docs/backend/updater/'>Updater </a></li>
|
||||
<li><a href='/developers/api/'>API </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/scripts/'>Scripts </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/scripts/service-calls/'>Service Calls </a></li>
|
||||
<li><a href='/docs/scripts/conditions/'>Conditions </a></li>
|
||||
<li><a href='/docs/scripts/editor/'>Editor </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/tools/'>Tools and Helpers </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/tools/dev-tools/'>Developer Tools </a></li>
|
||||
<li><a href='/docs/tools/hass/'>hass </a></li>
|
||||
<li><a href='/docs/tools/scripts/'>Scripts </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/z-wave/'>Z-Wave </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/z-wave/controllers/'>Controllers </a></li>
|
||||
<li><a href='/docs/z-wave/settings/'>Modifying Settings </a></li>
|
||||
<li><a href='/docs/z-wave/device-specific/'>Device Specific </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/mqtt/'>MQTT </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/mqtt/broker/'>Broker </a></li>
|
||||
<li><a href='/docs/mqtt/certificate/'>Certificate </a></li>
|
||||
<li><a href='/docs/mqtt/discovery/'>Discovery </a></li>
|
||||
<li><a href='/docs/mqtt/service/'>Publish service </a></li>
|
||||
<li><a href='/docs/mqtt/birth_will/'>Birth and last will messages </a></li>
|
||||
<li><a href='/docs/mqtt/testing/'>Testing your setup </a></li>
|
||||
<li><a href='/docs/mqtt/logging/'>Logging </a></li>
|
||||
<li><a href='/docs/mqtt/processing_json/'>Processing JSON </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/ecosystem/ios/'>iOS </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/basic/'>Basic notifications </a></li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/sounds/'>Sounds </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/architecture/'>Architecture </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/privacy_security_rate_limits/'>Privacy, rate limiting and security </a></li>
|
||||
</ul>
|
||||
<li>Advanced notifications</li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/attachments/'>Attachments </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/content_extensions/'>Dynamic content </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/actions/'>Actionable notifications </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/requesting_location_updates/'>Requesting location updates </a></li>
|
||||
</ul>
|
||||
<li><a href='/docs/ecosystem/ios/location/'>Location Tracking </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/'>Ecosystem </a>
|
||||
<ul>
|
||||
<li>
|
||||
<a href='/docs/autostart/'>Autostart </a>
|
||||
<ul>
|
||||
<li><a href='/docs/autostart/systemd/'>systemd (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/upstart/'>Upstart (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/init.d/'>init.d (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/macos/'>macOS </a></li>
|
||||
<li><a href='/docs/autostart/synology/'>Synology NAS </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/appdaemon/'>AppDaemon </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/hadashboard/'>HADashboard </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/notebooks/'>Notebooks </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/notebooks/'>Introduction </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/installation/'>Installation </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/graph/'>Graph </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/api/'>Home Assistant API </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/database/'>Database </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/stats/'>Statistics </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Remote access
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||
<li><a href='/docs/ecosystem/caddy/'>Caddy Server </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx_subdomain/'>NGINX with subdomain</a></li>
|
||||
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/certificates/'>Certificates </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/lets_encrypt/'>Let's Encrypt (detailed) </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Backup
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_dropbox/'>Backup to Dropbox </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_usb/'>Backup to USB device </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||
<li><a href='/docs/ecosystem/hass-configurator/'>HASS Configurator </a></li>
|
||||
</ul>
|
||||
</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> (no support!).<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>
|
||||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
||||
</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>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
|
||||
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
docsearch({
|
||||
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
|
||||
indexName: 'home-assistant',
|
||||
inputSelector: '#search',
|
||||
debug: false // Set debug to true if you want to inspect the dropdown
|
||||
});
|
||||
document.querySelector('.search .close').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'none';
|
||||
});
|
||||
document.querySelector('.show-search').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'block';
|
||||
document.getElementById('toggle').checked = false;
|
||||
document.querySelector('.search-container input').focus();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
402
docs/z-wave/events/index.html
Normal file
402
docs/z-wave/events/index.html
Normal file
|
@ -0,0 +1,402 @@
|
|||
<!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>Z-Wave Events - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="Events generated by the Z-Wave component.">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/docs/z-wave/events/">
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Z-Wave Events">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/docs/z-wave/events/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="Events generated by the Z-Wave component.">
|
||||
<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="Z-Wave Events">
|
||||
<meta name="twitter:description" content="Events generated by the Z-Wave component.">
|
||||
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||
<link href="/stylesheets/screen.css" media="screen, projection, print" 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 class='site-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="/docs/">Docs</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>
|
||||
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<div class='search-container' style='display: none'>
|
||||
<div class='search'>
|
||||
<i class="icon-search"></i>
|
||||
<input id='search' placeholder='Search the docs…'>
|
||||
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</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">
|
||||
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_docs/z-wave/events.markdown'>Edit this page on GitHub</a></div>
|
||||
<header>
|
||||
<h1 class="title indent">
|
||||
Z-Wave Events
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
<h2><a class="title-link" name="zwavenetwork_complete" href="#zwavenetwork_complete"></a> zwave.network_complete</h2>
|
||||
<p>Home Assistant will trigger an event when the Z-Wave network is complete, meaning all of the nodes on the network have been queried. This can take quite some time, depending on wakeup intervals on the battery-powered devices on the network.</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code> <span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Z-Wave network is complete</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.network_complete</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<h2><a class="title-link" name="zwavenetwork_ready" href="#zwavenetwork_ready"></a> zwave.network_ready</h2>
|
||||
<p>Home Assistant will trigger an event when the Z-Wave network is ready for use. Between <code class="highlighter-rouge">zwave.network_start</code> and <code class="highlighter-rouge">zwave.network_ready</code> Home Assistant will feel sluggish when trying to send commands to Z-Wave nodes. This is because the controller is requesting information from all of the nodes on the network. When this is triggered, all awake nodes have been queried and sleeping nodes will be queried when they awake.</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code> <span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Z-Wave network is ready</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.network_ready</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<h2><a class="title-link" name="zwavenetwork_start" href="#zwavenetwork_start"></a> zwave.network_start</h2>
|
||||
<p>Home Assistant will trigger an event when the Z-Wave network is set up to be started.</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code> <span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Z-Wave network is starting</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.network_start</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<h2><a class="title-link" name="zwavenetwork_stop" href="#zwavenetwork_stop"></a> zwave.network_stop</h2>
|
||||
<p>Home Assistant will trigger an event when the Z-Wave network is stopping.</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code> <span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Z-Wave network is stopping</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.network_stop</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<h2><a class="title-link" name="zwavenode_event" href="#zwavenode_event"></a> zwave.node_event</h2>
|
||||
<p>Home Assistant will trigger an event when command_class_basic changes value on a node. This can be virtually anything, so tests have to be made to determine what value equals what. You can use this for automations.</p>
|
||||
<p>Example:</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code> <span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Minimote Button Pressed</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.node_event</span>
|
||||
<span class="s">event_data</span><span class="pi">:</span>
|
||||
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">zwave.aeon_labs_minimote</span>
|
||||
<span class="s">basic_level</span><span class="pi">:</span> <span class="s">255</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>The <em>entity_id</em> and <em>basic_level</em> of all triggered events can be seen in the console output.</p>
|
||||
<h2><a class="title-link" name="zwavescene_activated" href="#zwavescene_activated"></a> zwave.scene_activated</h2>
|
||||
<p>Some devices can also trigger scene activation events, which can be used in automation scripts (for example, the press of a button on a wall switch):</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml automation entry</span>
|
||||
<span class="s">automation</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Turn on Desk light</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.scene_activated</span>
|
||||
<span class="s">event_data</span><span class="pi">:</span>
|
||||
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">zwave.zwaveme_zme_wallcs_secure_wall_controller</span>
|
||||
<span class="s">scene_id</span><span class="pi">:</span> <span class="s">11</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>Some devices (like the HomeSeer wall switches) allow you to do things like double, and triple click the up and down buttons and fire an event. These devices will also send <code class="highlighter-rouge">scene_data</code> to differentiate the events. This is an example of double clicking the on/up button:</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml automation entry</span>
|
||||
<span class="s">automation</span>
|
||||
<span class="s">- alias</span><span class="pi">:</span> <span class="s1">'</span><span class="s">Dining</span><span class="nv"> </span><span class="s">room</span><span class="nv"> </span><span class="s">dimmer</span><span class="nv"> </span><span class="s">-</span><span class="nv"> </span><span class="s">double</span><span class="nv"> </span><span class="s">tap</span><span class="nv"> </span><span class="s">up'</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.scene_activated</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_data</span><span class="pi">:</span>
|
||||
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">zwave.dining_room_cans</span>
|
||||
<span class="s">scene_id</span><span class="pi">:</span> <span class="s">1</span>
|
||||
<span class="s">scene_data</span><span class="pi">:</span> <span class="s">3</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>The <em>entity_id</em> and <em>scene_id</em> of all triggered events can be seen in the console output.</p>
|
||||
<p>For more information on HomeSeer devices and similar devices, please see the <a href="/docs/z-wave/device-specific/#homeseer-switches">device specific page</a>.</p>
|
||||
</article>
|
||||
</div>
|
||||
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||
<div class="grid">
|
||||
<section class="aside-module grid__item one-whole lap-one-half">
|
||||
<div class='section'>
|
||||
<h1 class="title delta">Topics</h1>
|
||||
<ul class='divided sidebar-menu'>
|
||||
<li>
|
||||
<b><a href='/faq/'>FAQ </a></b> |
|
||||
<b><a href='/docs/glossary/'>Glossary </a></b>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/installation/'>Installation </a></b>
|
||||
<ul>
|
||||
<li><a href='/hassio/'>Hass.io </a></li>
|
||||
<li><a href='/docs/installation/virtualenv/'>Python Virtual Env </a></li>
|
||||
<li><a href='/docs/installation/hassbian/'>Hassbian </a></li>
|
||||
<li><a href='/docs/installation/raspberry-pi-all-in-one/'>Raspberry Pi All-in-One </a></li>
|
||||
<li><a href='/docs/installation/updating/'>Updating </a></li>
|
||||
<li><a href='/docs/installation/troubleshooting/'>Troubleshooting </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/configuration/'>Configuration </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/yaml/'>YAML </a></li>
|
||||
<li><a href='/docs/configuration/basic/'>Basic information </a></li>
|
||||
<li><a href='/docs/configuration/devices/'>Setting up devices </a></li>
|
||||
<li><a href='/docs/configuration/customizing-devices/'>Customizing entities </a></li>
|
||||
<li><a href='/docs/configuration/troubleshooting/'>Troubleshooting </a></li>
|
||||
<li><a href='/docs/configuration/securing/'>Security Check Points </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Advanced Configuration</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/remote/'>Remote access </a></li>
|
||||
<li><a href='/docs/configuration/packages/'>Packages </a></li>
|
||||
<li><a href='/docs/configuration/splitting_configuration/'>Splitting up the configuration </a></li>
|
||||
<li><a href='/docs/configuration/secrets/'>Storing Secrets </a></li>
|
||||
<li><a href='/docs/configuration/templating/'>Templating </a></li>
|
||||
<li><a href='/docs/configuration/group_visibility/'>Group Visibility </a></li>
|
||||
<li><a href='/docs/configuration/platform_options/'>Entity component platform options </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Core objects</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/events/'>Events </a></li>
|
||||
<li><a href='/docs/configuration/state_object/'>State Objects </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/automation/'>Automation </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/automation/examples/'>Examples </a></li>
|
||||
<li><a href='/docs/automation/editor/'>Editor </a></li>
|
||||
<li><a href='/docs/automation/trigger/'>Triggers </a></li>
|
||||
<li><a href='/docs/automation/condition/'>Conditions </a></li>
|
||||
<li><a href='/docs/automation/action/'>Actions </a></li>
|
||||
<li><a href='/docs/automation/templating/'>Templates </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/frontend/'>Frontend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/frontend/mobile/'>Android/iOS Homescreen </a></li>
|
||||
<li><a href='/docs/frontend/webserver/'>Web server fingerprint </a></li>
|
||||
<li><a href='/docs/frontend/browsers/'>Browser Compatibility List </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/backend/'>Backend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/backend/database/'>Database </a></li>
|
||||
<li><a href='/docs/backend/updater/'>Updater </a></li>
|
||||
<li><a href='/developers/api/'>API </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/scripts/'>Scripts </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/scripts/service-calls/'>Service Calls </a></li>
|
||||
<li><a href='/docs/scripts/conditions/'>Conditions </a></li>
|
||||
<li><a href='/docs/scripts/editor/'>Editor </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/tools/'>Tools and Helpers </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/tools/dev-tools/'>Developer Tools </a></li>
|
||||
<li><a href='/docs/tools/hass/'>hass </a></li>
|
||||
<li><a href='/docs/tools/scripts/'>Scripts </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/z-wave/'>Z-Wave </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/z-wave/controllers/'>Controllers </a></li>
|
||||
<li><a href='/docs/z-wave/settings/'>Modifying Settings </a></li>
|
||||
<li><a href='/docs/z-wave/device-specific/'>Device Specific </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/mqtt/'>MQTT </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/mqtt/broker/'>Broker </a></li>
|
||||
<li><a href='/docs/mqtt/certificate/'>Certificate </a></li>
|
||||
<li><a href='/docs/mqtt/discovery/'>Discovery </a></li>
|
||||
<li><a href='/docs/mqtt/service/'>Publish service </a></li>
|
||||
<li><a href='/docs/mqtt/birth_will/'>Birth and last will messages </a></li>
|
||||
<li><a href='/docs/mqtt/testing/'>Testing your setup </a></li>
|
||||
<li><a href='/docs/mqtt/logging/'>Logging </a></li>
|
||||
<li><a href='/docs/mqtt/processing_json/'>Processing JSON </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/ecosystem/ios/'>iOS </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/basic/'>Basic notifications </a></li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/sounds/'>Sounds </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/architecture/'>Architecture </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/privacy_security_rate_limits/'>Privacy, rate limiting and security </a></li>
|
||||
</ul>
|
||||
<li>Advanced notifications</li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/attachments/'>Attachments </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/content_extensions/'>Dynamic content </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/actions/'>Actionable notifications </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/requesting_location_updates/'>Requesting location updates </a></li>
|
||||
</ul>
|
||||
<li><a href='/docs/ecosystem/ios/location/'>Location Tracking </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/'>Ecosystem </a>
|
||||
<ul>
|
||||
<li>
|
||||
<a href='/docs/autostart/'>Autostart </a>
|
||||
<ul>
|
||||
<li><a href='/docs/autostart/systemd/'>systemd (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/upstart/'>Upstart (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/init.d/'>init.d (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/macos/'>macOS </a></li>
|
||||
<li><a href='/docs/autostart/synology/'>Synology NAS </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/appdaemon/'>AppDaemon </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/hadashboard/'>HADashboard </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/notebooks/'>Notebooks </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/notebooks/'>Introduction </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/installation/'>Installation </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/graph/'>Graph </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/api/'>Home Assistant API </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/database/'>Database </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/stats/'>Statistics </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Remote access
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||
<li><a href='/docs/ecosystem/caddy/'>Caddy Server </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx_subdomain/'>NGINX with subdomain</a></li>
|
||||
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/certificates/'>Certificates </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/lets_encrypt/'>Let's Encrypt (detailed) </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Backup
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_dropbox/'>Backup to Dropbox </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_usb/'>Backup to USB device </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||
<li><a href='/docs/ecosystem/hass-configurator/'>HASS Configurator </a></li>
|
||||
</ul>
|
||||
</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> (no support!).<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>
|
||||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
||||
</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>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
|
||||
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
docsearch({
|
||||
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
|
||||
indexName: 'home-assistant',
|
||||
inputSelector: '#search',
|
||||
debug: false // Set debug to true if you want to inspect the dropdown
|
||||
});
|
||||
document.querySelector('.search .close').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'none';
|
||||
});
|
||||
document.querySelector('.show-search').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'block';
|
||||
document.getElementById('toggle').checked = false;
|
||||
document.querySelector('.search-container input').focus();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -8,7 +8,7 @@
|
|||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<title>Z-Wave - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="Instructions how to integrate your existing Z-Wave within Home Assistant.">
|
||||
<meta name="description" content="Using Z-Wave with Home Assistant.">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/docs/z-wave/">
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
|
@ -16,14 +16,14 @@
|
|||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/docs/z-wave/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="Instructions how to integrate your existing Z-Wave within Home Assistant.">
|
||||
<meta property="og:description" content="Using Z-Wave with 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="Z-Wave">
|
||||
<meta name="twitter:description" content="Instructions how to integrate your existing Z-Wave within Home Assistant.">
|
||||
<meta name="twitter:description" content="Using Z-Wave with 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="/stylesheets/screen.css" media="screen, projection, print" 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' />
|
||||
|
@ -75,273 +75,17 @@
|
|||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
<p><a href="http://www.z-wave.com/">Z-Wave</a> integration for Home Assistant allows you to observe and control connected Z-Wave devices. Z-Wave support requires a <a href="https://github.com/OpenZWave/open-zwave/wiki/Controller-Compatibility-List">supported Z-Wave USB stick or module</a> to be plugged into the host.</p>
|
||||
<p><a href="http://www.z-wave.com/">Z-Wave</a> integration for Home Assistant allows you to observe and control connected Z-Wave devices. Z-Wave support requires a <a href="/docs/z-wave/controllers/">supported Z-Wave USB stick or module</a>) to be plugged into the host.</p>
|
||||
<p>There is currently support for climate, covers, lights, locks, sensors, switches, and thermostats. All will be picked up automatically after configuring this platform.</p>
|
||||
<p>Before configuring the Z-Wave setup, please take a moment and read <a href="https://drzwave.blog/2017/01/20/seven-habits-of-highly-effective-z-wave-networks-for-consumers/">this article</a> to understand the most common pitfalls of Z-Wave networks.</p>
|
||||
<h3><a class="title-link" name="installation" href="#installation"></a> Installation</h3>
|
||||
<p>There is one dependency you will need to have installed ahead of time (included in <code class="highlighter-rouge">systemd-devel</code> on Fedora/RHEL systems):</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo apt-get install libudev-dev
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>When installing on macOS you may have to also run the command below ahead of time, replace “x.x” with the version of Python you have installed.</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code>sudo /Applications/Python<span class="se">\ </span>x.x/Install<span class="se">\ </span>Certificates.command
|
||||
</code></pre>
|
||||
</div>
|
||||
<h3><a class="title-link" name="configuration" href="#configuration"></a> Configuration</h3>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">zwave</span><span class="pi">:</span>
|
||||
<span class="s">usb_path</span><span class="pi">:</span> <span class="s">/dev/ttyUSB0</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>Configuration variables:</p>
|
||||
<ul>
|
||||
<li><strong>usb_path</strong> (<em>Optional</em>): The port where your device is connected to your Home Assistant host.</li>
|
||||
<li><strong>network_key</strong> (<em>Optional</em>): The 16-byte network key in the form <code class="highlighter-rouge">"0x01,0x02..."</code> used in order to connect securely to compatible devices.</li>
|
||||
<li><strong>config_path</strong> (<em>Optional</em>): The path to the Python OpenZWave configuration files. Defaults to the ‘config’ that is installed by python-openzwave</li>
|
||||
<li><strong>autoheal</strong> (<em>Optional</em>): Allows disabling auto Z-Wave heal at midnight. Defaults to True.</li>
|
||||
<li><strong>polling_interval</strong> (<em>Optional</em>): The time period in milliseconds between polls of a nodes value. Be careful about using polling values below 30000 (30 seconds) as polling can flood the zwave network and cause problems.</li>
|
||||
<li><strong>device_config</strong> (<em>Optional</em>): This attribute contains node-specific override values:
|
||||
<ul>
|
||||
<li><strong>polling_intensity</strong> (<em>Optional</em>): Enables polling of a value and sets the frequency of polling (0=none, 1=every time through the list, 2=every other time, etc). If not specified then your device will not be polled.</li>
|
||||
<li><strong>ignored</strong> (<em>Optional</em>): Ignore this entity completely. It won’t be shown in the Web Interface and no events are generated for it.</li>
|
||||
<li><strong>refresh_value</strong> (<em>Optional</em>): Enable refreshing of the node value. Only the light component uses this. Defaults to False.</li>
|
||||
<li><strong>delay</strong> (<em>Optional</em>): Specify the delay for refreshing of node value. Only the light component uses this. Defaults to 2 seconds.</li>
|
||||
<li><strong>invert_openclose_buttons</strong> (<em>Optional</em>): Inverts function of the open and close buttons for the cover domain. Defaults to <code class="highlighter-rouge">False</code>.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><strong>debug</strong> (<em>Optional</em>): Print verbose z-wave info to log. Defaults to <code class="highlighter-rouge">False</code>.</li>
|
||||
<li><strong>new_entity_ids</strong> (<em>Optional</em>): Switch to new entity_id generation. Defaults to <code class="highlighter-rouge">True</code>.</li>
|
||||
</ul>
|
||||
<p>To find the path of your Z-Wave USB stick or module, run:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>ls /dev/ttyUSB<span class="k">*</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>Or, if there is no result, try to find detailed USB connection info with:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>dmesg | grep USB
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>Or, on some other systems (such as Raspberry Pi), use:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>ls /dev/ttyACM<span class="k">*</span>
|
||||
|
||||
<span class="c"># If Home Assistant (`hass`) runs with another user (e.g. *homeassistant* on Hassbian) give access to the stick with:</span>
|
||||
<span class="gp">$ </span>sudo usermod -a -G dialout homeassistant
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>Or, on some other systems (such as Pine 64), use:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>ls /dev/ttyS<span class="k">*</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>Or, on macOS, use:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>ls /dev/cu.usbmodem<span class="k">*</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<p class="note">
|
||||
Depending on what’s plugged into your USB ports, the name found above may change. You can lock in a name, such as <code class="highlighter-rouge">/dev/zwave</code>, by following <a href="http://hintshop.ludvig.co.nz/show/persistent-names-usb-serial-devices/">these instructions</a>.
|
||||
</p>
|
||||
<p class="note">
|
||||
After installing and configuring Z-Wave, Home Assistant will try to install required Python Z-Wave libraries during startup (if they are not already installed). This process might take anywhere between 5 to 25 minutes depending upon various factors. Please be patient, and let it run! This happens only once and the subsequent restarts will have no impact in performance.
|
||||
</p>
|
||||
<h3><a class="title-link" name="adding-devices" href="#adding-devices"></a> Adding Devices</h3>
|
||||
<p>To add a Z-Wave device to your system, go to the Z-Wave panel in the Home Assistant frontend and click the Add Node button in the Z-Wave Network Management card. This will place the controller in inclusion mode, after which you should activate your device to be included by following the instructions provided with the device.</p>
|
||||
<p class="note">
|
||||
Some Z-Wave controllers, like Aeotec ZW090 Z-Stick Gen5, have ability to add devices to the network using their own contol buttons. This method should be avoided as it is prone to errors. Devices added to the Z-Wave network using this method may not function well.
|
||||
</p>
|
||||
<h3><a class="title-link" name="adding-security-devices" href="#adding-security-devices"></a> Adding Security Devices</h3>
|
||||
<p>Security Z-Wave devices require a network key before being added to the network using the Add Secure Node button in the Z-Wave Network Management card. You must set the <em>network_key</em> configuration variable to use a network key before adding these devices.</p>
|
||||
<p>An easy script to generate a random key:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code>cat /dev/urandom | tr -dc <span class="s1">'0-9A-F'</span> | fold -w 32 | head -n 1 | sed -e <span class="s1">'s/\(..\)/0x\1, /g'</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<h3><a class="title-link" name="battery-powered-devices" href="#battery-powered-devices"></a> Battery Powered Devices</h3>
|
||||
<p>Battery powered devices need to be awake before you can use the Z-Wave control panel to update their settings. How to wake your device is device specific, and some devices will stay awake for only a couple of seconds. Please refer to the manual of your device for more details.</p>
|
||||
<h3><a class="title-link" name="events" href="#events"></a> Events</h3>
|
||||
<h4><a class="title-link" name="zwavenetwork_complete" href="#zwavenetwork_complete"></a> zwave.network_complete</h4>
|
||||
<p>Home Assistant will trigger an event when the Z-Wave network is complete, meaning all of the nodes on the network have been queried. This can take quite some time, depending on wakeup intervals on the battery-powered devices on the network.</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code> <span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Z-Wave network is complete</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.network_complete</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<h4><a class="title-link" name="zwavenetwork_ready" href="#zwavenetwork_ready"></a> zwave.network_ready</h4>
|
||||
<p>Home Assistant will trigger an event when the Z-Wave network is ready for use. Between <code class="highlighter-rouge">zwave.network_start</code> and <code class="highlighter-rouge">zwave.network_ready</code> Home Assistant will feel sluggish when trying to send commands to Z-Wave nodes. This is because the controller is requesting information from all of the nodes on the network. When this is triggered, all awake nodes have been queried and sleeping nodes will be queried when they awake.</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code> <span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Z-Wave network is ready</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.network_ready</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<h4><a class="title-link" name="zwavenetwork_start" href="#zwavenetwork_start"></a> zwave.network_start</h4>
|
||||
<p>Home Assistant will trigger an event when the Z-Wave network is set up to be started.</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code> <span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Z-Wave network is starting</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.network_start</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<h4><a class="title-link" name="zwavenetwork_stop" href="#zwavenetwork_stop"></a> zwave.network_stop</h4>
|
||||
<p>Home Assistant will trigger an event when the Z-Wave network is stopping.</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code> <span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Z-Wave network is stopping</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.network_stop</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<h4><a class="title-link" name="zwavenode_event" href="#zwavenode_event"></a> zwave.node_event</h4>
|
||||
<p>Home Assistant will trigger an event when command_class_basic changes value on a node. This can be virtually anything, so tests have to be made to determine what value equals what. You can use this for automations.</p>
|
||||
<p>Example:</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code> <span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Minimote Button Pressed</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.node_event</span>
|
||||
<span class="s">event_data</span><span class="pi">:</span>
|
||||
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">zwave.aeon_labs_minimote_1</span>
|
||||
<span class="s">basic_level</span><span class="pi">:</span> <span class="s">255</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>The <em>object_id</em> and <em>basic_level</em> of all triggered events can be seen in the console output.</p>
|
||||
<h4><a class="title-link" name="zwavescene_activated" href="#zwavescene_activated"></a> zwave.scene_activated</h4>
|
||||
<p>Some devices can also trigger scene activation events, which can be used in automation scripts (for example, the press of a button on a wall switch):</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml automation entry</span>
|
||||
<span class="s">automation</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">Turn on Desk light</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.scene_activated</span>
|
||||
<span class="s">event_data</span><span class="pi">:</span>
|
||||
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">zwave.zwaveme_zme_wallcs_secure_wall_controller_8</span>
|
||||
<span class="s">scene_id</span><span class="pi">:</span> <span class="s">11</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>Some devices (like the HomeSeer wall switches) allow you to do things like double, and triple click the up and down buttons and fire an event. These devices will also send <code class="highlighter-rouge">scene_data</code> to differentiate the events. This is an example of double clicking the on/up button:</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml automation entry</span>
|
||||
<span class="s">automation</span>
|
||||
<span class="s">- alias</span><span class="pi">:</span> <span class="s1">'</span><span class="s">Dining</span><span class="nv"> </span><span class="s">room</span><span class="nv"> </span><span class="s">dimmer</span><span class="nv"> </span><span class="s">-</span><span class="nv"> </span><span class="s">double</span><span class="nv"> </span><span class="s">tap</span><span class="nv"> </span><span class="s">up'</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">event_type</span><span class="pi">:</span> <span class="s">zwave.scene_activated</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">event</span>
|
||||
<span class="s">event_data</span><span class="pi">:</span>
|
||||
<span class="s">entity_id</span><span class="pi">:</span> <span class="s">zwave.dining_room_cans</span>
|
||||
<span class="s">scene_id</span><span class="pi">:</span> <span class="s">1</span>
|
||||
<span class="s">scene_data</span><span class="pi">:</span> <span class="s">3</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>The <em>object_id</em> and <em>scene_id</em> of all triggered events can be seen in the console output.</p>
|
||||
<p>For more information on HomeSeer devices and similar devices, please see the <a href="https://home-assistant.io/docs/z-wave/device-specific/#homeseer-switches">device specific page</a>.</p>
|
||||
<h3><a class="title-link" name="services" href="#services"></a> Services</h3>
|
||||
<p>The <code class="highlighter-rouge">zwave</code> component exposes multiple services to help maintain the network.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Service</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>add_node</td>
|
||||
<td>Put the Z-Wave controller in inclusion mode. Allows one to add a new device to the Z-Wave network.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>add_node_secure</td>
|
||||
<td>Put the Z-Wave controller in secure inclusion mode. Allows one to add a new device with secure communications to the Z-Wave network.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>cancel_command</td>
|
||||
<td>Cancels a running Z-Wave command. If you have started a add_node or remove_node command, and decide you are not going to do it, then this must be used to stop the inclusion/exclusion command.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>change_association</td>
|
||||
<td>Add or remove an association in the Z-Wave network</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>heal_network</td>
|
||||
<td>Tells the controller to “heal” the Z-Wave network. Basically asks the nodes to tell the controller all of their neighbors so the controller can refigure out optimal routing.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>print_config_parameter</td>
|
||||
<td>Prints Z-Wave node’s config parameter value to the log.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>print_node</td>
|
||||
<td>Print all state of Z-Wave node.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>refresh_entity</td>
|
||||
<td>Refresh Z-Wave entity by refreshing dependent values.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>refresh_node</td>
|
||||
<td>Refresh Z-Wave node.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>remove_node</td>
|
||||
<td>Put the Z-Wave controller in exclusion mode. Allows one to remove a device from the Z-Wave network.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>rename_node</td>
|
||||
<td>Sets a node’s name. Requires a <code class="highlighter-rouge">node_id</code> and <code class="highlighter-rouge">name</code> field.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>rename_value</td>
|
||||
<td>Sets a value’s name. Requires a <code class="highlighter-rouge">node_id</code>, <code class="highlighter-rouge">value_id</code>, and <code class="highlighter-rouge">name</code> field.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>remove_failed_node</td>
|
||||
<td>Remove a failed node from the network. The Node should be on the controller’s Failed Node List, otherwise this command will fail.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>replace_failed_node</td>
|
||||
<td>Replace a failed device with another. If the node is not in the controller’s Failed Node List, or the node responds, this command will fail.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>reset_node_meters</td>
|
||||
<td>Reset a node’s meter values. Only works if the node supports this.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>set_config_parameter</td>
|
||||
<td>Lets the user set a config parameter to a node. NOTE: Use the parameter option’s <code class="highlighter-rouge">label</code> string as the <code class="highlighter-rouge">value</code> for list parameters (e.g. <code class="highlighter-rouge">"value": "Off"</code>). For all other parameters use the relevant integer <code class="highlighter-rouge">value</code> (e.g. <code class="highlighter-rouge">"value": 1</code>).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>set_poll_intensity</td>
|
||||
<td>Lets the user set the polling intensity of a value. Changes the polling intensity without the need of a restart. This does not persist over restarts. To keep the setting over restarts, use the Z-Wave entity-card to set the config also.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>soft_reset</td>
|
||||
<td>Tells the controller to do a “soft reset.” This is not supposed to lose any data, but different controllers can behave differently to a “soft reset” command.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>start_network</td>
|
||||
<td>Starts the Z-Wave network.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>stop_network</td>
|
||||
<td>Stops the Z-Wave network.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>test_network</td>
|
||||
<td>Tells the controller to send no-op commands to each node and measure the time for a response. In theory, this can also bring back nodes which have been marked “presumed dead.”</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>The <code class="highlighter-rouge">soft_reset</code> and <code class="highlighter-rouge">heal_network</code> commands can be used as part of an automation script to help keep a Z-Wave network running reliably as shown in the example below. By default, Home Assistant will run a <code class="highlighter-rouge">heal_network</code> at midnight. This is a configuration option for the <code class="highlighter-rouge">zwave</code> component. The option defaults to <code class="highlighter-rouge">true</code> but can be disabled by setting <code class="highlighter-rouge">autoheal</code> to false. Using the <code class="highlighter-rouge">soft_reset</code> function with some Z-Wave controllers can cause the Z-Wave network to hang. If you’re having issues with your Z-Wave network, try disabling this automation.</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml automation entry</span>
|
||||
<span class="s">automation</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">soft reset at 2:30am</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">time</span>
|
||||
<span class="s">at</span><span class="pi">:</span> <span class="s1">'</span><span class="s">2:30:00'</span>
|
||||
<span class="s">action</span><span class="pi">:</span>
|
||||
<span class="s">service</span><span class="pi">:</span> <span class="s">zwave.soft_reset</span>
|
||||
|
||||
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">heal at 2:31am</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">time</span>
|
||||
<span class="s">at</span><span class="pi">:</span> <span class="s1">'</span><span class="s">2:31:00'</span>
|
||||
<span class="s">action</span><span class="pi">:</span>
|
||||
<span class="s">service</span><span class="pi">:</span> <span class="s">zwave.heal_network</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<h2><a class="title-link" name="what-is-z-wave" href="#what-is-z-wave"></a> What is Z-Wave</h2>
|
||||
<p>Z-Wave is a wireless communication protocol designed for home automation. It uses a low power, and low bandwidth, mesh network that allows devices that aren’t within direct range of each other to communicate indirectly, via other nodes. Any device that’s permanently powered (not battery powered) will help build the mesh, if you don’t have enough powered devices, or you locate these poorly, your mesh will be unreliable.</p>
|
||||
<p>There is a limit of 232 devices in a single Z-Wave network. If you need more devices then you could set up a second Home Assistant system with its own Z-Wave network and connect these with the <a href="/components/mqtt_eventstream/">MQTT Eventstream</a> or <a href="/components/mqtt_statestream">MQTT Statestream</a> components.</p>
|
||||
<p>The Z-Wave standard was improved with Z-Wave Plus, and if you only use Z-Wave plus devices then you will gain the full benefits.</p>
|
||||
<h2><a class="title-link" name="what-do-you-need-to-use-z-wave" href="#what-do-you-need-to-use-z-wave"></a> What do you need to use Z-Wave</h2>
|
||||
<p>There are 2 basic things you’ll need to use Z-Wave, a Z-Wave <a href="/docs/z-wave/controllers/">controller</a> and one or more <a href="/docs/z-wave/devices/">devices</a>.</p>
|
||||
<h3><a class="title-link" name="regional-differences" href="#regional-differences"></a> Regional differences</h3>
|
||||
<p>There are 12 different regions for Z-Wave devices, which relates to the frequency the devices use. There is overlap between the regions, but you should ensure that you buy devices for your region. Wikipedia has a list of the <a href="https://en.wikipedia.org/wiki/Z-Wave#Radio_frequencies">frequencies used</a>.</p>
|
||||
</article>
|
||||
</div>
|
||||
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||
|
|
458
docs/z-wave/installation/index.html
Normal file
458
docs/z-wave/installation/index.html
Normal file
|
@ -0,0 +1,458 @@
|
|||
<!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>Z-Wave - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="Installation of the Z-Wave component.">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/docs/z-wave/installation/">
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Z-Wave">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/docs/z-wave/installation/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="Installation of the Z-Wave component.">
|
||||
<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="Z-Wave">
|
||||
<meta name="twitter:description" content="Installation of the Z-Wave component.">
|
||||
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||
<link href="/stylesheets/screen.css" media="screen, projection, print" 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 class='site-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="/docs/">Docs</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>
|
||||
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<div class='search-container' style='display: none'>
|
||||
<div class='search'>
|
||||
<i class="icon-search"></i>
|
||||
<input id='search' placeholder='Search the docs…'>
|
||||
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</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">
|
||||
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_docs/z-wave/installation.markdown'>Edit this page on GitHub</a></div>
|
||||
<header>
|
||||
<h1 class="title indent">
|
||||
Z-Wave
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
<p>As of version 0.45, Home Assistant automatically installs python-openzwave from PyPI as needed. This also introduced the integrated Z-Wave control panel, removing the need for the OpenZWave control panel.</p>
|
||||
<p>There is one dependency you will need to have installed ahead of time (included in <code class="highlighter-rouge">systemd-devel</code> on Fedora/RHEL systems):</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo apt-get install libudev-dev
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>When installing on macOS you may have to also run the command below ahead of time, replace “x.x” with the version of Python (<code class="highlighter-rouge">$ python3 --version</code>) you have installed.</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo /Applications/Python<span class="se">\ </span>x.x/Install<span class="se">\ </span>Certificates.command
|
||||
</code></pre>
|
||||
</div>
|
||||
<p class="note">
|
||||
The installation of python-openzwave can take half an hour or more on a Raspbery Pi.
|
||||
</p>
|
||||
<h2><a class="title-link" name="configuration" href="#configuration"></a> Configuration</h2>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
||||
<span class="s">zwave</span><span class="pi">:</span>
|
||||
<span class="s">usb_path</span><span class="pi">:</span> <span class="s">/dev/ttyUSB0</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<div class="config-vars">
|
||||
<h3><a class="title-link" name="configuration-variables" href="#configuration-variables"></a> Configuration Variables</h3>
|
||||
<dl class="">
|
||||
<dt><a class="title-link" name="usb_path" href="#usb_path"></a> usb_path</dt>
|
||||
<dd>
|
||||
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The port where your device is connected to your Home Assistant host.</span></p>
|
||||
<p class="default">Default value: /zwaveusbstick</p>
|
||||
</dd>
|
||||
<dt><a class="title-link" name="network_key" href="#network_key"></a> network_key</dt>
|
||||
<dd>
|
||||
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The 16-byte network key in the form <code class="highlighter-rouge">"0x01, 0x02..."</code> used in order to connect securely to compatible devices.</span></p>
|
||||
<p class="default">Default value: None</p>
|
||||
</dd>
|
||||
<dt><a class="title-link" name="config_path" href="#config_path"></a> config_path</dt>
|
||||
<dd>
|
||||
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The path to the Python OpenZWave configuration files.</span></p>
|
||||
<p class="default">Default value: the ‘config’ that is installed by python-openzwave</p>
|
||||
</dd>
|
||||
<dt><a class="title-link" name="autoheal" href="#autoheal"></a> autoheal</dt>
|
||||
<dd>
|
||||
<p class="desc"><span class="type">(<span class="boolean">boolean</span>)</span><span class="required">(Optional)</span><span class="description">Allows disabling auto Z-Wave heal at midnight.</span></p>
|
||||
<p class="default">Default value: true</p>
|
||||
</dd>
|
||||
<dt><a class="title-link" name="polling_interval" href="#polling_interval"></a> polling_interval</dt>
|
||||
<dd>
|
||||
<p class="desc"><span class="type">(<span class="integer">integer</span>)</span><span class="required">(Optional)</span><span class="description">The time period in milliseconds between polls of a nodes value. Be careful about using polling values below 30000 (30 seconds) as polling can flood the zwave network and cause problems.</span></p>
|
||||
<p class="default">Default value: 60000</p>
|
||||
</dd>
|
||||
<dt><a class="title-link" name="debug" href="#debug"></a> debug</dt>
|
||||
<dd>
|
||||
<p class="desc"><span class="type">(<span class="boolean">boolean</span>)</span><span class="required">(Optional)</span><span class="description">Print verbose z-wave info to log.</span></p>
|
||||
<p class="default">Default value: false</p>
|
||||
</dd>
|
||||
<dt><a class="title-link" name="new_entity_ids" href="#new_entity_ids"></a> new_entity_ids</dt>
|
||||
<dd>
|
||||
<p class="desc"><span class="type">(<span class="boolean">boolean</span>)</span><span class="required">(Optional)</span><span class="description">Switch to new entity_id generation.</span></p>
|
||||
<p class="default">Default value: true</p>
|
||||
</dd>
|
||||
<dt><a class="title-link" name="device_config" href="#device_config"></a> device_config</dt>
|
||||
<dd>
|
||||
<p class="desc"><span class="type">(<span class="string, list">string | list</span>)</span><span class="required">(Optional)</span><span class="description">This attribute contains node-specific override values. (For releases prior to 0.39 this variable is called <strong>customize</strong>) See <a href="/docs/configuration/customizing-devices/">Customizing devices and services</a> for the format.</span></p>
|
||||
</dd>
|
||||
<dd>
|
||||
<dl class="nested">
|
||||
<dt><a class="title-link" name="ignored" href="#ignored"></a> ignored</dt>
|
||||
<dd>
|
||||
<p class="desc"><span class="type">(<span class="boolean">boolean</span>)</span><span class="required">(Optional)</span><span class="description">Ignore this entity completely. It won’t be shown in the Web Interface and no events are generated for it.</span></p>
|
||||
<p class="default">Default value: false</p>
|
||||
</dd>
|
||||
<dt><a class="title-link" name="polling_intensity" href="#polling_intensity"></a> polling_intensity</dt>
|
||||
<dd>
|
||||
<p class="desc"><span class="type">(<span class="integer">integer</span>)</span><span class="required">(Optional)</span><span class="description">Enables polling of a value and sets the frequency of polling (0=none, 1=every time through the list, 2=every other time, etc). If not specified then your device will not be polled.</span></p>
|
||||
<p class="default">Default value: 0</p>
|
||||
</dd>
|
||||
<dt><a class="title-link" name="refresh_value" href="#refresh_value"></a> refresh_value</dt>
|
||||
<dd>
|
||||
<p class="desc"><span class="type">(<span class="boolean">boolean</span>)</span><span class="required">(Optional)</span><span class="description">Enable refreshing of the node value. Only the light component uses this.</span></p>
|
||||
<p class="default">Default value: false</p>
|
||||
</dd>
|
||||
<dt><a class="title-link" name="delay" href="#delay"></a> delay</dt>
|
||||
<dd>
|
||||
<p class="desc"><span class="type">(<span class="integer">integer</span>)</span><span class="required">(Optional)</span><span class="description">Specify the delay for refreshing of node value. Only the light component uses this.</span></p>
|
||||
<p class="default">Default value: 2</p>
|
||||
</dd>
|
||||
<dt><a class="title-link" name="invert_openclose_buttons" href="#invert_openclose_buttons"></a> invert_openclose_buttons</dt>
|
||||
<dd>
|
||||
<p class="desc"><span class="type">(<span class="boolean">boolean</span>)</span><span class="required">(Optional)</span><span class="description">Inverts function of the open and close buttons for the cover domain.</span></p>
|
||||
<p class="default">Default value: false</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<h3><a class="title-link" name="finding-the-controller-path-on-linux" href="#finding-the-controller-path-on-linux"></a> Finding the controller path on Linux</h3>
|
||||
<p>To find the path of your Z-Wave USB stick or module, connect it to your system and run:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>ls -ltr /dev/tty<span class="k">*</span>|tail -n 1
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>That will give you a line that looks something like this:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code>crw-rw---- 1 root dialout 204, 64 Sep 21 10:25 /dev/ttyUSB0
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>Where the date and time displayed is approximately the time you connected the USB stick or module (it may also be something like <code class="highlighter-rouge">/dev/ttyAMA0</code> or <code class="highlighter-rouge">/dev/ttyACM0</code>). The number will be zero for the first device connected, and higher numbers for later devices.</p>
|
||||
<p>Or, if there is no result, try to find detailed USB connection info with:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>dmesg | grep USB
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>If Home Assistant (<code class="highlighter-rouge">hass</code>) runs with another user (e.g. <em>homeassistant</em> on Hassbian) give access to the stick with:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo usermod -a -G dialout homeassistant
|
||||
</code></pre>
|
||||
</div>
|
||||
<p class="Note">
|
||||
The output from <code class="highlighter-rouge">ls -ltr</code> above contains the following information
|
||||
The device type is <code class="highlighter-rouge">c</code> (character special) and permissions are <code class="highlighter-rouge">rw-rw----</code>, meaning only the owner and group can read and write to it, there is only <code class="highlighter-rouge">1</code> link to the file, it is owned by <code class="highlighter-rouge">root</code> and can be accessed by the group <code class="highlighter-rouge">dialout</code>, it has a major device number of <code class="highlighter-rouge">204</code>, and a minor device number of <code class="highlighter-rouge">64</code>, the device was connected at <code class="highlighter-rouge">10:25</code> on <code class="highlighter-rouge">21 September</code>, and the device is <code class="highlighter-rouge">/dev/ttyUSB0</code>.
|
||||
</p>
|
||||
<h4><a class="title-link" name="creating-a-persistent-device-path" href="#creating-a-persistent-device-path"></a> Creating a Persistent Device Path</h4>
|
||||
<p>Depending on what’s plugged into your USB ports, the name found above may change. You can lock in a name, such as <code class="highlighter-rouge">/dev/zwave</code>, by following <a href="http://hintshop.ludvig.co.nz/show/persistent-names-usb-serial-devices/">these instructions</a>.</p>
|
||||
<h3><a class="title-link" name="finding-the-controller-path-on-macos" href="#finding-the-controller-path-on-macos"></a> Finding the controller path on macOS</h3>
|
||||
<p>On macOS you can find the USB stick with:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>ls /dev/cu.usbmodem<span class="k">*</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<h3><a class="title-link" name="network-key" href="#network-key"></a> Network Key</h3>
|
||||
<p>Security Z-Wave devices require a network key before being added to the network using the Add Secure Node button in the Z-Wave Network Management card. You must set the <em>network_key</em> configuration variable to use a network key before adding these devices.</p>
|
||||
<p>An easy script to generate a random key:</p>
|
||||
<div class="language-bash highlighter-rouge"><pre class="highlight"><code>cat /dev/urandom | tr -dc <span class="s1">'0-9A-F'</span> | fold -w 32 | head -n 1 | sed -e <span class="s1">'s/\(..\)/0x\1, /g'</span> -e <span class="s1">'s/, $//'</span>
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>Ensure you keep a backup of this key. If you have to rebuild your system and don’t have a backup of this key, you won’t be able to reconnect to any security devices. This may mean you have to do a factory reset on those devices, and your controller, before rebuilding your Z-Wave network.</p>
|
||||
<h2><a class="title-link" name="first-run" href="#first-run"></a> First Run</h2>
|
||||
<p>Upon first run, the <code class="highlighter-rouge">zwave</code> component will take time to initialize entities and entities may appear with incomplete names. Running a network heal may speed up this process.</p>
|
||||
</article>
|
||||
</div>
|
||||
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||
<div class="grid">
|
||||
<section class="aside-module grid__item one-whole lap-one-half">
|
||||
<div class='section'>
|
||||
<h1 class="title delta">Topics</h1>
|
||||
<ul class='divided sidebar-menu'>
|
||||
<li>
|
||||
<b><a href='/faq/'>FAQ </a></b> |
|
||||
<b><a href='/docs/glossary/'>Glossary </a></b>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/installation/'>Installation </a></b>
|
||||
<ul>
|
||||
<li><a href='/hassio/'>Hass.io </a></li>
|
||||
<li><a href='/docs/installation/virtualenv/'>Python Virtual Env </a></li>
|
||||
<li><a href='/docs/installation/hassbian/'>Hassbian </a></li>
|
||||
<li><a href='/docs/installation/raspberry-pi-all-in-one/'>Raspberry Pi All-in-One </a></li>
|
||||
<li><a href='/docs/installation/updating/'>Updating </a></li>
|
||||
<li><a href='/docs/installation/troubleshooting/'>Troubleshooting </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/configuration/'>Configuration </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/yaml/'>YAML </a></li>
|
||||
<li><a href='/docs/configuration/basic/'>Basic information </a></li>
|
||||
<li><a href='/docs/configuration/devices/'>Setting up devices </a></li>
|
||||
<li><a href='/docs/configuration/customizing-devices/'>Customizing entities </a></li>
|
||||
<li><a href='/docs/configuration/troubleshooting/'>Troubleshooting </a></li>
|
||||
<li><a href='/docs/configuration/securing/'>Security Check Points </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Advanced Configuration</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/remote/'>Remote access </a></li>
|
||||
<li><a href='/docs/configuration/packages/'>Packages </a></li>
|
||||
<li><a href='/docs/configuration/splitting_configuration/'>Splitting up the configuration </a></li>
|
||||
<li><a href='/docs/configuration/secrets/'>Storing Secrets </a></li>
|
||||
<li><a href='/docs/configuration/templating/'>Templating </a></li>
|
||||
<li><a href='/docs/configuration/group_visibility/'>Group Visibility </a></li>
|
||||
<li><a href='/docs/configuration/platform_options/'>Entity component platform options </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Core objects</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/events/'>Events </a></li>
|
||||
<li><a href='/docs/configuration/state_object/'>State Objects </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/automation/'>Automation </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/automation/examples/'>Examples </a></li>
|
||||
<li><a href='/docs/automation/editor/'>Editor </a></li>
|
||||
<li><a href='/docs/automation/trigger/'>Triggers </a></li>
|
||||
<li><a href='/docs/automation/condition/'>Conditions </a></li>
|
||||
<li><a href='/docs/automation/action/'>Actions </a></li>
|
||||
<li><a href='/docs/automation/templating/'>Templates </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/frontend/'>Frontend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/frontend/mobile/'>Android/iOS Homescreen </a></li>
|
||||
<li><a href='/docs/frontend/webserver/'>Web server fingerprint </a></li>
|
||||
<li><a href='/docs/frontend/browsers/'>Browser Compatibility List </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/backend/'>Backend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/backend/database/'>Database </a></li>
|
||||
<li><a href='/docs/backend/updater/'>Updater </a></li>
|
||||
<li><a href='/developers/api/'>API </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/scripts/'>Scripts </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/scripts/service-calls/'>Service Calls </a></li>
|
||||
<li><a href='/docs/scripts/conditions/'>Conditions </a></li>
|
||||
<li><a href='/docs/scripts/editor/'>Editor </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/tools/'>Tools and Helpers </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/tools/dev-tools/'>Developer Tools </a></li>
|
||||
<li><a href='/docs/tools/hass/'>hass </a></li>
|
||||
<li><a href='/docs/tools/scripts/'>Scripts </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/z-wave/'>Z-Wave </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/z-wave/controllers/'>Controllers </a></li>
|
||||
<li><a href='/docs/z-wave/settings/'>Modifying Settings </a></li>
|
||||
<li><a href='/docs/z-wave/device-specific/'>Device Specific </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/mqtt/'>MQTT </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/mqtt/broker/'>Broker </a></li>
|
||||
<li><a href='/docs/mqtt/certificate/'>Certificate </a></li>
|
||||
<li><a href='/docs/mqtt/discovery/'>Discovery </a></li>
|
||||
<li><a href='/docs/mqtt/service/'>Publish service </a></li>
|
||||
<li><a href='/docs/mqtt/birth_will/'>Birth and last will messages </a></li>
|
||||
<li><a href='/docs/mqtt/testing/'>Testing your setup </a></li>
|
||||
<li><a href='/docs/mqtt/logging/'>Logging </a></li>
|
||||
<li><a href='/docs/mqtt/processing_json/'>Processing JSON </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/ecosystem/ios/'>iOS </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/basic/'>Basic notifications </a></li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/sounds/'>Sounds </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/architecture/'>Architecture </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/privacy_security_rate_limits/'>Privacy, rate limiting and security </a></li>
|
||||
</ul>
|
||||
<li>Advanced notifications</li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/attachments/'>Attachments </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/content_extensions/'>Dynamic content </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/actions/'>Actionable notifications </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/requesting_location_updates/'>Requesting location updates </a></li>
|
||||
</ul>
|
||||
<li><a href='/docs/ecosystem/ios/location/'>Location Tracking </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/'>Ecosystem </a>
|
||||
<ul>
|
||||
<li>
|
||||
<a href='/docs/autostart/'>Autostart </a>
|
||||
<ul>
|
||||
<li><a href='/docs/autostart/systemd/'>systemd (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/upstart/'>Upstart (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/init.d/'>init.d (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/macos/'>macOS </a></li>
|
||||
<li><a href='/docs/autostart/synology/'>Synology NAS </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/appdaemon/'>AppDaemon </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/hadashboard/'>HADashboard </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/notebooks/'>Notebooks </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/notebooks/'>Introduction </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/installation/'>Installation </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/graph/'>Graph </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/api/'>Home Assistant API </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/database/'>Database </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/stats/'>Statistics </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Remote access
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||
<li><a href='/docs/ecosystem/caddy/'>Caddy Server </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx_subdomain/'>NGINX with subdomain</a></li>
|
||||
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/certificates/'>Certificates </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/lets_encrypt/'>Let's Encrypt (detailed) </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Backup
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_dropbox/'>Backup to Dropbox </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_usb/'>Backup to USB device </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||
<li><a href='/docs/ecosystem/hass-configurator/'>HASS Configurator </a></li>
|
||||
</ul>
|
||||
</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> (no support!).<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>
|
||||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
||||
</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>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
|
||||
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
docsearch({
|
||||
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
|
||||
indexName: 'home-assistant',
|
||||
inputSelector: '#search',
|
||||
debug: false // Set debug to true if you want to inspect the dropdown
|
||||
});
|
||||
document.querySelector('.search .close').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'none';
|
||||
});
|
||||
document.querySelector('.show-search').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'block';
|
||||
document.getElementById('toggle').checked = false;
|
||||
document.querySelector('.search-container input').focus();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
415
docs/z-wave/query-stage/index.html
Normal file
415
docs/z-wave/query-stage/index.html
Normal file
|
@ -0,0 +1,415 @@
|
|||
<!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>Z-Wave Query Stage - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="What are the Query Stages.">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/docs/z-wave/query-stage/">
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Z-Wave Query Stage">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/docs/z-wave/query-stage/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="What are the Query Stages.">
|
||||
<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="Z-Wave Query Stage">
|
||||
<meta name="twitter:description" content="What are the Query Stages.">
|
||||
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||
<link href="/stylesheets/screen.css" media="screen, projection, print" 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 class='site-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="/docs/">Docs</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>
|
||||
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<div class='search-container' style='display: none'>
|
||||
<div class='search'>
|
||||
<i class="icon-search"></i>
|
||||
<input id='search' placeholder='Search the docs…'>
|
||||
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</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">
|
||||
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_docs/z-wave/query-stage.markdown'>Edit this page on GitHub</a></div>
|
||||
<header>
|
||||
<h1 class="title indent">
|
||||
Z-Wave Query Stage
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Stage</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>None</td>
|
||||
<td>Query process hasn’t started for this node</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ProtocolInfo</td>
|
||||
<td>Retrieve protocol information</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Probe</td>
|
||||
<td>Ping device to see if alive</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>WakeUp</td>
|
||||
<td>Start wake up process if a sleeping node</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ManufacturerSpecific1</td>
|
||||
<td>Retrieve manufacturer name and product ids if ProtocolInfo lets us</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>NodeInfo</td>
|
||||
<td>Retrieve info about supported, controlled command classes</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>NodePlusInfo</td>
|
||||
<td>Retrieve ZWave+ info and update device classes</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>SecurityReport</td>
|
||||
<td>Retrieve a list of Command Classes that require Security</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ManufacturerSpecific2</td>
|
||||
<td>Retrieve manufacturer name and product ids</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Versions</td>
|
||||
<td>Retrieve version information</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Instances</td>
|
||||
<td>Retrieve information about multiple command class instances</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Static</td>
|
||||
<td>Retrieve static information (doesn’t change)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>CacheLoad</td>
|
||||
<td>Ping a device upon restarting with cached config for the device</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Associations</td>
|
||||
<td>Retrieve information about associations</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Neighbors</td>
|
||||
<td>Retrieve node neighbor list</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Session</td>
|
||||
<td>Retrieve session information (changes infrequently)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Dynamic</td>
|
||||
<td>Retrieve dynamic information (changes frequently)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Configuration</td>
|
||||
<td>Retrieve configurable parameter information (only done on request)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Complete</td>
|
||||
<td>Query process is completed for this node</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</article>
|
||||
</div>
|
||||
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
||||
<div class="grid">
|
||||
<section class="aside-module grid__item one-whole lap-one-half">
|
||||
<div class='section'>
|
||||
<h1 class="title delta">Topics</h1>
|
||||
<ul class='divided sidebar-menu'>
|
||||
<li>
|
||||
<b><a href='/faq/'>FAQ </a></b> |
|
||||
<b><a href='/docs/glossary/'>Glossary </a></b>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/installation/'>Installation </a></b>
|
||||
<ul>
|
||||
<li><a href='/hassio/'>Hass.io </a></li>
|
||||
<li><a href='/docs/installation/virtualenv/'>Python Virtual Env </a></li>
|
||||
<li><a href='/docs/installation/hassbian/'>Hassbian </a></li>
|
||||
<li><a href='/docs/installation/raspberry-pi-all-in-one/'>Raspberry Pi All-in-One </a></li>
|
||||
<li><a href='/docs/installation/updating/'>Updating </a></li>
|
||||
<li><a href='/docs/installation/troubleshooting/'>Troubleshooting </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/configuration/'>Configuration </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/yaml/'>YAML </a></li>
|
||||
<li><a href='/docs/configuration/basic/'>Basic information </a></li>
|
||||
<li><a href='/docs/configuration/devices/'>Setting up devices </a></li>
|
||||
<li><a href='/docs/configuration/customizing-devices/'>Customizing entities </a></li>
|
||||
<li><a href='/docs/configuration/troubleshooting/'>Troubleshooting </a></li>
|
||||
<li><a href='/docs/configuration/securing/'>Security Check Points </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Advanced Configuration</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/remote/'>Remote access </a></li>
|
||||
<li><a href='/docs/configuration/packages/'>Packages </a></li>
|
||||
<li><a href='/docs/configuration/splitting_configuration/'>Splitting up the configuration </a></li>
|
||||
<li><a href='/docs/configuration/secrets/'>Storing Secrets </a></li>
|
||||
<li><a href='/docs/configuration/templating/'>Templating </a></li>
|
||||
<li><a href='/docs/configuration/group_visibility/'>Group Visibility </a></li>
|
||||
<li><a href='/docs/configuration/platform_options/'>Entity component platform options </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Core objects</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/events/'>Events </a></li>
|
||||
<li><a href='/docs/configuration/state_object/'>State Objects </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/automation/'>Automation </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/automation/examples/'>Examples </a></li>
|
||||
<li><a href='/docs/automation/editor/'>Editor </a></li>
|
||||
<li><a href='/docs/automation/trigger/'>Triggers </a></li>
|
||||
<li><a href='/docs/automation/condition/'>Conditions </a></li>
|
||||
<li><a href='/docs/automation/action/'>Actions </a></li>
|
||||
<li><a href='/docs/automation/templating/'>Templates </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/frontend/'>Frontend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/frontend/mobile/'>Android/iOS Homescreen </a></li>
|
||||
<li><a href='/docs/frontend/webserver/'>Web server fingerprint </a></li>
|
||||
<li><a href='/docs/frontend/browsers/'>Browser Compatibility List </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/backend/'>Backend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/backend/database/'>Database </a></li>
|
||||
<li><a href='/docs/backend/updater/'>Updater </a></li>
|
||||
<li><a href='/developers/api/'>API </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/scripts/'>Scripts </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/scripts/service-calls/'>Service Calls </a></li>
|
||||
<li><a href='/docs/scripts/conditions/'>Conditions </a></li>
|
||||
<li><a href='/docs/scripts/editor/'>Editor </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/tools/'>Tools and Helpers </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/tools/dev-tools/'>Developer Tools </a></li>
|
||||
<li><a href='/docs/tools/hass/'>hass </a></li>
|
||||
<li><a href='/docs/tools/scripts/'>Scripts </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/z-wave/'>Z-Wave </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/z-wave/controllers/'>Controllers </a></li>
|
||||
<li><a href='/docs/z-wave/settings/'>Modifying Settings </a></li>
|
||||
<li><a href='/docs/z-wave/device-specific/'>Device Specific </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/mqtt/'>MQTT </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/mqtt/broker/'>Broker </a></li>
|
||||
<li><a href='/docs/mqtt/certificate/'>Certificate </a></li>
|
||||
<li><a href='/docs/mqtt/discovery/'>Discovery </a></li>
|
||||
<li><a href='/docs/mqtt/service/'>Publish service </a></li>
|
||||
<li><a href='/docs/mqtt/birth_will/'>Birth and last will messages </a></li>
|
||||
<li><a href='/docs/mqtt/testing/'>Testing your setup </a></li>
|
||||
<li><a href='/docs/mqtt/logging/'>Logging </a></li>
|
||||
<li><a href='/docs/mqtt/processing_json/'>Processing JSON </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/ecosystem/ios/'>iOS </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/basic/'>Basic notifications </a></li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/sounds/'>Sounds </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/architecture/'>Architecture </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/privacy_security_rate_limits/'>Privacy, rate limiting and security </a></li>
|
||||
</ul>
|
||||
<li>Advanced notifications</li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/attachments/'>Attachments </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/content_extensions/'>Dynamic content </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/actions/'>Actionable notifications </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/requesting_location_updates/'>Requesting location updates </a></li>
|
||||
</ul>
|
||||
<li><a href='/docs/ecosystem/ios/location/'>Location Tracking </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/'>Ecosystem </a>
|
||||
<ul>
|
||||
<li>
|
||||
<a href='/docs/autostart/'>Autostart </a>
|
||||
<ul>
|
||||
<li><a href='/docs/autostart/systemd/'>systemd (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/upstart/'>Upstart (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/init.d/'>init.d (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/macos/'>macOS </a></li>
|
||||
<li><a href='/docs/autostart/synology/'>Synology NAS </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/appdaemon/'>AppDaemon </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/hadashboard/'>HADashboard </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/notebooks/'>Notebooks </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/notebooks/'>Introduction </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/installation/'>Installation </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/graph/'>Graph </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/api/'>Home Assistant API </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/database/'>Database </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/stats/'>Statistics </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Remote access
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||
<li><a href='/docs/ecosystem/caddy/'>Caddy Server </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx_subdomain/'>NGINX with subdomain</a></li>
|
||||
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/certificates/'>Certificates </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/lets_encrypt/'>Let's Encrypt (detailed) </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Backup
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_dropbox/'>Backup to Dropbox </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_usb/'>Backup to USB device </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||
<li><a href='/docs/ecosystem/hass-configurator/'>HASS Configurator </a></li>
|
||||
</ul>
|
||||
</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> (no support!).<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>
|
||||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
||||
</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>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
|
||||
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
docsearch({
|
||||
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
|
||||
indexName: 'home-assistant',
|
||||
inputSelector: '#search',
|
||||
debug: false // Set debug to true if you want to inspect the dropdown
|
||||
});
|
||||
document.querySelector('.search .close').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'none';
|
||||
});
|
||||
document.querySelector('.show-search').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'block';
|
||||
document.getElementById('toggle').checked = false;
|
||||
document.querySelector('.search-container input').focus();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
441
docs/z-wave/services/index.html
Normal file
441
docs/z-wave/services/index.html
Normal file
|
@ -0,0 +1,441 @@
|
|||
<!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>Z-Wave Services - Home Assistant</title>
|
||||
<meta name="author" content="Home Assistant">
|
||||
<meta name="description" content="Services exposed by the Z-Wave component.">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<link rel="canonical" href="https://home-assistant.io/docs/z-wave/services/">
|
||||
<meta property="fb:app_id" content="338291289691179">
|
||||
<meta property="og:title" content="Z-Wave Services">
|
||||
<meta property="og:site_name" content="Home Assistant">
|
||||
<meta property="og:url" content="https://home-assistant.io/docs/z-wave/services/">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:description" content="Services exposed by the Z-Wave component.">
|
||||
<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="Z-Wave Services">
|
||||
<meta name="twitter:description" content="Services exposed by the Z-Wave component.">
|
||||
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
||||
<link href="/stylesheets/screen.css" media="screen, projection, print" 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 class='site-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="/docs/">Docs</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>
|
||||
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<div class='search-container' style='display: none'>
|
||||
<div class='search'>
|
||||
<i class="icon-search"></i>
|
||||
<input id='search' placeholder='Search the docs…'>
|
||||
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</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">
|
||||
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_docs/z-wave/services.markdown'>Edit this page on GitHub</a></div>
|
||||
<header>
|
||||
<h1 class="title indent">
|
||||
Z-Wave Services
|
||||
</h1>
|
||||
</header>
|
||||
<hr class="divider">
|
||||
<p>The <code class="highlighter-rouge">zwave</code> component exposes multiple services to help maintain the network. All of these are available through the Z-Wave control panel.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Service</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>add_node</td>
|
||||
<td>Put the Z-Wave controller in inclusion mode. Allows you to add a new device to the Z-Wave network.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>add_node_secure</td>
|
||||
<td>Put the Z-Wave controller in secure inclusion mode. Allows you to add a new device with secure communications to the Z-Wave network.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>cancel_command</td>
|
||||
<td>Cancels a running Z-Wave command. If you have started a add_node or remove_node command, and decide you are not going to do it, then this must be used to stop the inclusion/exclusion command.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>change_association</td>
|
||||
<td>Add or remove an association in the Z-Wave network</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>heal_network</td>
|
||||
<td>Tells the controller to “heal” the Z-Wave network. Basically asks the nodes to tell the controller all of their neighbors so the controller can refigure out optimal routing.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>print_config_parameter</td>
|
||||
<td>Prints Z-Wave node’s config parameter value to the (console) log.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>print_node</td>
|
||||
<td>Print all states of Z-Wave node.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>refresh_entity</td>
|
||||
<td>Refresh the Z-Wave entity by refreshing dependent values.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>refresh_node</td>
|
||||
<td>Refresh the Z-Wave node.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>remove_node</td>
|
||||
<td>Put the Z-Wave controller in exclusion mode. Allows you to remove a device from the Z-Wave network.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>rename_node</td>
|
||||
<td>Sets a node’s name. Requires a <code class="highlighter-rouge">node_id</code> and <code class="highlighter-rouge">name</code> field.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>rename_value</td>
|
||||
<td>Sets a value’s name. Requires a <code class="highlighter-rouge">node_id</code>, <code class="highlighter-rouge">value_id</code>, and <code class="highlighter-rouge">name</code> field.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>remove_failed_node</td>
|
||||
<td>Remove a failed node from the network. The Node should be on the controller’s Failed Node List, otherwise this command will fail.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>replace_failed_node</td>
|
||||
<td>Replace a failed device with another. If the node is not in the controller’s Failed Node List, or the node responds, this command will fail.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>reset_node_meters</td>
|
||||
<td>Reset a node’s meter values. Only works if the node supports this.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>set_config_parameter</td>
|
||||
<td>Lets the user set a config parameter to a node. NOTE: Use the parameter option’s <code class="highlighter-rouge">label</code> string as the <code class="highlighter-rouge">value</code> for list parameters (e.g. <code class="highlighter-rouge">"value": "Off"</code>). For all other parameters use the relevant integer <code class="highlighter-rouge">value</code> (e.g. <code class="highlighter-rouge">"value": 1</code>).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>soft_reset</td>
|
||||
<td>Tells the controller to do a “soft reset.” This is not supposed to lose any data, but different controllers can behave differently to a “soft reset” command.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>start_network</td>
|
||||
<td>Starts the Z-Wave network.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>stop_network</td>
|
||||
<td>Stops the Z-Wave network.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>test_network</td>
|
||||
<td>Tells the controller to send no-op commands to each node and measure the time for a response. In theory, this can also bring back nodes which have been marked “presumed dead.”</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>The <code class="highlighter-rouge">soft_reset</code> and <code class="highlighter-rouge">heal_network</code> commands can be used as part of an automation script to help keep a Z-Wave network running reliably as shown in the example below. By default, Home Assistant will run a <code class="highlighter-rouge">heal_network</code> at midnight. This is a configuration option for the <code class="highlighter-rouge">zwave</code> component. The option defaults to <code class="highlighter-rouge">true</code> but can be disabled by setting <code class="highlighter-rouge">autoheal</code> to false. If you’re having issues with your Z-Wave network, try disabling this automation.</p>
|
||||
<p class="note">
|
||||
Using the <code class="highlighter-rouge">soft_reset</code> function with some Z-Wave controllers can cause the Z-Wave network to hang.
|
||||
</p>
|
||||
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml automation entry</span>
|
||||
<span class="s">automation</span><span class="pi">:</span>
|
||||
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">test at 2:30am</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">time</span>
|
||||
<span class="s">at</span><span class="pi">:</span> <span class="s1">'</span><span class="s">2:30:00'</span>
|
||||
<span class="s">action</span><span class="pi">:</span>
|
||||
<span class="s">service</span><span class="pi">:</span> <span class="s">zwave.test_network</span>
|
||||
|
||||
<span class="pi">-</span> <span class="s">alias</span><span class="pi">:</span> <span class="s">heal at 2:32am</span>
|
||||
<span class="s">trigger</span><span class="pi">:</span>
|
||||
<span class="s">platform</span><span class="pi">:</span> <span class="s">time</span>
|
||||
<span class="s">at</span><span class="pi">:</span> <span class="s1">'</span><span class="s">2:32:00'</span>
|
||||
<span class="s">action</span><span class="pi">:</span>
|
||||
<span class="s">service</span><span class="pi">:</span> <span class="s">zwave.heal_network</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='section'>
|
||||
<h1 class="title delta">Topics</h1>
|
||||
<ul class='divided sidebar-menu'>
|
||||
<li>
|
||||
<b><a href='/faq/'>FAQ </a></b> |
|
||||
<b><a href='/docs/glossary/'>Glossary </a></b>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/installation/'>Installation </a></b>
|
||||
<ul>
|
||||
<li><a href='/hassio/'>Hass.io </a></li>
|
||||
<li><a href='/docs/installation/virtualenv/'>Python Virtual Env </a></li>
|
||||
<li><a href='/docs/installation/hassbian/'>Hassbian </a></li>
|
||||
<li><a href='/docs/installation/raspberry-pi-all-in-one/'>Raspberry Pi All-in-One </a></li>
|
||||
<li><a href='/docs/installation/updating/'>Updating </a></li>
|
||||
<li><a href='/docs/installation/troubleshooting/'>Troubleshooting </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/configuration/'>Configuration </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/yaml/'>YAML </a></li>
|
||||
<li><a href='/docs/configuration/basic/'>Basic information </a></li>
|
||||
<li><a href='/docs/configuration/devices/'>Setting up devices </a></li>
|
||||
<li><a href='/docs/configuration/customizing-devices/'>Customizing entities </a></li>
|
||||
<li><a href='/docs/configuration/troubleshooting/'>Troubleshooting </a></li>
|
||||
<li><a href='/docs/configuration/securing/'>Security Check Points </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Advanced Configuration</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/remote/'>Remote access </a></li>
|
||||
<li><a href='/docs/configuration/packages/'>Packages </a></li>
|
||||
<li><a href='/docs/configuration/splitting_configuration/'>Splitting up the configuration </a></li>
|
||||
<li><a href='/docs/configuration/secrets/'>Storing Secrets </a></li>
|
||||
<li><a href='/docs/configuration/templating/'>Templating </a></li>
|
||||
<li><a href='/docs/configuration/group_visibility/'>Group Visibility </a></li>
|
||||
<li><a href='/docs/configuration/platform_options/'>Entity component platform options </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b>Core objects</b>
|
||||
<ul>
|
||||
<li><a href='/docs/configuration/events/'>Events </a></li>
|
||||
<li><a href='/docs/configuration/state_object/'>State Objects </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/automation/'>Automation </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/automation/examples/'>Examples </a></li>
|
||||
<li><a href='/docs/automation/editor/'>Editor </a></li>
|
||||
<li><a href='/docs/automation/trigger/'>Triggers </a></li>
|
||||
<li><a href='/docs/automation/condition/'>Conditions </a></li>
|
||||
<li><a href='/docs/automation/action/'>Actions </a></li>
|
||||
<li><a href='/docs/automation/templating/'>Templates </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/frontend/'>Frontend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/frontend/mobile/'>Android/iOS Homescreen </a></li>
|
||||
<li><a href='/docs/frontend/webserver/'>Web server fingerprint </a></li>
|
||||
<li><a href='/docs/frontend/browsers/'>Browser Compatibility List </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/backend/'>Backend </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/backend/database/'>Database </a></li>
|
||||
<li><a href='/docs/backend/updater/'>Updater </a></li>
|
||||
<li><a href='/developers/api/'>API </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/scripts/'>Scripts </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/scripts/service-calls/'>Service Calls </a></li>
|
||||
<li><a href='/docs/scripts/conditions/'>Conditions </a></li>
|
||||
<li><a href='/docs/scripts/editor/'>Editor </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/tools/'>Tools and Helpers </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/tools/dev-tools/'>Developer Tools </a></li>
|
||||
<li><a href='/docs/tools/hass/'>hass </a></li>
|
||||
<li><a href='/docs/tools/scripts/'>Scripts </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/z-wave/'>Z-Wave </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/z-wave/controllers/'>Controllers </a></li>
|
||||
<li><a href='/docs/z-wave/settings/'>Modifying Settings </a></li>
|
||||
<li><a href='/docs/z-wave/device-specific/'>Device Specific </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/mqtt/'>MQTT </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/mqtt/broker/'>Broker </a></li>
|
||||
<li><a href='/docs/mqtt/certificate/'>Certificate </a></li>
|
||||
<li><a href='/docs/mqtt/discovery/'>Discovery </a></li>
|
||||
<li><a href='/docs/mqtt/service/'>Publish service </a></li>
|
||||
<li><a href='/docs/mqtt/birth_will/'>Birth and last will messages </a></li>
|
||||
<li><a href='/docs/mqtt/testing/'>Testing your setup </a></li>
|
||||
<li><a href='/docs/mqtt/logging/'>Logging </a></li>
|
||||
<li><a href='/docs/mqtt/processing_json/'>Processing JSON </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<b><a href='/docs/ecosystem/ios/'>iOS </a></b>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/basic/'>Basic notifications </a></li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/sounds/'>Sounds </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/architecture/'>Architecture </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/privacy_security_rate_limits/'>Privacy, rate limiting and security </a></li>
|
||||
</ul>
|
||||
<li>Advanced notifications</li>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/attachments/'>Attachments </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/content_extensions/'>Dynamic content </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/actions/'>Actionable notifications </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/notifications/requesting_location_updates/'>Requesting location updates </a></li>
|
||||
</ul>
|
||||
<li><a href='/docs/ecosystem/ios/location/'>Location Tracking </a></li>
|
||||
<li><a href='/docs/ecosystem/ios/integration/'>Integration with other apps </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/'>Ecosystem </a>
|
||||
<ul>
|
||||
<li>
|
||||
<a href='/docs/autostart/'>Autostart </a>
|
||||
<ul>
|
||||
<li><a href='/docs/autostart/systemd/'>systemd (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/upstart/'>Upstart (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/init.d/'>init.d (Linux) </a></li>
|
||||
<li><a href='/docs/autostart/macos/'>macOS </a></li>
|
||||
<li><a href='/docs/autostart/synology/'>Synology NAS </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/appdaemon/'>AppDaemon </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/hadashboard/'>HADashboard </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/notebooks/'>Notebooks </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/notebooks/'>Introduction </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/installation/'>Installation </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/graph/'>Graph </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/api/'>Home Assistant API </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/database/'>Database </a></li>
|
||||
<li><a href='/docs/ecosystem/notebooks/stats/'>Statistics </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Remote access
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/apache/'>Apache </a></li>
|
||||
<li><a href='/docs/ecosystem/caddy/'>Caddy Server </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx/'>NGINX </a></li>
|
||||
<li><a href='/docs/ecosystem/nginx_subdomain/'>NGINX with subdomain</a></li>
|
||||
<li><a href='/docs/ecosystem/tor/'>Tor Onion Service </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href='/docs/ecosystem/certificates/'>Certificates </a>
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_self_signed_certificate/'>Self-signed certificate </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/tls_domain_certificate/'>Certificate domain owners </a></li>
|
||||
<li><a href='/docs/ecosystem/certificates/lets_encrypt/'>Let's Encrypt (detailed) </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Backup
|
||||
<ul>
|
||||
<li><a href='/docs/ecosystem/backup/backup_github/'>Backup to GitHub </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_dropbox/'>Backup to Dropbox </a></li>
|
||||
<li><a href='/docs/ecosystem/backup/backup_usb/'>Backup to USB device </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href='/docs/ecosystem/scenegen/'>scenegen </a></li>
|
||||
<li><a href='/docs/ecosystem/synology/'>Synology </a></li>
|
||||
<li><a href='/docs/ecosystem/hass-configurator/'>HASS Configurator </a></li>
|
||||
</ul>
|
||||
</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> (no support!).<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>
|
||||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
|
||||
</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>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
|
||||
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
docsearch({
|
||||
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
|
||||
indexName: 'home-assistant',
|
||||
inputSelector: '#search',
|
||||
debug: false // Set debug to true if you want to inspect the dropdown
|
||||
});
|
||||
document.querySelector('.search .close').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'none';
|
||||
});
|
||||
document.querySelector('.show-search').addEventListener('click', function(ev) {
|
||||
ev.preventDefault();
|
||||
document.querySelector('.search-container').style.display = 'block';
|
||||
document.getElementById('toggle').checked = false;
|
||||
document.querySelector('.search-container input').focus();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
Loading…
Add table
Add a link
Reference in a new issue