468 lines
30 KiB
HTML
468 lines
30 KiB
HTML
<!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>MQTT Cover - Home Assistant</title>
|
|
<meta name="author" content="Home Assistant">
|
|
<meta name="description" content="Instructions how to integrate MQTT covers into Home Assistant.">
|
|
<meta name="viewport" content="width=device-width">
|
|
<link rel="canonical" href="https://home-assistant.io/components/cover.mqtt/">
|
|
<meta property="fb:app_id" content="338291289691179">
|
|
<meta property="og:title" content="MQTT Cover">
|
|
<meta property="og:site_name" content="Home Assistant">
|
|
<meta property="og:url" content="https://home-assistant.io/components/cover.mqtt/">
|
|
<meta property="og:type" content="article">
|
|
<meta property="og:description" content="Instructions how to integrate MQTT covers into Home Assistant.">
|
|
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
|
|
<meta name="twitter:card" content="summary_large_image">
|
|
<meta name="twitter:site" content="@home_assistant">
|
|
<meta name="twitter:title" content="MQTT Cover">
|
|
<meta name="twitter:description" content="Instructions how to integrate MQTT covers into Home Assistant.">
|
|
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
|
|
<link href="/stylesheets/screen.css" media="screen, projection, 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">
|
|
<header>
|
|
<h1 class="title indent">
|
|
MQTT Cover
|
|
</h1>
|
|
</header>
|
|
<hr class="divider">
|
|
<p>The <code class="highlighter-rouge">mqtt</code> cover platform allows you to control an MQTT cover (such as blinds, a rollershutter, or a garage door).</p>
|
|
<p>The device state (<code class="highlighter-rouge">open</code> or <code class="highlighter-rouge">closed</code>) will be updated only after a new message is published on <code class="highlighter-rouge">state_topic</code> matching <code class="highlighter-rouge">state_open</code> or <code class="highlighter-rouge">state_closed</code>. If these messages are published with the <code class="highlighter-rouge">retain</code> flag set, the cover will receive an instant state update after subscription and Home Assistant will display the correct state on startup. Otherwise, the initial state displayed in Home Assistant will be <code class="highlighter-rouge">unknown</code>.</p>
|
|
<p>There is an attribute that stores the relative position of the device, where 0 means the device is <code class="highlighter-rouge">closed</code> and all other intermediate positions means the device is <code class="highlighter-rouge">open</code>.</p>
|
|
<p>If a state topic is not defined, the cover will work in optimistic mode. In this mode, the cover will immediately change state (<code class="highlighter-rouge">open</code> or <code class="highlighter-rouge">closed</code>) after every command sent by Home Assistant. If a state topic is defined, the cover will wait for a message on <code class="highlighter-rouge">state_topic</code> matching <code class="highlighter-rouge">state_open</code> or <code class="highlighter-rouge">state_closed</code> before changing state in Home Assistant.</p>
|
|
<p>Optimistic mode can be forced, even if a <code class="highlighter-rouge">state_topic</code> is defined. Try to enable it if experiencing incorrect cover operation.</p>
|
|
<p>The <code class="highlighter-rouge">mqtt</code> cover platform optionally supports an <code class="highlighter-rouge">availability_topic</code> to receive online and offline messages (birth and LWT messages) from the MQTT cover device. During normal operation, if the MQTT cover device goes offline (i.e. publishes <code class="highlighter-rouge">payload_not_available</code> to <code class="highlighter-rouge">availability_topic</code>), Home Assistant will display the cover as “unavailable”. If these messages are published with the <code class="highlighter-rouge">retain</code> flag set, the cover will receive an instant update after subscription and Home Assistant will display correct availability state of the cover when Home Assistant starts up. If the <code class="highlighter-rouge">retain</code> flag is not set, Home Assistant will display the cover as “unavailable” when Home Assistant starts up.</p>
|
|
<p>To use your MQTT cover in your installation, add the following to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
|
|
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
|
|
<span class="s">cover</span><span class="pi">:</span>
|
|
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">mqtt</span>
|
|
<span class="s">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">MQTT</span><span class="nv"> </span><span class="s">Cover"</span>
|
|
<span class="s">command_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/cover/set"</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="name" href="#name"></a> name</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The name of the cover.</span></p>
|
|
<p class="default">Default value: MQTT Cover</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="command_topic" href="#command_topic"></a> command_topic</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The MQTT topic to publish commands to control the cover.</span></p>
|
|
</dd>
|
|
<dt><a class="title-link" name="payload_open" href="#payload_open"></a> payload_open</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The command payload that opens the cover.</span></p>
|
|
<p class="default">Default value: OPEN</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="payload_close" href="#payload_close"></a> payload_close</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The command payload that closes the cover.</span></p>
|
|
<p class="default">Default value: CLOSE</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="payload_stop" href="#payload_stop"></a> payload_stop</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The command payload that stops the cover.</span></p>
|
|
<p class="default">Default value: STOP</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="state_topic" href="#state_topic"></a> state_topic</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The MQTT topic subscribed to receive cover state messages.</span></p>
|
|
</dd>
|
|
<dt><a class="title-link" name="state_open" href="#state_open"></a> state_open</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The payload that represents the open state.</span></p>
|
|
<p class="default">Default value: open</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="state_closed" href="#state_closed"></a> state_closed</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The payload that represents the closed state.</span></p>
|
|
<p class="default">Default value: closed</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="availability_topic" href="#availability_topic"></a> availability_topic</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The MQTT topic subscribed to to receive birth and LWT messages from the MQTT cover device. If <code class="highlighter-rouge">availability_topic</code> is not defined, the cover availability state will always be <code class="highlighter-rouge">available</code>. If <code class="highlighter-rouge">availability_topic</code> is defined, the cover availability state will be <code class="highlighter-rouge">unavailable</code> by default.</span></p>
|
|
</dd>
|
|
<dt><a class="title-link" name="payload_available" href="#payload_available"></a> payload_available</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The payload that represents the online state.</span></p>
|
|
<p class="default">Default value: online</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="payload_not_available" href="#payload_not_available"></a> payload_not_available</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The payload that represents the offline state.</span></p>
|
|
<p class="default">Default value: offline</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="optimistic" href="#optimistic"></a> optimistic</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">Flag that defines if switch works in optimistic mode.</span></p>
|
|
<p class="default">Default value: <code class="highlighter-rouge">true</code> if no state topic defined, else <code class="highlighter-rouge">false</code>.</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="qos" href="#qos"></a> qos</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="integer">integer</span>)</span><span class="required">(Optional)</span><span class="description">The maximum QoS level to be used when receiving and publishing messages.</span></p>
|
|
<p class="default">Default value: 0</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="retain" href="#retain"></a> retain</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="boolean">boolean</span>)</span><span class="required">(Optional)</span><span class="description">Defines if published messages should have the retain flag set.</span></p>
|
|
<p class="default">Default value: false</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="value_template" href="#value_template"></a> value_template</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">Defines a <a href="/docs/configuration/templating/#processing-incoming-data">template</a> to extract a value from the payload.</span></p>
|
|
</dd>
|
|
<dt><a class="title-link" name="set_position_topic" href="#set_position_topic"></a> set_position_topic</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The MQTT topic to publish position commands to.</span></p>
|
|
</dd>
|
|
<dt><a class="title-link" name="set_position_template" href="#set_position_template"></a> set_position_template</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description"> Defines a <a href="/topics/templating/">template</a> to define the position to be sent to the <code class="highlighter-rouge">set_position_topic</code> topic. Incoming position value is available for use in the template ``. If no template is defined, the numeric position (0-100) will be written directly to the topic.</span></p>
|
|
</dd>
|
|
<dt><a class="title-link" name="tilt_command_topic" href="#tilt_command_topic"></a> tilt_command_topic</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The MQTT topic to publish commands to control the cover tilt.</span></p>
|
|
</dd>
|
|
<dt><a class="title-link" name="tilt_status_topic" href="#tilt_status_topic"></a> tilt_status_topic</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="string">string</span>)</span><span class="required">(Optional)</span><span class="description">The MQTT topic subscribed to receive tilt status update values.</span></p>
|
|
</dd>
|
|
<dt><a class="title-link" name="tilt_min" href="#tilt_min"></a> tilt_min</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="integer">integer</span>)</span><span class="required">(Optional)</span><span class="description">The minimum tilt value.</span></p>
|
|
<p class="default">Default value: 0</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="tilt_max" href="#tilt_max"></a> tilt_max</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="integer">integer</span>)</span><span class="required">(Optional)</span><span class="description">The maximum tilt value</span></p>
|
|
<p class="default">Default value: 100</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="tilt_closed_value" href="#tilt_closed_value"></a> tilt_closed_value</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="integer">integer</span>)</span><span class="required">(Optional)</span><span class="description">The value that will be sent on a <code class="highlighter-rouge">close_cover_tilt</code> command.</span></p>
|
|
<p class="default">Default value: 0</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="tilt_opened_value" href="#tilt_opened_value"></a> tilt_opened_value</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="integer">integer</span>)</span><span class="required">(Optional)</span><span class="description">The value that will be sent on an <code class="highlighter-rouge">open_cover_tilt</code> command.</span></p>
|
|
<p class="default">Default value: 0</p>
|
|
</dd>
|
|
<dt><a class="title-link" name="tilt_status_optimistic" href="#tilt_status_optimistic"></a> tilt_status_optimistic</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="boolean">boolean</span>)</span><span class="required">(Optional)</span><span class="description">Flag that determines if tilt works in optimistic mode.</span></p>
|
|
<p class="default">Default value: <code class="highlighter-rouge">true</code> if <code class="highlighter-rouge">tilt_status_topic</code> is not defined, else <code class="highlighter-rouge">false</code></p>
|
|
</dd>
|
|
<dt><a class="title-link" name="tilt_invert_state" href="#tilt_invert_state"></a> tilt_invert_state</dt>
|
|
<dd>
|
|
<p class="desc"><span class="type">(<span class="boolean">boolean</span>)</span><span class="required">(Optional)</span><span class="description">Flag that determines if open/close are flipped; higher values toward closed and lower values toward open.</span></p>
|
|
<p class="default">Default value: false</p>
|
|
</dd>
|
|
</dl>
|
|
</div>
|
|
<h2><a class="title-link" name="examples" href="#examples"></a> Examples</h2>
|
|
<p>In this section you will find some real life examples of how to use this platform.</p>
|
|
<h3><a class="title-link" name="full-configuration-without-tilt" href="#full-configuration-without-tilt"></a> Full configuration without tilt</h3>
|
|
<p>The example below shows a full configuration for a cover without tilt.</p>
|
|
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yml entry</span>
|
|
<span class="s">cover</span><span class="pi">:</span>
|
|
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">mqtt</span>
|
|
<span class="s">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">MQTT</span><span class="nv"> </span><span class="s">Cover"</span>
|
|
<span class="s">command_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/cover/set"</span>
|
|
<span class="s">state_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/cover/state"</span>
|
|
<span class="s">availability_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/cover/availability"</span>
|
|
<span class="s">qos</span><span class="pi">:</span> <span class="s">0</span>
|
|
<span class="s">retain</span><span class="pi">:</span> <span class="s">true</span>
|
|
<span class="s">payload_open</span><span class="pi">:</span> <span class="s2">"</span><span class="s">OPEN"</span>
|
|
<span class="s">payload_close</span><span class="pi">:</span> <span class="s2">"</span><span class="s">CLOSE"</span>
|
|
<span class="s">payload_stop</span><span class="pi">:</span> <span class="s2">"</span><span class="s">STOP"</span>
|
|
<span class="s">state_open</span><span class="pi">:</span> <span class="s2">"</span><span class="s">open"</span>
|
|
<span class="s">state_closed</span><span class="pi">:</span> <span class="s2">"</span><span class="s">closed"</span>
|
|
<span class="s">payload_available</span><span class="pi">:</span> <span class="s2">"</span><span class="s">online"</span>
|
|
<span class="s">payload_not_available</span><span class="pi">:</span> <span class="s2">"</span><span class="s">offline"</span>
|
|
<span class="s">optimistic</span><span class="pi">:</span> <span class="s">false</span>
|
|
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">value.x</span><span class="nv"> </span><span class="s">}}'</span>
|
|
</code></pre>
|
|
</div>
|
|
<h3><a class="title-link" name="full-configuration" href="#full-configuration"></a> Full configuration</h3>
|
|
<p>The example below shows a full configuration for a cover.</p>
|
|
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yml entry</span>
|
|
<span class="s">cover</span><span class="pi">:</span>
|
|
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">mqtt</span>
|
|
<span class="s">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">MQTT</span><span class="nv"> </span><span class="s">Cover"</span>
|
|
<span class="s">command_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/cover/set"</span>
|
|
<span class="s">state_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/cover/state"</span>
|
|
<span class="s">availability_topic</span><span class="pi">:</span> <span class="s2">"</span><span class="s">home-assistant/cover/availability"</span>
|
|
<span class="s">qos</span><span class="pi">:</span> <span class="s">0</span>
|
|
<span class="s">retain</span><span class="pi">:</span> <span class="s">true</span>
|
|
<span class="s">payload_open</span><span class="pi">:</span> <span class="s2">"</span><span class="s">OPEN"</span>
|
|
<span class="s">payload_close</span><span class="pi">:</span> <span class="s2">"</span><span class="s">CLOSE"</span>
|
|
<span class="s">payload_stop</span><span class="pi">:</span> <span class="s2">"</span><span class="s">STOP"</span>
|
|
<span class="s">state_open</span><span class="pi">:</span> <span class="s2">"</span><span class="s">open"</span>
|
|
<span class="s">state_closed</span><span class="pi">:</span> <span class="s2">"</span><span class="s">closed"</span>
|
|
<span class="s">payload_available</span><span class="pi">:</span> <span class="s2">"</span><span class="s">online"</span>
|
|
<span class="s">payload_not_available</span><span class="pi">:</span> <span class="s2">"</span><span class="s">offline"</span>
|
|
<span class="s">optimistic</span><span class="pi">:</span> <span class="s">false</span>
|
|
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">value.x</span><span class="nv"> </span><span class="s">}}'</span>
|
|
<span class="s">tilt_command_topic</span><span class="pi">:</span> <span class="s1">'</span><span class="s">home-assistant/cover/tilt'</span>
|
|
<span class="s">tilt_status_topic</span><span class="pi">:</span> <span class="s1">'</span><span class="s">home-assistant/cover/tilt-state'</span>
|
|
<span class="s">tilt_min</span><span class="pi">:</span> <span class="s">0</span>
|
|
<span class="s">tilt_max</span><span class="pi">:</span> <span class="s">180</span>
|
|
<span class="s">tilt_closed_value</span><span class="pi">:</span> <span class="s">70</span>
|
|
<span class="s">tilt_opened_value</span><span class="pi">:</span> <span class="s">180</span>
|
|
</code></pre>
|
|
</div>
|
|
<p>To test, you can use the command line tool <code class="highlighter-rouge">mosquitto_pub</code> shipped with <code class="highlighter-rouge">mosquitto</code> or the <code class="highlighter-rouge">mosquitto-clients</code> package to send MQTT messages. This allows you to operate your cover manually:</p>
|
|
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>mosquitto_pub -h 127.0.0.1 -t home-assistant/cover/set -m <span class="s2">"CLOSE"</span>
|
|
</code></pre>
|
|
</div>
|
|
</article>
|
|
</div>
|
|
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
|
|
<div class="grid">
|
|
<section class="aside-module grid__item one-whole lap-one-half">
|
|
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_components/cover.mqtt.markdown'>Edit this page on GitHub</a></div>
|
|
<div class='brand-logo-container section'>
|
|
<img src='/images/supported_brands/mqtt.png' />
|
|
</div>
|
|
<div class='section'>
|
|
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: depends
|
|
</div>
|
|
<div class='section'>
|
|
Introduced in release: 0.18
|
|
</div>
|
|
<div class='section'>
|
|
Source:
|
|
<a href='https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/cover/mqtt.py'>cover/mqtt.py</a>
|
|
</div>
|
|
<div class='section'>
|
|
This is a platform for
|
|
<a href='/components/cover/'>the Covers component</a>.
|
|
</div>
|
|
<div class='section'>
|
|
<h1 class='title delta'>Related components</h1>
|
|
<ul class='divided'>
|
|
<li><a href='/components/mqtt/'>
|
|
MQTT
|
|
</a></li>
|
|
<li><a href='/components/alarm_control_panel.mqtt/'>
|
|
MQTT Alarm Control Panel
|
|
</a></li>
|
|
<li><a href='/components/binary_sensor.mqtt/'>
|
|
MQTT Binary Sensor
|
|
</a></li>
|
|
<li><a href='/components/camera.mqtt/'>
|
|
MQTT Camera
|
|
</a></li>
|
|
<li><a href='/components/device_tracker.mqtt/'>
|
|
MQTT Device Tracker
|
|
</a></li>
|
|
<li><a href='/components/fan.mqtt/'>
|
|
MQTT Fan
|
|
</a></li>
|
|
<li><a href='/components/climate.mqtt/'>
|
|
MQTT HVAC
|
|
</a></li>
|
|
<li><a href='/components/light.mqtt/'>
|
|
MQTT Light
|
|
</a></li>
|
|
<li><a href='/components/lock.mqtt/'>
|
|
MQTT Lock
|
|
</a></li>
|
|
<li><a href='/components/notify.mqtt/'>
|
|
MQTT Notifications
|
|
</a></li>
|
|
<li><a href='/components/sensor.mqtt/'>
|
|
MQTT Sensor
|
|
</a></li>
|
|
<li><a href='/components/switch.mqtt/'>
|
|
MQTT Switch
|
|
</a></li>
|
|
<li><a href='/components/vacuum.mqtt/'>
|
|
MQTT Vacuum
|
|
</a></li>
|
|
</ul>
|
|
</div>
|
|
<div class='section'>
|
|
<h1 class="title delta">Category Cover</h1>
|
|
<ul class='divided'>
|
|
<li>
|
|
<a href='/components/cover.abode/'>Abode Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.command_line/'>Command Line Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.garadget/'>Garadget Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.homematic/'>Homematic Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.isy994/'>ISY994 Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.knx/'>KNX Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.lutron_caseta/'>Lutron Caseta Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.lutron/'>Lutron Cover</a>
|
|
</li>
|
|
<li>
|
|
MQTT Cover
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.myq/'>MyQ Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.mysensors/'>MySensors Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.opengarage/'>OpenGarage Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/scene.hunterdouglas_powerview/'>PowerView Scenes</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.rflink/'>RFLink Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.rfxtrx/'>RFXtrx Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.rpi_gpio/'>Raspberry Pi Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.scsgate/'>SCSGate Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.tahoma/'>Tahoma Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/sensor.tahoma/'>Tahoma Sensor</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.tellstick/'>TellStick Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.template/'>Template Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.vera/'>Vera Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.wink/'>Wink Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.xiaomi_aqara/'>Xiaomi Cover</a>
|
|
</li>
|
|
<li>
|
|
<a href='/components/cover.zwave/'>Z-Wave Cover</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</aside>
|
|
</div>
|
|
</div>
|
|
<footer>
|
|
<div class="grid-wrapper">
|
|
<div class="grid">
|
|
<div class="grid__item">
|
|
<div class="copyright">
|
|
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
|
|
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
|
|
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
|
|
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
|
|
<div class="credit">
|
|
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a> (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>
|