home-assistant.github.io/docs/z-wave/device-specific/index.html
2018-02-23 07:38:21 +00:00

635 lines
48 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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 Device Specific Settings - Home Assistant</title>
<meta name="author" content="Home Assistant">
<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">
<meta property="og:title" content="Z-Wave Device Specific Settings">
<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="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="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, 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/device-specific.markdown'>Edit this page on GitHub</a></div>
<header>
<h1 class="title indent">
Z-Wave Device Specific Settings
</h1>
</header>
<hr class="divider">
<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>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.txt</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.txt</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>Its totally normal for your Z-Wave stick to cycle through its LEDs (Yellow, Blue and Red) while plugged into your system. If you dont like this behavior 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> &gt; /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> &gt; /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 theres only one on the Pi3). You do this by adding the following to the end of <code class="highlighter-rouge">/boot/config.txt</code>:</p>
<div class="highlighter-rouge"><pre class="highlight"><code>dtoverlay=pi3-disable-bt
</code></pre>
</div>
<p>Then disable the Bluetooth modem service:</p>
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo systemctl disable hciuart
</code></pre>
</div>
<p>Finally, reboot to make those changes active. Its been reported that this is also required on the Pi2.</p>
<p class="note">
If youve installed the Z-Way software, youll need to ensure you disable it before you install Home Assistant or you wont be able to access the board. Do this with <code class="highlighter-rouge">sudo /etc/init.d/z-way-server stop; sudo update-rc.d z-way-server disable</code>.
</p>
<h3><a class="title-link" name="aeon-minimote" href="#aeon-minimote"></a> Aeon Minimote</h3>
<p>Heres 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>
<span class="s">trigger</span><span class="pi">:</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.aeon_labs_minimote_1</span>
<span class="s">scene_id</span><span class="pi">:</span> <span class="s">1</span>
<span class="pi">-</span> <span class="s">id</span><span class="pi">:</span> <span class="s">mini_1_held</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">Held'</span>
<span class="s">trigger</span><span class="pi">:</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.aeon_labs_minimote_1</span>
<span class="s">scene_id</span><span class="pi">:</span> <span class="s">2</span>
<span class="pi">-</span> <span class="s">id</span><span class="pi">:</span> <span class="s">mini_2_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">2</span><span class="nv"> </span><span class="s">Pressed'</span>
<span class="s">trigger</span><span class="pi">:</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.aeon_labs_minimote_1</span>
<span class="s">scene_id</span><span class="pi">:</span> <span class="s">3</span>
<span class="pi">-</span> <span class="s">id</span><span class="pi">:</span> <span class="s">mini_2_held</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">2</span><span class="nv"> </span><span class="s">Held'</span>
<span class="s">trigger</span><span class="pi">:</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.aeon_labs_minimote_1</span>
<span class="s">scene_id</span><span class="pi">:</span> <span class="s">4</span>
<span class="pi">-</span> <span class="s">id</span><span class="pi">:</span> <span class="s">mini_3_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">3</span><span class="nv"> </span><span class="s">Pressed'</span>
<span class="s">trigger</span><span class="pi">:</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.aeon_labs_minimote_1</span>
<span class="s">scene_id</span><span class="pi">:</span> <span class="s">5</span>
<span class="pi">-</span> <span class="s">id</span><span class="pi">:</span> <span class="s">mini_3_held</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">3</span><span class="nv"> </span><span class="s">Held'</span>
<span class="s">trigger</span><span class="pi">:</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.aeon_labs_minimote_1</span>
<span class="s">scene_id</span><span class="pi">:</span> <span class="s">6</span>
<span class="pi">-</span> <span class="s">id</span><span class="pi">:</span> <span class="s">mini_4_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">4</span><span class="nv"> </span><span class="s">Pressed'</span>
<span class="s">trigger</span><span class="pi">:</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.aeon_labs_minimote_1</span>
<span class="s">scene_id</span><span class="pi">:</span> <span class="s">7</span>
<span class="pi">-</span> <span class="s">id</span><span class="pi">:</span> <span class="s">mini_4_held</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">4</span><span class="nv"> </span><span class="s">Held'</span>
<span class="s">trigger</span><span class="pi">:</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.aeon_labs_minimote_1</span>
<span class="s">scene_id</span><span class="pi">:</span> <span class="s">8</span>
</code></pre>
</div>
<h3><a class="title-link" name="zooz-toggle-switches" href="#zooz-toggle-switches"></a> Zooz Toggle Switches</h3>
<p>Some models of the Zooz Toggle switches ship with an instruction manual with incorrect instruction for Z-Wave inclusion/exclusion. The instructions say that the switch should be quickly switched on-off-on for inclusion and off-on-off for exclusion. However, the correct method is on-on-on for inclusion and off-off-off for exclusion.</p>
<h2><a class="title-link" name="central-scene-configuration" href="#central-scene-configuration"></a> Central Scene configuration</h2>
<p>To provide Central Scene support you need to shut Home Assistant down and modify your <code class="highlighter-rouge">zwcfg_*.xml</code> file according to the following guides.</p>
<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">&lt;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">&gt;</span>
<span class="nt">&lt;Instance</span> <span class="na">index=</span><span class="s">"1"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;Value</span> <span class="na">type=</span><span class="s">"int"</span> <span class="na">genre=</span><span class="s">"system"</span> <span class="na">instance=</span><span class="s">"1"</span> <span class="na">index=</span><span class="s">"0"</span> <span class="na">label=</span><span class="s">"Scene Count"</span> <span class="na">units=</span><span class="s">""</span> <span class="na">read_only=</span><span class="s">"true"</span> <span class="na">write_only=</span><span class="s">"false"</span> <span class="na">verify_changes=</span><span class="s">"false"</span> <span class="na">poll_intensity=</span><span class="s">"0"</span> <span class="na">min=</span><span class="s">"-2147483648"</span> <span class="na">max=</span><span class="s">"2147483647"</span> <span class="na">value=</span><span class="s">"2"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;Value</span> <span class="na">type=</span><span class="s">"int"</span> <span class="na">genre=</span><span class="s">"user"</span> <span class="na">instance=</span><span class="s">"1"</span> <span class="na">index=</span><span class="s">"1"</span> <span class="na">label=</span><span class="s">"Top Button Scene"</span> <span class="na">units=</span><span class="s">""</span> <span class="na">read_only=</span><span class="s">"false"</span> <span class="na">write_only=</span><span class="s">"false"</span> <span class="na">verify_changes=</span><span class="s">"false"</span> <span class="na">poll_intensity=</span><span class="s">"0"</span> <span class="na">min=</span><span class="s">"-2147483648"</span> <span class="na">max=</span><span class="s">"2147483647"</span> <span class="na">value=</span><span class="s">"0"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;Value</span> <span class="na">type=</span><span class="s">"int"</span> <span class="na">genre=</span><span class="s">"user"</span> <span class="na">instance=</span><span class="s">"1"</span> <span class="na">index=</span><span class="s">"2"</span> <span class="na">label=</span><span class="s">"Bottom Button Scene"</span> <span class="na">units=</span><span class="s">""</span> <span class="na">read_only=</span><span class="s">"false"</span> <span class="na">write_only=</span><span class="s">"false"</span> <span class="na">verify_changes=</span><span class="s">"false"</span> <span class="na">poll_intensity=</span><span class="s">"0"</span> <span class="na">min=</span><span class="s">"-2147483648"</span> <span class="na">max=</span><span class="s">"2147483647"</span> <span class="na">value=</span><span class="s">"0"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;/CommandClass&gt;</span>
</code></pre>
</div>
<p>Below is a table of the action/scenes for the HomeSeer devices (as a reference for other similar devices):</p>
<table>
<thead>
<tr>
<th style="text-align: center"><strong>Action</strong></th>
<th style="text-align: center"><strong>scene_id</strong></th>
<th style="text-align: center"><strong>scene_data</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center">Single tap on</td>
<td style="text-align: center">1</td>
<td style="text-align: center">0</td>
</tr>
<tr>
<td style="text-align: center">Single tap off</td>
<td style="text-align: center">2</td>
<td style="text-align: center">0</td>
</tr>
<tr>
<td style="text-align: center">Double tap on</td>
<td style="text-align: center">1</td>
<td style="text-align: center">3</td>
</tr>
<tr>
<td style="text-align: center">Double tap off</td>
<td style="text-align: center">2</td>
<td style="text-align: center">3</td>
</tr>
<tr>
<td style="text-align: center">Triple tap on</td>
<td style="text-align: center">1</td>
<td style="text-align: center">4</td>
</tr>
<tr>
<td style="text-align: center">Triple tap off</td>
<td style="text-align: center">2</td>
<td style="text-align: center">4</td>
</tr>
<tr>
<td style="text-align: center">Tap and hold on</td>
<td style="text-align: center">1</td>
<td style="text-align: center">2</td>
</tr>
<tr>
<td style="text-align: center">Tap and hold off</td>
<td style="text-align: center">2</td>
<td style="text-align: center">2</td>
</tr>
</tbody>
</table>
<h3><a class="title-link" name="fibaro-button-fgpb-101-6-v32" href="#fibaro-button-fgpb-101-6-v32"></a> Fibaro Button FGPB-101-6 v3.2</h3>
<!-- from https://hastebin.com/esodiweduq.cs -->
<p>For the Button, 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">&lt;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">&gt;</span>
<span class="nt">&lt;Instance</span> <span class="na">index=</span><span class="s">"1"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;Value</span> <span class="na">type=</span><span class="s">"int"</span> <span class="na">genre=</span><span class="s">"system"</span> <span class="na">instance=</span><span class="s">"1"</span> <span class="na">index=</span><span class="s">"0"</span> <span class="na">label=</span><span class="s">"Scene Count"</span> <span class="na">units=</span><span class="s">""</span> <span class="na">read_only=</span><span class="s">"true"</span> <span class="na">write_only=</span><span class="s">"false"</span> <span class="na">verify_changes=</span><span class="s">"false"</span> <span class="na">poll_intensity=</span><span class="s">"0"</span> <span class="na">min=</span><span class="s">"-2147483648"</span> <span class="na">max=</span><span class="s">"2147483647"</span> <span class="na">value=</span><span class="s">"0"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;Value</span> <span class="na">type=</span><span class="s">"int"</span> <span class="na">genre=</span><span class="s">"system"</span> <span class="na">instance=</span><span class="s">"1"</span> <span class="na">index=</span><span class="s">"1"</span> <span class="na">label=</span><span class="s">"Scene Count"</span> <span class="na">units=</span><span class="s">""</span> <span class="na">read_only=</span><span class="s">"true"</span> <span class="na">write_only=</span><span class="s">"false"</span> <span class="na">verify_changes=</span><span class="s">"false"</span> <span class="na">poll_intensity=</span><span class="s">"0"</span> <span class="na">min=</span><span class="s">"-2147483648"</span> <span class="na">max=</span><span class="s">"2147483647"</span> <span class="na">value=</span><span class="s">"3"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;/CommandClass&gt;</span>
</code></pre>
</div>
<p>Below is a table of the action/scenes for the Button (as a reference for other similar devices):</p>
<table>
<thead>
<tr>
<th style="text-align: center"><strong>Action</strong></th>
<th style="text-align: center"><strong>scene_id</strong></th>
<th style="text-align: center"><strong>scene_data</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center">Single tap on</td>
<td style="text-align: center">1</td>
<td style="text-align: center">0</td>
</tr>
<tr>
<td style="text-align: center">Double tap on</td>
<td style="text-align: center">1</td>
<td style="text-align: center">3</td>
</tr>
<tr>
<td style="text-align: center">Triple tap on</td>
<td style="text-align: center">1</td>
<td style="text-align: center">4</td>
</tr>
</tbody>
</table>
<p>Tap and hold wakes up the Button.</p>
<h3><a class="title-link" name="aeotec-wallmote" href="#aeotec-wallmote"></a> Aeotec Wallmote</h3>
<!-- from https://hastebin.com/esodiweduq.cs -->
<p>For the Aeotec Wallmote, 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">&lt;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">"5"</span> <span class="na">innif=</span><span class="s">"true"</span> <span class="na">scenecount=</span><span class="s">"0"</span><span class="nt">&gt;</span>
<span class="nt">&lt;Instance</span> <span class="na">index=</span><span class="s">"1"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;Value</span> <span class="na">type=</span><span class="s">"int"</span> <span class="na">genre=</span><span class="s">"system"</span> <span class="na">instance=</span><span class="s">"1"</span> <span class="na">index=</span><span class="s">"0"</span> <span class="na">label=</span><span class="s">"Scene Count"</span> <span class="na">units=</span><span class="s">""</span> <span class="na">read_only=</span><span class="s">"true"</span> <span class="na">write_only=</span><span class="s">"false"</span> <span class="na">verify_changes=</span><span class="s">"false"</span> <span class="na">poll_intensity=</span><span class="s">"0"</span> <span class="na">min=</span><span class="s">"-2147483648"</span> <span class="na">max=</span><span class="s">"2147483647"</span> <span class="na">value=</span><span class="s">"0"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;Value</span> <span class="na">type=</span><span class="s">"int"</span> <span class="na">genre=</span><span class="s">"system"</span> <span class="na">instance=</span><span class="s">"1"</span> <span class="na">index=</span><span class="s">"1"</span> <span class="na">label=</span><span class="s">"Button One"</span> <span class="na">units=</span><span class="s">""</span> <span class="na">read_only=</span><span class="s">"true"</span> <span class="na">write_only=</span><span class="s">"false"</span> <span class="na">verify_changes=</span><span class="s">"false"</span> <span class="na">poll_intensity=</span><span class="s">"0"</span> <span class="na">min=</span><span class="s">"-2147483648"</span> <span class="na">max=</span><span class="s">"2147483647"</span> <span class="na">value=</span><span class="s">"0"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;Value</span> <span class="na">type=</span><span class="s">"int"</span> <span class="na">genre=</span><span class="s">"system"</span> <span class="na">instance=</span><span class="s">"1"</span> <span class="na">index=</span><span class="s">"2"</span> <span class="na">label=</span><span class="s">"Button Two"</span> <span class="na">units=</span><span class="s">""</span> <span class="na">read_only=</span><span class="s">"true"</span> <span class="na">write_only=</span><span class="s">"false"</span> <span class="na">verify_changes=</span><span class="s">"false"</span> <span class="na">poll_intensity=</span><span class="s">"0"</span> <span class="na">min=</span><span class="s">"-2147483648"</span> <span class="na">max=</span><span class="s">"2147483647"</span> <span class="na">value=</span><span class="s">"0"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;Value</span> <span class="na">type=</span><span class="s">"int"</span> <span class="na">genre=</span><span class="s">"system"</span> <span class="na">instance=</span><span class="s">"1"</span> <span class="na">index=</span><span class="s">"3"</span> <span class="na">label=</span><span class="s">"Button Three"</span> <span class="na">units=</span><span class="s">""</span> <span class="na">read_only=</span><span class="s">"true"</span> <span class="na">write_only=</span><span class="s">"false"</span> <span class="na">verify_changes=</span><span class="s">"false"</span> <span class="na">poll_intensity=</span><span class="s">"0"</span> <span class="na">min=</span><span class="s">"-2147483648"</span> <span class="na">max=</span><span class="s">"2147483647"</span> <span class="na">value=</span><span class="s">"0"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;Value</span> <span class="na">type=</span><span class="s">"int"</span> <span class="na">genre=</span><span class="s">"system"</span> <span class="na">instance=</span><span class="s">"1"</span> <span class="na">index=</span><span class="s">"4"</span> <span class="na">label=</span><span class="s">"Button Four"</span> <span class="na">units=</span><span class="s">""</span> <span class="na">read_only=</span><span class="s">"true"</span> <span class="na">write_only=</span><span class="s">"false"</span> <span class="na">verify_changes=</span><span class="s">"false"</span> <span class="na">poll_intensity=</span><span class="s">"0"</span> <span class="na">min=</span><span class="s">"-2147483648"</span> <span class="na">max=</span><span class="s">"2147483647"</span> <span class="na">value=</span><span class="s">"0"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;Value</span> <span class="na">type=</span><span class="s">"int"</span> <span class="na">genre=</span><span class="s">"system"</span> <span class="na">instance=</span><span class="s">"1"</span> <span class="na">index=</span><span class="s">"5"</span> <span class="na">label=</span><span class="s">"Other"</span> <span class="na">units=</span><span class="s">""</span> <span class="na">read_only=</span><span class="s">"true"</span> <span class="na">write_only=</span><span class="s">"false"</span> <span class="na">verify_changes=</span><span class="s">"false"</span> <span class="na">poll_intensity=</span><span class="s">"0"</span> <span class="na">min=</span><span class="s">"-2147483648"</span> <span class="na">max=</span><span class="s">"2147483647"</span> <span class="na">value=</span><span class="s">"0"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;/CommandClass&gt;</span>
</code></pre>
</div>
<p>Below is a table of the action/scenes for the Wallmote (as a reference for other similar devices):</p>
<table>
<thead>
<tr>
<th style="text-align: center"><strong>Action</strong></th>
<th style="text-align: center"><strong>scene_id</strong></th>
<th style="text-align: center"><strong>scene_data</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center">Button one single tap</td>
<td style="text-align: center">1</td>
<td style="text-align: center">0</td>
</tr>
<tr>
<td style="text-align: center">Button one hold</td>
<td style="text-align: center">1</td>
<td style="text-align: center">2</td>
</tr>
<tr>
<td style="text-align: center">Button one release</td>
<td style="text-align: center">1</td>
<td style="text-align: center">1</td>
</tr>
<tr>
<td style="text-align: center">Button two single tap</td>
<td style="text-align: center">2</td>
<td style="text-align: center">0</td>
</tr>
<tr>
<td style="text-align: center">Button two hold</td>
<td style="text-align: center">2</td>
<td style="text-align: center">2</td>
</tr>
<tr>
<td style="text-align: center">Button two release</td>
<td style="text-align: center">2</td>
<td style="text-align: center">1</td>
</tr>
<tr>
<td style="text-align: center">Button three single tap</td>
<td style="text-align: center">3</td>
<td style="text-align: center">0</td>
</tr>
<tr>
<td style="text-align: center">Button three hold</td>
<td style="text-align: center">3</td>
<td style="text-align: center">2</td>
</tr>
<tr>
<td style="text-align: center">Button three release</td>
<td style="text-align: center">3</td>
<td style="text-align: center">1</td>
</tr>
<tr>
<td style="text-align: center">Button four single tap</td>
<td style="text-align: center">4</td>
<td style="text-align: center">0</td>
</tr>
<tr>
<td style="text-align: center">Button four hold</td>
<td style="text-align: center">4</td>
<td style="text-align: center">2</td>
</tr>
<tr>
<td style="text-align: center">Button four release</td>
<td style="text-align: center">4</td>
<td style="text-align: center">1</td>
</tr>
</tbody>
</table>
<h3><a class="title-link" name="wallc-s-switch" href="#wallc-s-switch"></a> WallC-S Switch</h3>
<p>Use the same configuration as for the Aeotec Wallmote.</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/entity-registry/'>Entity Registry </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/benchmark/'>benchmark </a></li>
<li><a href='/docs/tools/check_config/'>check_config </a></li>
<li><a href='/docs/tools/credstash/'>credstash </a></li>
<li><a href='/docs/tools/db_migrator/'>db_migrator </a></li>
<li><a href='/docs/tools/ensure_config/'>ensure_config </a></li>
<li><a href='/docs/tools/influxdb_import/'>influxdb_import </a></li>
<li><a href='/docs/tools/influxdb_migrator/'>influxdb_migrator </a></li>
<li><a href='/docs/tools/keyring/'>keyring </a></li>
</ul>
</li>
<li>
<b><a href='/docs/z-wave/'>Z-Wave </a></b>
<ul>
<li><a href='/docs/z-wave/installation/'>Configuring the Z-Wave component </a></li>
<li><a href='/docs/z-wave/adding/'>Adding devices </a></li>
<li><a href='/docs/z-wave/control-panel/'>The Z-Wave control panel </a></li>
<li><a href='/docs/z-wave/controllers/'>Controllers </a></li>
<li><a href='/docs/z-wave/devices/'>Devices </a> and <a href='/docs/z-wave/entities/'>Entities </a></li>
<li><a href='/docs/z-wave/query-stage/'>Query Stages </a> for devices</li>
<li><a class='active' href='/docs/z-wave/device-specific/'>Device Specific </a> configuration</li>
<li><a href='/docs/z-wave/events/'>Events </a> and <a href='/docs/z-wave/services/'>Services </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>