Site updated at 2017-08-22 11:15:00 UTC

This commit is contained in:
Travis CI 2017-08-22 11:15:00 +00:00
parent d7473b3ec2
commit a61afc933a
41 changed files with 98 additions and 98 deletions

View file

@ -4,7 +4,7 @@
<title><![CDATA[Home Assistant]]></title> <title><![CDATA[Home Assistant]]></title>
<link href="https://home-assistant.io/atom.xml" rel="self"/> <link href="https://home-assistant.io/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Announcements | Home Assistant]]></title> <title><![CDATA[Category: Announcements | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/announcements/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/announcements/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Community | Home Assistant]]></title> <title><![CDATA[Category: Community | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/community/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/community/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Device-Tracking | Home Assistant]]></title> <title><![CDATA[Category: Device-Tracking | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/device-tracking/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/device-tracking/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: ESP8266 | Home Assistant]]></title> <title><![CDATA[Category: ESP8266 | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/esp8266/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/esp8266/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: How-To | Home Assistant]]></title> <title><![CDATA[Category: How-To | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/how-to/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/how-to/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: iBeacons | Home Assistant]]></title> <title><![CDATA[Category: iBeacons | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/ibeacons/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/ibeacons/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Internet-of-Things | Home Assistant]]></title> <title><![CDATA[Category: Internet-of-Things | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/internet-of-things/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/internet-of-things/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: IoT-Data | Home Assistant]]></title> <title><![CDATA[Category: IoT-Data | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/iot-data/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/iot-data/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Media | Home Assistant]]></title> <title><![CDATA[Category: Media | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/media/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/media/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Merchandise | Home Assistant]]></title> <title><![CDATA[Category: Merchandise | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/merchandise/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/merchandise/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Micropython | Home Assistant]]></title> <title><![CDATA[Category: Micropython | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/micropython/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/micropython/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: MQTT | Home Assistant]]></title> <title><![CDATA[Category: MQTT | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/mqtt/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/mqtt/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Organisation | Home Assistant]]></title> <title><![CDATA[Category: Organisation | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/organisation/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/organisation/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: OwnTracks | Home Assistant]]></title> <title><![CDATA[Category: OwnTracks | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/owntracks/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/owntracks/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Presence-Detection | Home Assistant]]></title> <title><![CDATA[Category: Presence-Detection | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/presence-detection/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/presence-detection/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Public-Service-Announcement | Home Assistant]]></title> <title><![CDATA[Category: Public-Service-Announcement | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/public-service-announcement/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/public-service-announcement/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Release-Notes | Home Assistant]]></title> <title><![CDATA[Category: Release-Notes | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Survey | Home Assistant]]></title> <title><![CDATA[Category: Survey | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/survey/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/survey/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Talks | Home Assistant]]></title> <title><![CDATA[Category: Talks | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/talks/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/talks/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Technology | Home Assistant]]></title> <title><![CDATA[Category: Technology | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/technology/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/technology/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: User-Stories | Home Assistant]]></title> <title><![CDATA[Category: User-Stories | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/user-stories/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Video | Home Assistant]]></title> <title><![CDATA[Category: Video | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/video/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/video/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -4,7 +4,7 @@
<title><![CDATA[Category: Website | Home Assistant]]></title> <title><![CDATA[Category: Website | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/website/atom.xml" rel="self"/> <link href="https://home-assistant.io/blog/categories/website/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/> <link href="https://home-assistant.io/"/>
<updated>2017-08-22T09:06:22+00:00</updated> <updated>2017-08-22T11:07:51+00:00</updated>
<id>https://home-assistant.io/</id> <id>https://home-assistant.io/</id>
<author> <author>
<name><![CDATA[Home Assistant]]></name> <name><![CDATA[Home Assistant]]></name>

View file

@ -74,7 +74,7 @@
</h1> </h1>
</header> </header>
<hr class="divider"> <hr class="divider">
<p>The <code class="highlighter-rouge">alarmdotcom</code> platform is consuming the information provided by a <a href="https://www.alarm.com/">Alarm.com</a>.</p> <p>The <code class="highlighter-rouge">alarmdotcom</code> platform is consuming the information provided by <a href="https://www.alarm.com/">Alarm.com</a>.</p>
<p>To enable this, add the following lines to your <code class="highlighter-rouge">configuration.yaml</code>:</p> <p>To enable this, add the following lines to your <code class="highlighter-rouge">configuration.yaml</code>:</p>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span> <div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
<span class="s">alarm_control_panel</span><span class="pi">:</span> <span class="s">alarm_control_panel</span><span class="pi">:</span>

View file

@ -97,11 +97,11 @@
<li><strong>report_server_codes</strong> list (<em>Optional</em>): List of codes for the different states.</li> <li><strong>report_server_codes</strong> list (<em>Optional</em>): List of codes for the different states.</li>
</ul> </ul>
<p>Note that this basic configuration will only enable you to read the armed/armed away/disarmed status of your alarm and will <strong>not</strong> update the status if the alarm is triggered. This is because of how Egardia built their system. The alarm triggers normally go through their servers. <p>Note that this basic configuration will only enable you to read the armed/armed away/disarmed status of your alarm and will <strong>not</strong> update the status if the alarm is triggered. This is because of how Egardia built their system. The alarm triggers normally go through their servers.
You can change this however, using the following procedure. This is an more advanced configuration.</p> You can change this, however, using the following procedure. This is a more advanced configuration.</p>
<ol> <ol>
<li>Login into your alarm systems control panel. You will need to access http://[ip of your control panel]. You know this already, since you need it in the basic configuration from above. Login to the control panel with your Egardia/Woonveilig username and password</li> <li>Log in into your alarm systems control panel. You will need to access http://[ip of your control panel]. You know this already since you need it in the basic configuration from above. Log in to the control panel with your Egardia/Woonveilig username and password.</li>
<li>Once logged in, go to <em>System Settings</em>, <em>Report</em> and change the Server Address for your primary server to the IP or hostname of your Home Assistant machine. Also, update the port number 85 or to anything you like. The provided software that you will set up in the next steps runs on port 85 by default. <strong>Make sure to change the settings of the primary server otherwise the messages will not come through. Note that this will limit (or fully stop) the number of alarm messages you will get through Egardias / Woonveilig services.</strong> Maybe, that is just what you want. Make sure to save your settings by selecting OK.</li> <li>Once logged in, go to <em>System Settings</em>, <em>Report</em> and change the Server Address for your primary server to the IP or hostname of your Home Assistant machine. Also, update the port number 85 or to anything you like. The provided software that you will set up in the next steps runs on port 85 by default. <strong>Make sure to change the settings of the primary server otherwise the messages will not come through. Note that this will limit (or fully stop) the number of alarm messages you will get through Egardias / Woonveilig services.</strong> Maybe, that is just what you want. Make sure to save your settings by selecting OK.</li>
<li>On your Home Assistant machine run <code class="highlighter-rouge">$ sudo python3 egardiaserver.py</code>. This will receive status codes from your alarm control panel and display them. You will need the codes to include in your configuration.yaml. Make sure to change the status of your alarm to all states (disarm, arm, armhome) as well as trigger the alarm in all ways possible to get 100% coverage. <strong>Before triggering the alarm it might be good to temporarily disable the siren (can be done in Panel Settings).</strong></li> <li>On your Home Assistant machine run <code class="highlighter-rouge">$ sudo python3 egardiaserver.py</code>. This will receive status codes from your alarm control panel and display them. You will need the codes to include in your configuration.yaml. Make sure to change the status of your alarm to all states (disarm, arm, armhome) as well as trigger the alarm in all ways possible to get 100% coverage. <strong>Before triggering the alarm it might be good to disable the siren temporarily (can be done in Panel Settings).</strong></li>
<li>Once you have the codes, update your <code class="highlighter-rouge">configuration.yaml</code>: <li>Once you have the codes, update your <code class="highlighter-rouge">configuration.yaml</code>:
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span> <div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
<span class="s">alarm_control_panel</span><span class="pi">:</span> <span class="s">alarm_control_panel</span><span class="pi">:</span>
@ -119,13 +119,13 @@ You can change this however, using the following procedure. This is an more adva
<span class="s">standby</span><span class="pi">:</span> <span class="s">XXXXXXXXXXXXXXXX</span> <span class="s">standby</span><span class="pi">:</span> <span class="s">XXXXXXXXXXXXXXXX</span>
</code></pre> </code></pre>
</div> </div>
<p>Note that your can have more than one code for triggered, since every sensor generates its own code. arm, disarm, armhome and standby will all be one code.</p> <p>Note that you can have more than one code for triggered since every sensor generates its own code. arm, disarm, armhome and standby will all be one code.</p>
</li> </li>
<li>Start the <code class="highlighter-rouge">egardiaserver.py</code> script on boot of your Home Assistant machine, for example by adding the following to your <code class="highlighter-rouge">/etc/rc.local</code>: <li>Start the <code class="highlighter-rouge">egardiaserver.py</code> script on boot of your Home Assistant machine, for example by adding the following to your <code class="highlighter-rouge">/etc/rc.local</code>:
<div class="language-bash highlighter-rouge"><pre class="highlight"><code> python3 <span class="o">[</span>path/to/]egardiaserver.py &amp; <div class="language-bash highlighter-rouge"><pre class="highlight"><code> python3 <span class="o">[</span>path/to/]egardiaserver.py &amp;
</code></pre> </code></pre>
</div> </div>
<p><strong>Do not forget the trailing &amp; here, otherwise you will be having a hard time logging back in to the machine.</strong></p> <p><strong>Do not forget the trailing &amp; here; otherwise you will be having a hard time logging back into the machine.</strong></p>
</li> </li>
<li>Test your setup and enjoy. The component will update if the alarm status changes, including triggers. You can use this to build your own automations and send notifications as you wish.</li> <li>Test your setup and enjoy. The component will update if the alarm status changes, including triggers. You can use this to build your own automations and send notifications as you wish.</li>
</ol> </ol>

View file

@ -89,7 +89,7 @@
<li><strong>disarm_after_trigger</strong> (<em>Optional</em>): If true, the alarm will automatically disarm after it has been triggered instead of returning to the previous state.</li> <li><strong>disarm_after_trigger</strong> (<em>Optional</em>): If true, the alarm will automatically disarm after it has been triggered instead of returning to the previous state.</li>
</ul> </ul>
<h2><a class="title-link" name="examples" href="#examples"></a> Examples</h2> <h2><a class="title-link" name="examples" href="#examples"></a> Examples</h2>
<p>In this section you find some real life examples of how to use this panel.</p> <p>In this section, you find some real-life examples of how to use this panel.</p>
<h3><a class="title-link" name="sensors" href="#sensors"></a> Sensors</h3> <h3><a class="title-link" name="sensors" href="#sensors"></a> Sensors</h3>
<p>Using sensors to trigger the alarm.</p> <p>Using sensors to trigger the alarm.</p>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">automation</span><span class="pi">:</span> <div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">automation</span><span class="pi">:</span>

View file

@ -109,7 +109,7 @@
<p>Additionally, the following MQTT configuration variables are also available:</p> <p>Additionally, the following MQTT configuration variables are also available:</p>
<ul> <ul>
<li><strong>state_topic</strong> (<em>Required</em>): The MQTT topic HA will publish state updates to.</li> <li><strong>state_topic</strong> (<em>Required</em>): The MQTT topic HA will publish state updates to.</li>
<li><strong>command_topic</strong> (<em>Required</em>): The MQTT topic HA will subscribe to to receive commands from a remote device to change the alarm state.</li> <li><strong>command_topic</strong> (<em>Required</em>): The MQTT topic HA will subscribe to, to receive commands from a remote device to change the alarm state.</li>
<li><strong>qos</strong> (<em>Optional</em>): The maximum QoS level for subscribing and publishing to MQTT messages. Default is 0.</li> <li><strong>qos</strong> (<em>Optional</em>): The maximum QoS level for subscribing and publishing to MQTT messages. Default is 0.</li>
<li><strong>payload_disarm</strong> (<em>Optional</em>): The payload to disarm this Alarm Panel. Default is “DISARM”.</li> <li><strong>payload_disarm</strong> (<em>Optional</em>): The payload to disarm this Alarm Panel. Default is “DISARM”.</li>
<li><strong>payload_arm_home</strong> (<em>Optional</em>): The payload to set armed-home mode on this Alarm Panel. Default is “ARM_HOME”.</li> <li><strong>payload_arm_home</strong> (<em>Optional</em>): The payload to set armed-home mode on this Alarm Panel. Default is “ARM_HOME”.</li>

View file

@ -83,7 +83,7 @@
<li>pending</li> <li>pending</li>
<li>triggered</li> <li>triggered</li>
</ul> </ul>
<p>The component is able to control your Alarm Panel by publishing to the <code class="highlighter-rouge">command_topic</code> when a user interacts with the Home Assistant frontend.</p> <p>The component can control your Alarm Panel by publishing to the <code class="highlighter-rouge">command_topic</code> when a user interacts with the Home Assistant frontend.</p>
<p>To enable this platform, add the following lines to your <code class="highlighter-rouge">configuration.yaml</code>:</p> <p>To enable this platform, add the following lines to your <code class="highlighter-rouge">configuration.yaml</code>:</p>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span> <div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
<span class="s">alarm_control_panel</span><span class="pi">:</span> <span class="s">alarm_control_panel</span><span class="pi">:</span>

View file

@ -82,7 +82,7 @@
<li>Canary all-in-one security camera</li> <li>Canary all-in-one security camera</li>
</ul> </ul>
<p class="note"> <p class="note">
The above devices are confimed to work, but others may work as well. The above devices are confirmed to work, but others may work as well.
</p> </p>
</article> </article>
</div> </div>

View file

@ -74,7 +74,7 @@
</h1> </h1>
</header> </header>
<hr class="divider"> <hr class="divider">
<p>The <code class="highlighter-rouge">alarmdecoder</code> component will allow Home Assistant users who own either a DSC or Honeywell alarm panel to leverage their alarm system and its sensors to provide Home Assistant with rich information about their homes. Connectivity between Home Assistant and the alarm panel is accomplished through a device produced by Nu Tech Software Solutions, known as the AlarmDecoder. The AlarmDecoder devices provide a serial, TCP/IP socket or USB interface to the alarm panel, where it emulates an alarm keypad.</p> <p>The <code class="highlighter-rouge">alarmdecoder</code> component will allow Home Assistant users who own either a DSC or Honeywell alarm panel to leverage their alarm system and its sensors to provide Home Assistant with rich information about their homes. Connectivity between Home Assistant and the alarm panel is accomplished through a device produced by Nu Tech Software Solutions, known as the AlarmDecoder. The AlarmDecoder devices provide a serial, TCP/IP socket or USB interface to the alarm panel, where it emulates an alarm keypad.</p>
<p>Please visit the <a href="https://www.alarmdecoder.com/">AlarmDecoder website</a> for further information about the AlarmDecoder devices.</p> <p>Please visit the <a href="https://www.alarmdecoder.com/">AlarmDecoder website</a> for further information about the AlarmDecoder devices.</p>
<p>There is currently support for the following device types within Home Assistant:</p> <p>There is currently support for the following device types within Home Assistant:</p>
<ul> <ul>
@ -102,12 +102,12 @@
</div> </div>
<p>Configuration variables:</p> <p>Configuration variables:</p>
<ul> <ul>
<li><strong>type</strong> (<em>Required</em>): The type of AlarmDecoder device: socket, serial or usb</li> <li><strong>type</strong> (<em>Required</em>): The type of AlarmDecoder device: socket, serial or USB</li>
<li><strong>host</strong> (<em>Optional</em>): The IP address of the AlarmDecoder device on your home network, if using socket type. Default: <code class="highlighter-rouge">localhost</code></li> <li><strong>host</strong> (<em>Optional</em>): The IP address of the AlarmDecoder device on your home network, if using socket type. Default: <code class="highlighter-rouge">localhost</code></li>
<li><strong>port</strong> (<em>Optional</em>): The port of the AlarmDecoder device on your home network, if using socket type. Default: <code class="highlighter-rouge">10000</code></li> <li><strong>port</strong> (<em>Optional</em>): The port of the AlarmDecoder device on your home network, if using socket type. Default: <code class="highlighter-rouge">10000</code></li>
<li><strong>path</strong> (<em>Optional</em>): The path of the AlarmDecoder device, if using socket type. Default: <code class="highlighter-rouge">/dev/ttyUSB0</code></li> <li><strong>path</strong> (<em>Optional</em>): The path of the AlarmDecoder device, if using socket type. Default: <code class="highlighter-rouge">/dev/ttyUSB0</code></li>
<li><strong>baud</strong> (<em>Optional</em>): The baud rate of the AlarmDecoder device, if using serial type. Default: <code class="highlighter-rouge">115200</code></li> <li><strong>baud</strong> (<em>Optional</em>): The baud rate of the AlarmDecoder device, if using serial type. Default: <code class="highlighter-rouge">115200</code></li>
<li><strong>panel_display</strong> (<em>Optional</em>): Create a sensor called sensor.alarm_display to match the Alarm Keypad dispaly. Default: <code class="highlighter-rouge">off</code></li> <li><strong>panel_display</strong> (<em>Optional</em>): Create a sensor called sensor.alarm_display to match the Alarm Keypad display. Default: <code class="highlighter-rouge">off</code></li>
<li><strong>zones</strong> (<em>Optional</em>): AlarmDecoder has no way to tell us which zones are actually in use, so each zone must be configured in Home Assistant. For each zone, at least a name must be given. For more information on the available zone types, take a look at the <a href="/components/binary_sensor.alarmdecoder/">Binary Sensor</a> docs. <em>Note: If no zones are specified, Home Assistant will not load any binary_sensor components.</em></li> <li><strong>zones</strong> (<em>Optional</em>): AlarmDecoder has no way to tell us which zones are actually in use, so each zone must be configured in Home Assistant. For each zone, at least a name must be given. For more information on the available zone types, take a look at the <a href="/components/binary_sensor.alarmdecoder/">Binary Sensor</a> docs. <em>Note: If no zones are specified, Home Assistant will not load any binary_sensor components.</em></li>
</ul> </ul>
</article> </article>

View file

@ -74,9 +74,9 @@
</h1> </h1>
</header> </header>
<hr class="divider"> <hr class="divider">
<p>The <code class="highlighter-rouge">alert</code> component is designed to notify you when problematic issues arise. For example, if the garage door is left open, the <code class="highlighter-rouge">alert</code> component can be used remind you of this by sending you repeating notifications at customizable intervals. This is also useful for low battery sensors, water leak sensors, or any condition that may need your attention.</p> <p>The <code class="highlighter-rouge">alert</code> component is designed to notify you when problematic issues arise. For example, if the garage door is left open, the <code class="highlighter-rouge">alert</code> component can be used remind you of this by sending you repeating notifications at customizable intervals. This is also used for low battery sensors, water leak sensors, or any condition that may need your attention.</p>
<p>Alerts will add an entity to the front end only when they are firing. This entity allows you to silence an alert until it is resolved.</p> <p>Alerts will add an entity to the front end only when they are firing. This entity allows you to silence an alert until it is resolved.</p>
<p>When using the <code class="highlighter-rouge">alert</code> component it is important that the timezone used for Home Assistant and the underlying operating system match. Failing to do so may result in multiple alerts being sent at the same time (such as when Home Assistant is set to the <code class="highlighter-rouge">America/Detroit</code> timezone but the operating system uses <code class="highlighter-rouge">UTC</code>).</p> <p>When using the <code class="highlighter-rouge">alert</code> component, it is important that the time zone used for Home Assistant and the underlying operating system match. Failing to do so may result in multiple alerts being sent at the same time (such as when Home Assistant is set to the <code class="highlighter-rouge">America/Detroit</code> time zone but the operating system uses <code class="highlighter-rouge">UTC</code>).</p>
<h3><a class="title-link" name="basic-example" href="#basic-example"></a> Basic Example</h3> <h3><a class="title-link" name="basic-example" href="#basic-example"></a> Basic Example</h3>
<p>The <code class="highlighter-rouge">alert</code> component makes use of any of the <code class="highlighter-rouge">notifications</code> components. To setup the <code class="highlighter-rouge">alert</code> component, first, you must setup a <code class="highlighter-rouge">notification</code> component. Then, add the following to your configuration file:</p> <p>The <code class="highlighter-rouge">alert</code> component makes use of any of the <code class="highlighter-rouge">notifications</code> components. To setup the <code class="highlighter-rouge">alert</code> component, first, you must setup a <code class="highlighter-rouge">notification</code> component. Then, add the following to your configuration file:</p>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span> <div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
@ -101,7 +101,7 @@
<li><strong>entity_id</strong> (<em>Required</em>): The ID of the entity to watch.</li> <li><strong>entity_id</strong> (<em>Required</em>): The ID of the entity to watch.</li>
<li><strong>state</strong> (<em>Optional</em>): The problem condition for the entity. Defaults to <code class="highlighter-rouge">on</code>.</li> <li><strong>state</strong> (<em>Optional</em>): The problem condition for the entity. Defaults to <code class="highlighter-rouge">on</code>.</li>
<li><strong>repeat</strong> (<em>Required</em>): Number of minutes before the notification should be repeated. Can be either a number or a list of numbers.</li> <li><strong>repeat</strong> (<em>Required</em>): Number of minutes before the notification should be repeated. Can be either a number or a list of numbers.</li>
<li><strong>can_acknowledge</strong> (<em>Optional</em>): Allows the alert to be unacknowledgable. Defaults to <code class="highlighter-rouge">true</code>.</li> <li><strong>can_acknowledge</strong> (<em>Optional</em>): Allows the alert to be unacknowledgeable. Defaults to <code class="highlighter-rouge">true</code>.</li>
<li><strong>skip_first</strong> (<em>Optional</em>): Controls whether the notification should be sent immediately or after the first delay. Defaults to <code class="highlighter-rouge">false</code>.</li> <li><strong>skip_first</strong> (<em>Optional</em>): Controls whether the notification should be sent immediately or after the first delay. Defaults to <code class="highlighter-rouge">false</code>.</li>
<li><strong>notifiers</strong> (<em>Required</em>): List of <code class="highlighter-rouge">notification</code> components to use for alerts.</li> <li><strong>notifiers</strong> (<em>Required</em>): List of <code class="highlighter-rouge">notification</code> components to use for alerts.</li>
</ul> </ul>

View file

@ -146,7 +146,7 @@ WhereAreWeIntent where we are
<p>When activated, the Alexa component will have Home Assistants native intent support handle the incoming intents. If you want to run actions based on intents, use the <a href="/components/intent_script"><code class="highlighter-rouge">intent_script</code></a> component.</p> <p>When activated, the Alexa component will have Home Assistants native intent support handle the incoming intents. If you want to run actions based on intents, use the <a href="/components/intent_script"><code class="highlighter-rouge">intent_script</code></a> component.</p>
<h3><a class="title-link" name="working-with-scenes" href="#working-with-scenes"></a> Working With Scenes</h3> <h3><a class="title-link" name="working-with-scenes" href="#working-with-scenes"></a> Working With Scenes</h3>
<p>One of the most useful applications of Alexa integrations is to call scenes directly. This is easily achieved with some simple setup on the Home Assistant side and by letting Alexa know which scenes you want to run.</p> <p>One of the most useful applications of Alexa integrations is to call scenes directly. This is easily achieved with some simple setup on the Home Assistant side and by letting Alexa know which scenes you want to run.</p>
<p>First we will configure Alexa. In the Amazon Interaction module add this to the intent schema:</p> <p>First, we will configure Alexa. In the Amazon Interaction module add this to the intent schema:</p>
<div class="language-json highlighter-rouge"><pre class="highlight"><code><span class="p">{</span><span class="w"> <div class="language-json highlighter-rouge"><pre class="highlight"><code><span class="p">{</span><span class="w">
</span><span class="nt">"intent"</span><span class="p">:</span><span class="w"> </span><span class="s2">"ActivateSceneIntent"</span><span class="p">,</span><span class="w"> </span><span class="nt">"intent"</span><span class="p">:</span><span class="w"> </span><span class="s2">"ActivateSceneIntent"</span><span class="p">,</span><span class="w">
</span><span class="nt">"slots"</span><span class="p">:</span><span class="w"> </span><span class="nt">"slots"</span><span class="p">:</span><span class="w">
@ -182,7 +182,7 @@ Custom slot type for scene support.
</code></pre> </code></pre>
</div> </div>
<p>Here we are using <a href="/topics/templating/">templates</a> to take the name we gave to Alexa e.g. <code class="highlighter-rouge">downstairs on</code> and replace the space with an underscore so it becomes <code class="highlighter-rouge">downstairs_on</code> as Home Assistant expects.</p> <p>Here we are using <a href="/topics/templating/">templates</a> to take the name we gave to Alexa e.g. <code class="highlighter-rouge">downstairs on</code> and replace the space with an underscore so it becomes <code class="highlighter-rouge">downstairs_on</code> as Home Assistant expects.</p>
<p>Now say <code class="highlighter-rouge">Alexa ask homeassistant to activate &lt;some scene&gt;</code> and Alexa will activate that scene for you.</p> <p>Now say <code class="highlighter-rouge">Alexa ask Home Assistant to activate &lt;some scene&gt;</code> and Alexa will activate that scene for you.</p>
<h3><a class="title-link" name="adding-scripts" href="#adding-scripts"></a> Adding Scripts</h3> <h3><a class="title-link" name="adding-scripts" href="#adding-scripts"></a> Adding Scripts</h3>
<p>We can easily extend the above idea to work with scripts as well. As before, add an intent for scripts:</p> <p>We can easily extend the above idea to work with scripts as well. As before, add an intent for scripts:</p>
<div class="language-json highlighter-rouge"><pre class="highlight"><code><span class="p">{</span><span class="w"> <div class="language-json highlighter-rouge"><pre class="highlight"><code><span class="p">{</span><span class="w">
@ -218,12 +218,12 @@ Custom slot type for script support.
<span class="s">text</span><span class="pi">:</span> <span class="s">OK</span> <span class="s">text</span><span class="pi">:</span> <span class="s">OK</span>
</code></pre> </code></pre>
</div> </div>
<p>Now say <code class="highlighter-rouge">Alexa ask homeassistant to run &lt;some script&gt;</code> and Alexa will run that script for you.</p> <p>Now say <code class="highlighter-rouge">Alexa ask Home Assistant to run &lt;some script&gt;</code> and Alexa will run that script for you.</p>
<h3><a class="title-link" name="support-for-launch-requests" href="#support-for-launch-requests"></a> Support for Launch Requests</h3> <h3><a class="title-link" name="support-for-launch-requests" href="#support-for-launch-requests"></a> Support for Launch Requests</h3>
<p>There may be times when you want to respond to a launch request initiated from a command such as “Alexa, Red Alert!”.</p> <p>There may be times when you want to respond to a launch request initiated from a command such as “Alexa, Red Alert!”.</p>
<p>To start you need to get the skill id:</p> <p>To start, you need to get the skill id:</p>
<ul> <ul>
<li>Log in to <a href="https://developer.amazon.com">Amazon developer console</a></li> <li>Log into <a href="https://developer.amazon.com">Amazon developer console</a></li>
<li>Click the Alexa button at the top of the console</li> <li>Click the Alexa button at the top of the console</li>
<li>Click the Alexa Skills Kit Get Started button <li>Click the Alexa Skills Kit Get Started button
<ul> <ul>
@ -330,7 +330,7 @@ Custom slot type for script support.
</li> </li>
<li>Test <li>Test
<ul> <ul>
<li>Having passed all validations to reach this screen you can now click on “&lt; Back to All Skills” as your flash briefing is now available as in “Development” service.</li> <li>Having passed all validations to reach this screen, you can now click on “&lt; Back to All Skills” as your flash briefing is now available as in “Development” service.</li>
</ul> </ul>
</li> </li>
</ul> </ul>

View file

@ -96,7 +96,7 @@
</div> </div>
<p>Configuration variables:</p> <p>Configuration variables:</p>
<ul> <ul>
<li><strong>host</strong> (<em>Required</em>): The IP address or hostname of your camera. If using hostname, make sure the DNS works as expected.</li> <li><strong>host</strong> (<em>Required</em>): The IP address or hostname of your camera. If using a hostname, make sure the DNS works as expected.</li>
<li><strong>username</strong> (<em>Required</em>): The username for accessing your camera.</li> <li><strong>username</strong> (<em>Required</em>): The username for accessing your camera.</li>
<li><strong>password</strong> (<em>Required</em>): The password for accessing your camera.</li> <li><strong>password</strong> (<em>Required</em>): The password for accessing your camera.</li>
<li><strong>name</strong> (<em>Optional</em>): This parameter allows you to override the name of your camera. The default is “Amcrest Camera”.</li> <li><strong>name</strong> (<em>Optional</em>): This parameter allows you to override the name of your camera. The default is “Amcrest Camera”.</li>
@ -104,7 +104,7 @@
<li><strong>resolution</strong> (<em>Optional</em>): This parameter allows you to specify the camera resolution. For a high resolution (1080/720p), specify the option <code class="highlighter-rouge">high</code>. For VGA resolution (640x480p), specify the option <code class="highlighter-rouge">low</code>. If omitted, it defaults to <em>high</em>.</li> <li><strong>resolution</strong> (<em>Optional</em>): This parameter allows you to specify the camera resolution. For a high resolution (1080/720p), specify the option <code class="highlighter-rouge">high</code>. For VGA resolution (640x480p), specify the option <code class="highlighter-rouge">low</code>. If omitted, it defaults to <em>high</em>.</li>
<li><strong>stream_source</strong> (<em>Optional</em>): The data source for the live stream. <code class="highlighter-rouge">mjpeg</code> will use the cameras native MJPEG stream, whereas <code class="highlighter-rouge">snapshot</code> will use the cameras snapshot API to create a stream from still images. You can also set the <code class="highlighter-rouge">rtsp</code> option to generate the streaming via RTSP protocol. If omitted, it defaults to <em>snapshot</em>.</li> <li><strong>stream_source</strong> (<em>Optional</em>): The data source for the live stream. <code class="highlighter-rouge">mjpeg</code> will use the cameras native MJPEG stream, whereas <code class="highlighter-rouge">snapshot</code> will use the cameras snapshot API to create a stream from still images. You can also set the <code class="highlighter-rouge">rtsp</code> option to generate the streaming via RTSP protocol. If omitted, it defaults to <em>snapshot</em>.</li>
<li><strong>ffmpeg_arguments</strong>: (<em>Optional</em>): Extra options to pass to ffmpeg, e.g. image quality or video filter options.</li> <li><strong>ffmpeg_arguments</strong>: (<em>Optional</em>): Extra options to pass to ffmpeg, e.g. image quality or video filter options.</li>
<li><strong>authentication</strong>: (<em>Optional</em>): Defines which authentication method to use only when <strong>stream_source</strong> is <strong>mjpeg</strong>. Currently <em>aiohttp</em> only support <em>basic</em>. It defaults to <em>basic</em>.</li> <li><strong>authentication</strong>: (<em>Optional</em>): Defines which authentication method to use only when <strong>stream_source</strong> is <strong>mjpeg</strong>. Currently, <em>aiohttp</em> only support <em>basic</em>. It defaults to <em>basic</em>.</li>
<li><strong>scan_interval</strong> (<em>Optional</em>): Defines the update interval of the sensor in seconds. The default is 10 seconds.</li> <li><strong>scan_interval</strong> (<em>Optional</em>): Defines the update interval of the sensor in seconds. The default is 10 seconds.</li>
<li><strong>sensors</strong> array (<em>Optional</em>): Conditions to display in the frontend. By default, <em>none</em> of the conditions are enabled. The following conditions can be monitored. <li><strong>sensors</strong> array (<em>Optional</em>): Conditions to display in the frontend. By default, <em>none</em> of the conditions are enabled. The following conditions can be monitored.
<ul> <ul>
@ -114,7 +114,7 @@
</ul> </ul>
</li> </li>
</ul> </ul>
<p><strong>Note:</strong> Amcrest cameras with newer firmwares no longer have the ability to stream <code class="highlighter-rouge">high</code> definition video with MJPEG encoding. You may need to use <code class="highlighter-rouge">low</code> resolution stream or the <code class="highlighter-rouge">snapshot</code> stream source instead. If the quality seems too poor, lower the <code class="highlighter-rouge">Frame Rate (FPS)</code> and max out the <code class="highlighter-rouge">Bit Rate</code> settings in your cameras configuration manager. If you defined the <em>stream_source</em> to <strong>mjpeg</strong>, make sure your camera supports <em>Basic</em> HTTP authentication. Newer Amcrest firwmares may not work, then <strong>rtsp</strong> is recommended instead.</p> <p><strong>Note:</strong> Amcrest cameras with newer firmware no longer have the ability to stream <code class="highlighter-rouge">high</code> definition video with MJPEG encoding. You may need to use <code class="highlighter-rouge">low</code> resolution stream or the <code class="highlighter-rouge">snapshot</code> stream source instead. If the quality seems too poor, lower the <code class="highlighter-rouge">Frame Rate (FPS)</code> and max out the <code class="highlighter-rouge">Bit Rate</code> settings in your cameras configuration manager. If you defined the <em>stream_source</em> to <strong>mjpeg</strong>, make sure your camera supports <em>Basic</em> HTTP authentication. Newer Amcrest firmware may not work, then <strong>rtsp</strong> is recommended instead.</p>
<p><strong>Note:</strong> If you set the <code class="highlighter-rouge">stream_source</code> option to <code class="highlighter-rouge">rtsp</code>, make sure to follow the steps mentioned at <p><strong>Note:</strong> If you set the <code class="highlighter-rouge">stream_source</code> option to <code class="highlighter-rouge">rtsp</code>, make sure to follow the steps mentioned at
<a href="https://home-assistant.io/components/ffmpeg/">FFMPEG</a> documentation to install the <code class="highlighter-rouge">ffmpeg</code>.</p> <a href="https://home-assistant.io/components/ffmpeg/">FFMPEG</a> documentation to install the <code class="highlighter-rouge">ffmpeg</code>.</p>
<p>Finish its configuration by visiting the <a href="/components/sensor.amcrest/">Amcrest sensor page</a> or <a href="/components/camera.amcrest/">Amcrest camera page</a>.</p> <p>Finish its configuration by visiting the <a href="/components/sensor.amcrest/">Amcrest sensor page</a> or <a href="/components/camera.amcrest/">Amcrest camera page</a>.</p>

View file

@ -75,7 +75,7 @@
</header> </header>
<hr class="divider"> <hr class="divider">
<p>The <code class="highlighter-rouge">android_ip_webcam</code> component turns an Android phone into a network camera with multiple viewing options.</p> <p>The <code class="highlighter-rouge">android_ip_webcam</code> component turns an Android phone into a network camera with multiple viewing options.</p>
<p>Its setup as a mjpeg camera and all settings as switches inside of Home Assistant. You can also expose the sensors. If you have multiple phones, you can use all options inside a list.</p> <p>Its setup as an M-JPEG camera and all settings as switches inside of Home Assistant. You can also expose the sensors. If you have multiple phones, you can use all options inside a list.</p>
<p>To set it up, download <a href="https://play.google.com/store/apps/details?id=com.pas.webcam">the IP Webcam app</a>, and add the following information to your <code class="highlighter-rouge">configuration.yaml</code> file:</p> <p>To set it up, download <a href="https://play.google.com/store/apps/details?id=com.pas.webcam">the IP Webcam app</a>, and add the following information to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span> <div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
<span class="s">android_ip_webcam</span><span class="pi">:</span> <span class="s">android_ip_webcam</span><span class="pi">:</span>
@ -90,8 +90,8 @@
<li><strong>username</strong> (<em>Optional</em>): The username to access the phone.</li> <li><strong>username</strong> (<em>Optional</em>): The username to access the phone.</li>
<li><strong>password</strong> (<em>Optional</em>): The password to access the phone.</li> <li><strong>password</strong> (<em>Optional</em>): The password to access the phone.</li>
<li><strong>scan_interval</strong> (<em>Optional</em>): Default is 10 seconds. Defines the update interval of the phone.</li> <li><strong>scan_interval</strong> (<em>Optional</em>): Default is 10 seconds. Defines the update interval of the phone.</li>
<li><strong>sensors</strong> array (<em>Optional</em>): Conditions to display sensor in the frontend. See list of supported sensors.</li> <li><strong>sensors</strong> array (<em>Optional</em>): Conditions to display sensor in the frontend. See the list of supported sensors.</li>
<li><strong>switches</strong> array (<em>Optional</em>): Conditions to display settings in the frontend. See list of supported settings.</li> <li><strong>switches</strong> array (<em>Optional</em>): Conditions to display settings in the frontend. See the list of supported settings.</li>
<li><strong>motion_sensor</strong> (<em>Optional</em>): Activate motion sensor if auto_discovery is disabled.</li> <li><strong>motion_sensor</strong> (<em>Optional</em>): Activate motion sensor if auto_discovery is disabled.</li>
</ul> </ul>
<h3><a class="title-link" name="supported-features" href="#supported-features"></a> Supported features</h3> <h3><a class="title-link" name="supported-features" href="#supported-features"></a> Supported features</h3>

View file

@ -74,8 +74,8 @@
</h1> </h1>
</header> </header>
<hr class="divider"> <hr class="divider">
<p>This component is designed to be used with the “webhook” integration in <a href="https://api.ai/">api.ai</a>. When a conversation ends with an user, api.ai sends an action and parameters to the webhook.</p> <p>This component is designed to be used with the “webhook” integration in <a href="https://api.ai/">api.ai</a>. When a conversation ends with a user, api.ai sends an action and parameters to the webhook.</p>
<p>api.ai requires a public endpoint (HTTPS recommended), so your Home Assistant should be exposed to Internet. api.ai will return fallback answers if your server do not answer, or takes too long (more than 5 seconds).</p> <p>api.ai requires a public endpoint (HTTPS recommended), so your Home Assistant should be exposed to the Internet. api.ai will return fallback answers if your server does not answer, or takes too long (more than 5 seconds).</p>
<p>api.ai could be integrated with many popular messaging, virtual assistant and IoT platforms, eg.: Google Assistant (Google Actions), Skype, Messenger. <a href="https://docs.api.ai/docs/integrations">See here</a> the complete list.</p> <p>api.ai could be integrated with many popular messaging, virtual assistant and IoT platforms, eg.: Google Assistant (Google Actions), Skype, Messenger. <a href="https://docs.api.ai/docs/integrations">See here</a> the complete list.</p>
<p>Using Api.ai will be easy to create conversations like:</p> <p>Using Api.ai will be easy to create conversations like:</p>
<blockquote> <blockquote>
@ -88,14 +88,14 @@
<p>User: In the kitchen</p> <p>User: In the kitchen</p>
<p>Bot: Turning on kitchen light</p> <p>Bot: Turning on kitchen light</p>
</blockquote> </blockquote>
<p>To use this integration you should define a conversation (intent) in Api.ai, configure Home Assistant with the speech to return and, optionally, the action to execute.</p> <p>To use this integration, you should define a conversation (intent) in Api.ai, configure Home Assistant with the speech to return and, optionally, the action to execute.</p>
<h3><a class="title-link" name="configuring-your-apiai-account" href="#configuring-your-apiai-account"></a> Configuring your api.ai account</h3> <h3><a class="title-link" name="configuring-your-apiai-account" href="#configuring-your-apiai-account"></a> Configuring your api.ai account</h3>
<ul> <ul>
<li><a href="https://api.ai/">Login</a> with your Google account.</li> <li><a href="https://api.ai/">Login</a> with your Google account.</li>
<li>Click on “Create Agent”</li> <li>Click on “Create Agent”</li>
<li>Select name, language (if you are planning to use it with Google Actions check <a href="https://support.google.com/assistant/answer/7108196?hl=en">here</a> supported languages) and time zone</li> <li>Select name, language (if you are planning to use it with Google Actions check <a href="https://support.google.com/assistant/answer/7108196?hl=en">here</a> supported languages) and time zone</li>
<li>Click “Save”</li> <li>Click “Save”</li>
<li>Go to “Fullfiment” (in the left menu)</li> <li>Go to “Fulfillment” (in the left menu)</li>
<li>Enable Webhook and set your Home Assistant URL with the Api.ai endpoint. Eg.: <code class="highlighter-rouge">https://myhome.duckdns.org/api/apiai?api_password=HA_PASSWORD</code></li> <li>Enable Webhook and set your Home Assistant URL with the Api.ai endpoint. Eg.: <code class="highlighter-rouge">https://myhome.duckdns.org/api/apiai?api_password=HA_PASSWORD</code></li>
<li>Click “Save”</li> <li>Click “Save”</li>
<li>Create a new intent</li> <li>Create a new intent</li>

View file

@ -76,13 +76,13 @@
<hr class="divider"> <hr class="divider">
<p>The <code class="highlighter-rouge">apple_tv</code> platform allows you to control an Apple TV (3rd and 4th generation). See the <a href="/components/remote.apple_tv/">remote platform</a> if you want to send remote control buttons, e.g. arrow keys.</p> <p>The <code class="highlighter-rouge">apple_tv</code> platform allows you to control an Apple TV (3rd and 4th generation). See the <a href="/components/remote.apple_tv/">remote platform</a> if you want to send remote control buttons, e.g. arrow keys.</p>
<p class="note"> <p class="note">
Currently you must have Home Sharing enabled for this to work. Support for pairing Home Assistant with your device will be supported in a later release. Currently, you must have Home Sharing enabled for this to work. Support for pairing Home Assistant with your device will be supported in a later release.
</p> </p>
<p>To use this component, you must first install some system libraries and a compiler. For Debian or a similar system, this should be enough:</p> <p>To use this component, you must first install some system libraries and a compiler. For Debian or a similar system, this should be enough:</p>
<div class="language-shell highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo apt-get install build-essential libssl-dev libffi-dev python-dev <div class="language-shell highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo apt-get install build-essential libssl-dev libffi-dev python-dev
</code></pre> </code></pre>
</div> </div>
<p>If you want to automatically discover new devices, just make sure you have <code class="highlighter-rouge">discovery:</code> in your <code class="highlighter-rouge">configuration.yaml</code> file. To manually add one or more Apple TVs to your installation, add the following to your <code class="highlighter-rouge">configuration.yaml</code> file:</p> <p>If you want to discover new devices automatically, just make sure you have <code class="highlighter-rouge">discovery:</code> in your <code class="highlighter-rouge">configuration.yaml</code> file. To manually add one or more Apple TVs to 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> <div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
<span class="s">apple_tv</span><span class="pi">:</span> <span class="s">apple_tv</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">host</span><span class="pi">:</span> <span class="s">IP_1</span> <span class="pi">-</span> <span class="s">host</span><span class="pi">:</span> <span class="s">IP_1</span>
@ -102,10 +102,10 @@ Currently you must have Home Sharing enabled for this to work. Support for pairi
<li><strong>host</strong> (<em>Required</em>): The IP-address of the device.</li> <li><strong>host</strong> (<em>Required</em>): The IP-address of the device.</li>
<li><strong>login_id</strong> (<em>Required</em>): An identifier used to login to the device, see below.</li> <li><strong>login_id</strong> (<em>Required</em>): An identifier used to login to the device, see below.</li>
<li><strong>name</strong> (<em>Optional</em>): The name of the device used in the frontend.</li> <li><strong>name</strong> (<em>Optional</em>): The name of the device used in the frontend.</li>
<li><strong>start_off</strong> (<em>Optional</em>): Set to true if device should start in fake standby.</li> <li><strong>start_off</strong> (<em>Optional</em>): Set to true if the device should start in fake standby.</li>
<li><strong>credentials</strong> (<em>Optional</em>): Credentials used for AirPlay playback.</li> <li><strong>credentials</strong> (<em>Optional</em>): Credentials used for AirPlay playback.</li>
</ul> </ul>
<p>In order to connect to the device you need a <em>login id</em>. The easiest way to obtain this identifier is to use the <code class="highlighter-rouge">apple_tv_scan</code> service (described below). Additional information about <code class="highlighter-rouge">start_off</code> and <code class="highlighter-rouge">credentials</code> can also be found under the guides section.</p> <p>In order to connect to the device, you need a <em>login id</em>. The easiest way to obtain this identifier is to use the <code class="highlighter-rouge">apple_tv_scan</code> service (described below). Additional information about <code class="highlighter-rouge">start_off</code> and <code class="highlighter-rouge">credentials</code> can also be found under the guides section.</p>
<h2><a class="title-link" name="guides" href="#guides"></a> Guides</h2> <h2><a class="title-link" name="guides" href="#guides"></a> Guides</h2>
<h3><a class="title-link" name="scanning-for-devices" href="#scanning-for-devices"></a> Scanning for devices</h3> <h3><a class="title-link" name="scanning-for-devices" href="#scanning-for-devices"></a> Scanning for devices</h3>
<p>To scan for devices, press the icon in the upper left corner and select the leftmost icon according to the image:</p> <p>To scan for devices, press the icon in the upper left corner and select the leftmost icon according to the image:</p>
@ -114,7 +114,7 @@ Currently you must have Home Sharing enabled for this to work. Support for pairi
<p><img src="/images/components/apple_tv/scan_start.jpg" /></p> <p><img src="/images/components/apple_tv/scan_start.jpg" /></p>
<p>Scanning will be done for three seconds and notification will be shown in the state view with all found devices:</p> <p>Scanning will be done for three seconds and notification will be shown in the state view with all found devices:</p>
<p><img src="/images/components/apple_tv/scan_result.jpg" /></p> <p><img src="/images/components/apple_tv/scan_result.jpg" /></p>
<p>Alternatively you may use the application <code class="highlighter-rouge">atvremote</code>. Install it with <code class="highlighter-rouge">pip3 install --upgrade pyatv</code> in your Home Assistant environment (note: do <em>not</em> use sudo). Then run <code class="highlighter-rouge">atvremote scan</code> to scan for all devices (try again if a device is missing):</p> <p>Alternatively, you may use the application <code class="highlighter-rouge">atvremote</code>. Install it with <code class="highlighter-rouge">pip3 install --upgrade pyatv</code> in your Home Assistant environment (note: do <em>not</em> use sudo). Then run <code class="highlighter-rouge">atvremote scan</code> to scan for all devices (try again if a device is missing):</p>
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>atvremote scan <div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>atvremote scan
Found Apple TVs: Found Apple TVs:
- Apple TV at 10.0.10.22 <span class="o">(</span>login id: 00000000-1234-5678-9012-345678901234<span class="o">)</span> - Apple TV at 10.0.10.22 <span class="o">(</span>login id: 00000000-1234-5678-9012-345678901234<span class="o">)</span>
@ -124,17 +124,17 @@ Note: You must use <span class="s1">'pair'</span> with devices that have home sh
</div> </div>
<p>Just copy and paste the login id from the device you want to add. For more details about <code class="highlighter-rouge">atvremote</code>, see: <a href="http://pyatv.readthedocs.io/en/master/atvremote.html">this page</a>.</p> <p>Just copy and paste the login id from the device you want to add. For more details about <code class="highlighter-rouge">atvremote</code>, see: <a href="http://pyatv.readthedocs.io/en/master/atvremote.html">this page</a>.</p>
<h3><a class="title-link" name="my-apple-tv-turns-on-when-i-restart-home-assistant" href="#my-apple-tv-turns-on-when-i-restart-home-assistant"></a> My Apple TV turns on when I restart Home Assistant</h3> <h3><a class="title-link" name="my-apple-tv-turns-on-when-i-restart-home-assistant" href="#my-apple-tv-turns-on-when-i-restart-home-assistant"></a> My Apple TV turns on when I restart Home Assistant</h3>
<p>The Apple TV will automatically turn on if a request is sent to it, e.g. if a button is pressed, something is streamed to it via AirPlay or if current state (currently playing) is accessed. This is how Apple has designed it and it will cause problems if you are using HDMI CEC. Every time Home Assistant is started, a new request is sent to the device to figure out what is currently playing. When using CEC, this will wake up your TV and other devices you have configured.</p> <p>The Apple TV will automatically turn on if a request is sent to it, e.g., if a button is pressed, something is streamed to it via AirPlay or if current state (currently playing) is accessed. This is how Apple has designed it, and it will cause problems if you are using HDMI CEC. Every time Home Assistant is started, a new request is sent to the device to figure out what is currently playing. When using CEC, this will wake up your TV and other devices you have configured.</p>
<p>So, if your TV is randomly turning on, this is probably the reason. As stated, this is by design and there is no real fix for it. Theres also no known way to turn off the Apple TV via the procotol used for communication. You basically have the following options:</p> <p>So, if your TV is randomly turning on, this is probably the reason. As stated, this is by design, and there is no real fix for it. Theres also no known way to turn off the Apple TV via the protocol used for communication. You have the following options:</p>
<ul> <ul>
<li>Do not use this platform</li> <li>Do not use this platform</li>
<li>Disable HDMI CEC on your Apple TV</li> <li>Disable HDMI CEC on your Apple TV</li>
<li>Use “fake standby”</li> <li>Use “fake standby”</li>
</ul> </ul>
<p>The first two points are quite obvious. Fake standby is a concept implemented in this platform that disables all requests to the device and make it appear as being “off” in the web interface. This will make sure that the device is not woken up, but it will of course not show any information or allow you to control it. It is however easy to turn it on (or off) in the web interface or using an automation with <code class="highlighter-rouge">turn_on</code>. To make it more useful, you can write automations that turns it on or off depending on some other device, like the input source on your receiver.</p> <p>The first two points are quite obvious. Fake standby is a concept implemented in this platform that disables all requests to the device and makes it appear as being “off” in the web interface. This will make sure that the device is not woken up, but it will of course not show any information or allow you to control it. It is however easy to turn it on (or off) in the web interface or to use an automation with <code class="highlighter-rouge">turn_on</code>. To make it more useful, you can write automations that turn it on or off depending on some other device, like the input source on your receiver.</p>
<p>To put a device into fake standby when starting Home Assistant, add <code class="highlighter-rouge">start_off: true</code> to your configuration.</p> <p>To put a device into fake standby when starting Home Assistant, add <code class="highlighter-rouge">start_off: true</code> to your configuration.</p>
<p class="note warning"> <p class="note warning">
Turning the device on/off in the user interface will <em>not</em> turn the physical device on/off according to description above. Turning the device on/off in the user interface will <em>not</em> turn the physical device on/off according to the description above.
</p> </p>
<h3><a class="title-link" name="setting-up-device-authentication" href="#setting-up-device-authentication"></a> Setting up device authentication</h3> <h3><a class="title-link" name="setting-up-device-authentication" href="#setting-up-device-authentication"></a> Setting up device authentication</h3>
<p>If you, when playing media with <code class="highlighter-rouge">play_url</code>, get the following error message:</p> <p>If you, when playing media with <code class="highlighter-rouge">play_url</code>, get the following error message:</p>
@ -153,10 +153,10 @@ Turning the device on/off in the user interface will <em>not</em> turn the physi
<span class="s">credentials</span><span class="pi">:</span> <span class="s">1B8C387DDB59BDF6:CF5ABB6A2C070688F5926ADB7C010F6DF847252C15F9BDB6DA3E09D6591E90E5</span> <span class="s">credentials</span><span class="pi">:</span> <span class="s">1B8C387DDB59BDF6:CF5ABB6A2C070688F5926ADB7C010F6DF847252C15F9BDB6DA3E09D6591E90E5</span>
</code></pre> </code></pre>
</div> </div>
<p>Restart Home Assistant and you should now be able to use <code class="highlighter-rouge">play_url</code> as before.</p> <p>Restart Home Assistant, and you should now be able to use <code class="highlighter-rouge">play_url</code> as before.</p>
<h2><a class="title-link" name="services" href="#services"></a> Services</h2> <h2><a class="title-link" name="services" href="#services"></a> Services</h2>
<h3><a class="title-link" name="service-apple_tv_authenticate" href="#service-apple_tv_authenticate"></a> Service <code class="highlighter-rouge">apple_tv_authenticate</code></h3> <h3><a class="title-link" name="service-apple_tv_authenticate" href="#service-apple_tv_authenticate"></a> Service <code class="highlighter-rouge">apple_tv_authenticate</code></h3>
<p>In order to play media on an Apple TV with device authentication enabled (e.g. ATV4 with tvOS 10.2+), Home Assistant must properly authenticated. This method starts the process and presents the credentials needed for playback as a persistent notification. Please see guide above for usage.</p> <p>To play media on an Apple TV with device authentication enabled (e.g., ATV4 with tvOS 10.2+), Home Assistant must be properly authenticated. This method starts the process and presents the credentials needed for playback as a persistent notification. Please see guide above for usage.</p>
<table> <table>
<thead> <thead>
<tr> <tr>

View file

@ -74,10 +74,10 @@
</h1> </h1>
</header> </header>
<hr class="divider"> <hr class="divider">
<p>The <a href="https://www.arduino.cc/">Arduino</a> device family are microcontroller boards that are often based on the ATmega328 chip. They come with digital input/output pins (some can be used as PWM outputs), analog inputs, and a USB connection. The equipment depends on the <a href="https://www.arduino.cc/en/Main/Products">type</a> of board. The most common ones are the Arduino Uno and the Arduino Leonardo with 14 digital input/output pins and 6 analog input pins.</p> <p>The <a href="https://www.arduino.cc/">Arduino</a> device family are microcontroller boards that are often based on the ATmega328 chip. They come with digital input/output pins (some can be used as PWM outputs), analog inputs, and a USB connection. The equipment depends on the <a href="https://www.arduino.cc/en/Main/Products">type</a> of the board. The most common ones are the Arduino Uno and the Arduino Leonardo with 14 digital input/output pins and 6 analog input pins.</p>
<p>There are a lot of extensions (so called <a href="https://www.arduino.cc/en/Main/ArduinoShields">shields</a>) available. Those shields can be plugged-in into the existing connectors and stacked on top of each other. This makes it possible to expand the capabilities of the Arduino boards.</p> <p>There are a lot of extensions (so-called <a href="https://www.arduino.cc/en/Main/ArduinoShields">shields</a>) available. Those shields can be plugged-in into the existing connectors and stacked on top of each other. This makes it possible to expand the capabilities of the Arduino boards.</p>
<p>The <code class="highlighter-rouge">arduino</code> component is designed to let you use a directly attached board to your Home Assistant host over USB.</p> <p>The <code class="highlighter-rouge">arduino</code> component is designed to let you use a directly attached board to your Home Assistant host over USB.</p>
<p>You need to have the <a href="https://github.com/firmata/">Firmata firmware</a> on your board. Please upload the <code class="highlighter-rouge">StandardFirmata</code> sketch to your board, please refer to the <a href="https://www.arduino.cc/en/Main/Howto">Arduino documentation</a> for further information.</p> <p>You need to have the <a href="https://github.com/firmata/">Firmata firmware</a> on your board. Please upload the <code class="highlighter-rouge">StandardFirmata</code> sketch to your board; please refer to the <a href="https://www.arduino.cc/en/Main/Howto">Arduino documentation</a> for further information.</p>
<p>To integrate an Arduino boards with Home Assistant, add the following section to your <code class="highlighter-rouge">configuration.yaml</code> file:</p> <p>To integrate an Arduino boards with Home Assistant, add the following section to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span> <div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
<span class="s">arduino</span><span class="pi">:</span> <span class="s">arduino</span><span class="pi">:</span>
@ -86,13 +86,13 @@
</div> </div>
<p>Configuration variables:</p> <p>Configuration variables:</p>
<ul> <ul>
<li><strong>port</strong> (<em>Required</em>): The port where your board is connected to your Home Assistant host. If you are using an original Arduino the port will be named <code class="highlighter-rouge">ttyACM*</code> otherwise <code class="highlighter-rouge">ttyUSB*</code>.</li> <li><strong>port</strong> (<em>Required</em>): The port where your board is connected to your Home Assistant host. If you are using an original Arduino, the port will be named <code class="highlighter-rouge">ttyACM*</code> otherwise <code class="highlighter-rouge">ttyUSB*</code>.</li>
</ul> </ul>
<p>The exact number can be determined with the command shown below.</p> <p>The exact number can be determined with the command shown below.</p>
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>ls /dev/ttyACM<span class="k">*</span> <div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>ls /dev/ttyACM<span class="k">*</span>
</code></pre> </code></pre>
</div> </div>
<p>If thats not working, check your <code class="highlighter-rouge">dmesg</code> or <code class="highlighter-rouge">journalctl -f</code> output. Keep in mind that Arduino clones are often using a different name for the port (eg. <code class="highlighter-rouge">/dev/ttyUSB*</code>).</p> <p>If thats not working, check your <code class="highlighter-rouge">dmesg</code> or <code class="highlighter-rouge">journalctl -f</code> output. Keep in mind that Arduino clones are often using a different name for the port (e.g. <code class="highlighter-rouge">/dev/ttyUSB*</code>).</p>
<p class="note warning"> <p class="note warning">
A word of caution: The Arduino boards are not storing states. This means that with every initialization the pins are set to off/low. A word of caution: The Arduino boards are not storing states. This means that with every initialization the pins are set to off/low.
</p> </p>

View file

@ -74,9 +74,9 @@
</h1> </h1>
</header> </header>
<hr class="divider"> <hr class="divider">
<p>The Asterisk Voicemail integration for Home Assistant allows you to view, listen-to, and delete voicemails from a Asterisk voicemail mailbox. The component includes a panel on the frontend that provides caller-id and speech-to-text transcription (using Googles API) of messages in addition to playback and message deletion. There is also an included sensor that provides an indication of the number of available messages. There is no requirement that the Asterisk PBX and Home Assistant are running on the same machine.</p> <p>The Asterisk Voicemail integration for Home Assistant allows you to view, listen to, and delete voicemails from an Asterisk voicemail mailbox. The component includes a panel on the frontend that provides caller-id and speech-to-text transcription (using Googles API) of messages in addition to playback and message deletion. There is also an included sensor that indicates of the number of available messages. There is no requirement that the Asterisk PBX and Home Assistant are running on the same machine.</p>
<p>To enable the component, configuration is required in both Home Assistant as well as on the Asterisk server.</p> <p>To enable the component, a configuration is required in both Home Assistant as well as on the Asterisk server.</p>
<p>First follow the <a href="/docs/asterisk_mbox">Asterisk PBX configuration guide</a> to setup the necessary server on the Asterisk PBX server (this is necessary even if Asterisk and Home Assistant are running on the same server)</p> <p>First follow the <a href="/docs/asterisk_mbox">Asterisk PBX configuration guide</a> to setup the necessary server on the Asterisk PBX server (this is needed even if Asterisk and Home Assistant are running on the same server)</p>
<p>Once that is complete, add the the following entry <code class="highlighter-rouge">configuration.yaml</code> file:</p> <p>Once that is complete, add the the following entry <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> <div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
<span class="s">asterisk_mbox</span><span class="pi">:</span> <span class="s">asterisk_mbox</span><span class="pi">:</span>
@ -88,12 +88,12 @@
<p>This will add a new Mailbox side-panel, as well as a sensor to indicate # of messages available.</p> <p>This will add a new Mailbox side-panel, as well as a sensor to indicate # of messages available.</p>
<p>Configuration variables:</p> <p>Configuration variables:</p>
<ul> <ul>
<li><strong>password</strong> (<em>Required</em>): The password that was set during Asterisk PBX confguration</li> <li><strong>password</strong> (<em>Required</em>): The password that was set during Asterisk PBX configuration</li>
<li><strong>host</strong> (<em>Required</em>): The ip-address of the server that is running the Asterisk PBX</li> <li><strong>host</strong> (<em>Required</em>): The ip-address of the server that is running the Asterisk PBX</li>
<li><strong>port</strong> (<em>Required</em>): The port on the Asterisk PBX server that was configured during Asterisk PBX confguration</li> <li><strong>port</strong> (<em>Required</em>): The port on the Asterisk PBX server that was configured during Asterisk PBX configuration</li>
</ul> </ul>
<p class="note warning"> <p class="note warning">
Communication between the Asterisk PBX server and the Home Assistant server is password-protected, but the data transmission is not encrypted. It is recommended to only use this component when communication will be contained within a local area network. Communication between the Asterisk PBX server and the Home Assistant server is password-protected, but the data transmission is not encrypted. It is recommended to only use this component when communication is contained within a local area network.
</p> </p>
</article> </article>
</div> </div>

View file

@ -74,7 +74,7 @@
</h1> </h1>
</header> </header>
<hr class="divider"> <hr class="divider">
<p><a href="https://www.axis.com/">Axis Communications</a> devices are surveillance cameras and other security related network connected hardware. Sensor API works with firmware 5.50 and newer.</p> <p><a href="https://www.axis.com/">Axis Communications</a> devices are surveillance cameras and other security-related network connected hardware. Sensor API works with firmware 5.50 and newer.</p>
<p>Home Assistant will automatically discover their presence on your network.</p> <p>Home Assistant will automatically discover their presence on your network.</p>
<h2><a class="title-link" name="dependencies" href="#dependencies"></a> Dependencies</h2> <h2><a class="title-link" name="dependencies" href="#dependencies"></a> Dependencies</h2>
<div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo apt-get install python3-gi gir1.2-gstreamer-1.0 <div class="language-bash highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>sudo apt-get install python3-gi gir1.2-gstreamer-1.0
@ -112,7 +112,7 @@
<li><strong>camera</strong>: Stream MJPEG video to Home Assistant.</li> <li><strong>camera</strong>: Stream MJPEG video to Home Assistant.</li>
<li><strong>motion</strong>: The built-in motion detection in Axis cameras.</li> <li><strong>motion</strong>: The built-in motion detection in Axis cameras.</li>
<li><strong>vmd3</strong>: ACAP Motion Detection app which has better algorithms for motion detection.</li> <li><strong>vmd3</strong>: ACAP Motion Detection app which has better algorithms for motion detection.</li>
<li><strong>pir</strong>: PIR sensor that can trigger on motion.</li> <li><strong>pir</strong>: PIR sensor that can trigger on a motion.</li>
<li><strong>sound</strong>: Sound detector.</li> <li><strong>sound</strong>: Sound detector.</li>
<li><strong>daynight</strong>: Certain cameras have day/night mode if they have built-in IR lights.</li> <li><strong>daynight</strong>: Certain cameras have day/night mode if they have built-in IR lights.</li>
<li><strong>tampering</strong>: Signals when camera believes that it has been tampered with.</li> <li><strong>tampering</strong>: Signals when camera believes that it has been tampered with.</li>
@ -138,13 +138,13 @@
</code></pre> </code></pre>
</div> </div>
<p class="note"> <p class="note">
If you are using Python3.6 you might need to replace the 34m with 36m in the _gi.*.so filename in the gi folder. If you are using Python 3.6, you might need to replace the 34m with 36m in the _gi.*.so filename in the gi folder.
</p> </p>
<p class="note"> <p class="note">
Any specific levels for triggers needs to be configured on the device. Any specific levels for triggers needs to be configured on the device.
</p> </p>
<p class="note"> <p class="note">
It is recommended that you create a user on your Axis device specifically for Home Assistant. For all current functionality it is enough to create a user belonging to user group viewer. It is recommended that you create a user on your Axis device specifically for Home Assistant. For all current functionality, it is enough to create a user belonging to user group viewer.
</p> </p>
<h2><a class="title-link" name="device-services" href="#device-services"></a> Device services</h2> <h2><a class="title-link" name="device-services" href="#device-services"></a> Device services</h2>
<p>Available services: <code class="highlighter-rouge">vapix_call</code>.</p> <p>Available services: <code class="highlighter-rouge">vapix_call</code>.</p>
@ -172,7 +172,7 @@ Any specific levels for triggers needs to be configured on the device.
<tr> <tr>
<td><code class="highlighter-rouge">cgi</code></td> <td><code class="highlighter-rouge">cgi</code></td>
<td>yes</td> <td>yes</td>
<td>Which cgi to call on device. Default is <code class="highlighter-rouge">param.cgi</code>.</td> <td>Which cgi to call on the device. Default is <code class="highlighter-rouge">param.cgi</code>.</td>
</tr> </tr>
<tr> <tr>
<td><code class="highlighter-rouge">action</code></td> <td><code class="highlighter-rouge">action</code></td>

View file

@ -3884,62 +3884,62 @@
</url> </url>
<url> <url>
<loc>https://home-assistant.io/demo/frontend.html</loc> <loc>https://home-assistant.io/demo/frontend.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:30+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/demo/index.html</loc> <loc>https://home-assistant.io/demo/index.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:30+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-event.html</loc> <loc>https://home-assistant.io/demo/panels/ha-panel-dev-event.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:30+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-info.html</loc> <loc>https://home-assistant.io/demo/panels/ha-panel-dev-info.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:30+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-service.html</loc> <loc>https://home-assistant.io/demo/panels/ha-panel-dev-service.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:30+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-state.html</loc> <loc>https://home-assistant.io/demo/panels/ha-panel-dev-state.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:30+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/demo/panels/ha-panel-dev-template.html</loc> <loc>https://home-assistant.io/demo/panels/ha-panel-dev-template.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:30+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/demo/panels/ha-panel-history.html</loc> <loc>https://home-assistant.io/demo/panels/ha-panel-history.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:30+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/demo/panels/ha-panel-iframe.html</loc> <loc>https://home-assistant.io/demo/panels/ha-panel-iframe.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:30+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/demo/panels/ha-panel-logbook.html</loc> <loc>https://home-assistant.io/demo/panels/ha-panel-logbook.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:30+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/demo/panels/ha-panel-map.html</loc> <loc>https://home-assistant.io/demo/panels/ha-panel-map.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:30+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/googlef4f3693c209fe788.html</loc> <loc>https://home-assistant.io/googlef4f3693c209fe788.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:30+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/static/fonts/roboto/DESCRIPTION.en_us.html</loc> <loc>https://home-assistant.io/static/fonts/roboto/DESCRIPTION.en_us.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:31+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/static/fonts/robotomono/DESCRIPTION.en_us.html</loc> <loc>https://home-assistant.io/static/fonts/robotomono/DESCRIPTION.en_us.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:31+00:00</lastmod>
</url> </url>
<url> <url>
<loc>https://home-assistant.io/static/mdi-demo.html</loc> <loc>https://home-assistant.io/static/mdi-demo.html</loc>
<lastmod>2017-08-22T09:04:54+00:00</lastmod> <lastmod>2017-08-22T11:06:31+00:00</lastmod>
</url> </url>
</urlset> </urlset>