<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="Docutils 0.16: http://docutils.sourceforge.net/" />
<title>xAAL Python packages</title>
<style type="text/css">

/* Minimal style sheet for the HTML output of Docutils.                    */
/*                                                                         */
/* :Author: Günter Milde, based on html4css1.css by David Goodger          */
/* :Id: $Id: minimal.css 8397 2019-09-20 11:09:34Z milde $               */
/* :Copyright: © 2015 Günter Milde.                                        */
/* :License: Released under the terms of the `2-Clause BSD license`_,      */
/*    in short:                                                            */
/*                                                                         */
/*    Copying and distribution of this file, with or without modification, */
/*    are permitted in any medium without royalty provided the copyright   */
/*    notice and this notice are preserved.                                */
/*                                                                         */
/*    This file is offered as-is, without any warranty.                    */
/*                                                                         */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause     */

/* This CSS2.1_ stylesheet defines rules for Docutils elements without    */
/* HTML equivalent. It is required to make the document semantic visible. */
/*                                                                        */
/* .. _CSS2.1: http://www.w3.org/TR/CSS2                                  */
/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link       */

/* alignment of text and inline objects inside block objects*/
.align-left   { text-align: left; }
.align-right  { text-align: right; }
.align-center { clear: both; text-align: center; }
.align-top    { vertical-align: top; }
.align-middle { vertical-align: middle; }
.align-bottom { vertical-align: bottom; }

/* titles */
h1.title, p.subtitle {
  text-align: center;
}
p.topic-title,
p.sidebar-title,
p.rubric,
p.admonition-title,
p.system-message-title {
  font-weight: bold;
}
h1 + p.subtitle,
h1 + p.section-subtitle {
  font-size: 1.6em;
}
h2 + p.section-subtitle { font-size: 1.28em; }
p.subtitle,
p.section-subtitle,
p.sidebar-subtitle {
  font-weight: bold;
  margin-top: -0.5em;
}
p.sidebar-title,
p.rubric {
  font-size: larger;
}
p.rubric { color: maroon; }
a.toc-backref {
  color: black;
  text-decoration: none; }

/* Warnings, Errors */
div.caution p.admonition-title,
div.attention p.admonition-title,
div.danger p.admonition-title,
div.error p.admonition-title,
div.warning p.admonition-title,
div.system-messages h1,
div.error,
span.problematic,
p.system-message-title {
  color: red;
}

/* inline literals */
span.docutils.literal {
  font-family: monospace;
  white-space: pre-wrap;
}
/* do not wraph at hyphens and similar: */
.literal > span.pre { white-space: nowrap; }

/* Lists */

/* compact and simple lists: no margin between items */
.simple  li, .compact li,
.simple  ul, .compact ul,
.simple  ol, .compact ol,
.simple > li p, .compact > li p,
dl.simple > dd, dl.compact > dd {
  margin-top: 0;
  margin-bottom: 0;
}

/* Table of Contents */
div.topic.contents { margin: 0.5em 0; }
div.topic.contents ul {
  list-style-type: none;
  padding-left: 1.5em;
}

/* Enumerated Lists */
ol.arabic     { list-style: decimal }
ol.loweralpha { list-style: lower-alpha }
ol.upperalpha { list-style: upper-alpha }
ol.lowerroman { list-style: lower-roman }
ol.upperroman { list-style: upper-roman }

dt span.classifier { font-style: italic }
dt span.classifier:before {
  font-style: normal;
  margin: 0.5em;
  content: ":";
}

/* Field Lists and drivatives */
/* bold field name, content starts on the same line */
dl.field-list > dt,
dl.option-list > dt,
dl.docinfo > dt,
dl.footnote > dt,
dl.citation > dt {
  font-weight: bold;
  clear: left;
  float: left;
  margin: 0;
  padding: 0;
  padding-right: 0.5em;
}
/* Offset for field content (corresponds to the --field-name-limit option) */
dl.field-list > dd,
dl.option-list > dd,
dl.docinfo > dd {
  margin-left:  9em; /* ca. 14 chars in the test examples */
}
/* start field-body on a new line after long field names */
dl.field-list > dd > *:first-child,
dl.option-list > dd > *:first-child
{
  display: inline-block;
  width: 100%;
  margin: 0;
}
/* field names followed by a colon */
dl.field-list > dt:after,
dl.docinfo > dt:after {
  content: ":";
}

/* Bibliographic Fields (docinfo) */
pre.address { font: inherit; }
dd.authors > p { margin: 0; }

/* Option Lists */
dl.option-list { margin-left: 1.5em; }
dl.option-list > dt { font-weight: normal; }
span.option { white-space: nowrap; }

/* Footnotes and Citations  */
dl.footnote.superscript > dd {margin-left: 1em; }
dl.footnote.brackets > dd {margin-left: 2em; }
dl > dt.label { font-weight: normal; }
a.footnote-reference.brackets:before,
dt.label > span.brackets:before { content: "["; }
a.footnote-reference.brackets:after,
dt.label > span.brackets:after { content: "]"; }
a.footnote-reference.superscript,
dl.footnote.superscript > dt.label {
  vertical-align: super;
  font-size: smaller;
}
dt.label > span.fn-backref { margin-left: 0.2em; }
dt.label > span.fn-backref > a { font-style: italic; }

/* Line Blocks */
div.line-block { display: block; }
div.line-block div.line-block {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 40px;
}

/* Figures, Images, and Tables */
.figure.align-left,
figure.align-left,
img.align-left,
object.align-left,
table.align-left {
  margin-right: auto;
}
.figure.align-center,
figure.align-center,
img.align-center,
object.align-center,
table.align-center {
  margin-left: auto;
  margin-right: auto;
}
.figure.align-right,
figure.align-right,
img.align-right,
object.align-right,
table.align-right {
  margin-left: auto;
}
.figure.align-center, .figure.align-right,
figure.align-center, figure.align-right,
img.align-center, img.align-right,
object.align-center, object.align-right {
  display: block;
}
/* reset inner alignment in figures and tables */
.figure.align-left, .figure.align-right,
figure.align-left, figure.align-right,
table.align-left, table.align-center, table.align-right {
  text-align: inherit;
}

/* Admonitions and System Messages */
div.admonition,
div.system-message,
div.sidebar,
aside.sidebar {
  margin: 1em 1.5em;
  border: medium outset;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 1em;
  padding-left: 1em;
}

/* Sidebar */
div.sidebar,
aside.sidebar {
  width: 30%;
  max-width: 26em;
  float: right;
  clear: right;
}

/* Text Blocks */
blockquote,
div.topic,
pre.literal-block,
pre.doctest-block,
pre.math,
pre.code {
  margin-left: 1.5em;
  margin-right: 1.5em;
}
pre.code .ln { color: gray; } /* line numbers */

/* Tables */
table { border-collapse: collapse; }
td, th {
  border-style: solid;
  border-color: silver;
  padding: 0 1ex;
  border-width: thin;
}
td > p:first-child, th > p:first-child { margin-top: 0; }
td > p, th > p { margin-bottom: 0; }

table > caption {
  text-align: left;
  margin-bottom: 0.25em
}

table.borderless td, table.borderless th {
  border: 0;
  padding: 0;
  padding-right: 0.5em /* separate table cells */
}

/* Document Header and Footer */
/* div.header,				      */
/* header { border-bottom: 1px solid black; } */
/* div.footer,				      */
/* footer { border-top: 1px solid black; }    */

/* new HTML5 block elements: set display for older browsers */
header, section, footer, aside, nav, main, article, figure {
  display: block;
}

</style>
<style type="text/css">

/* CSS31_ style sheet for the output of Docutils HTML writers.             */
/* Rules for easy reading and pre-defined style variants.		   */
/*                                                                         */
/* :Author: Günter Milde, based on html4css1.css by David Goodger          */
/* :Id: $Id: plain.css 8397 2019-09-20 11:09:34Z milde $               */
/* :Copyright: © 2015 Günter Milde.                                        */
/* :License: Released under the terms of the `2-Clause BSD license`_,      */
/*    in short:                                                            */
/*                                                                         */
/*    Copying and distribution of this file, with or without modification, */
/*    are permitted in any medium without royalty provided the copyright   */
/*    notice and this notice are preserved.                                */
/*    	     	      	     	 					   */
/*    This file is offered as-is, without any warranty.                    */
/*                                                                         */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause     */
/* .. _CSS3: http://www.w3.org/TR/CSS3		        		   */


/* Document Structure */
/* ****************** */

/* "page layout" */
body {
  margin: 0;
  background-color: #dbdbdb;
}
div.document,
main {
  line-height:1.3;
  counter-reset: table;
  /* counter-reset: figure; */
  /* avoid long lines --> better reading */
  /* OTOH: lines should not be too short because of missing hyphenation, */
  max-width: 50em;
  padding: 1px 2%; /* 1px on top avoids grey bar above title (mozilla) */
  margin: auto;
  background-color: white;
}

/* Sections */

/* Transitions */

hr.docutils {
  width: 80%;
  margin-top: 1em;
  margin-bottom: 1em;
  clear: both;
}

/* Paragraphs */
/* ========== */

/* vertical space (parskip) */
p, ol, ul, dl,
div.line-block,
div.topic,
table {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
p:first-child { margin-top: 0; }
/* (:last-child is new in CSS 3) */
p:last-child  { margin-bottom: 0; }

h1, h2, h3, h4, h5, h6,
dl > dd {
  margin-bottom: 0.5em;
}

/* Lists */
/* ===== */

/* Definition Lists */

/* lists nested in definition lists */
/* (:only-child is new in CSS 3) */
dd > ul:only-child, dd > ol:only-child { padding-left: 1em; }

/* Description Lists */
/* styled like in most dictionaries, encyclopedias etc. */
dl.description > dt {
  font-weight: bold;
  clear: left;
  float: left;
  margin: 0;
  padding: 0;
  padding-right: 0.5em;
}

/* Field Lists */

/* example for custom field-name width */
dl.field-list.narrow > dd {
  margin-left: 5em;
}
/* run-in: start field-body on same line after long field names */
dl.field-list.run-in > dd p {
  display: block;
}

/* Bibliographic Fields */

/* generally, bibliographic fields use special definition list dl.docinfo */
/* but dedication and abstract are placed into "topic" divs */
div.abstract p.topic-title {
  text-align: center;
}
div.dedication {
  margin: 2em 5em;
  text-align: center;
  font-style: italic;
}
div.dedication p.topic-title {
  font-style: normal;
}

/* Citations */
dl.citation dt.label {
  font-weight: bold;
}
span.fn-backref {
  font-weight: normal;
}

/* Text Blocks */
/* =========== */

/* Literal Blocks */

pre.literal-block,
pre.doctest-block,
pre.math,
pre.code {
  font-family: monospace;
}

/* Block Quotes */

blockquote > table,
div.topic > table {
  margin-top: 0;
  margin-bottom: 0;
}
blockquote p.attribution,
div.topic p.attribution {
  text-align: right;
  margin-left: 20%;
}

/* Tables */
/* ====== */

/* th { vertical-align: bottom; } */

table tr { text-align: left; }

/* "booktabs" style (no vertical lines) */
table.booktabs {
  border: 0;
  border-top: 2px solid;
  border-bottom: 2px solid;
  border-collapse: collapse;
}
table.booktabs * {
  border: 0;
}
table.booktabs th {
  border-bottom: thin solid;
}

/* numbered tables (counter defined in div.document) */
table.numbered > caption:before {
  counter-increment: table;
  content: "Table " counter(table) ": ";
  font-weight: bold;
}

/* Explicit Markup Blocks */
/* ====================== */

/* Footnotes and Citations */
/* ----------------------- */

/* line on the left */
dl.footnote {
  padding-left: 1ex;
  border-left: solid;
  border-left-width: thin;
}

/* Directives */
/* ---------- */

/* Body Elements */
/* ~~~~~~~~~~~~~ */

/* Images and Figures */

/* let content flow to the side of aligned images and figures */
.figure.align-left,
figure.align-left,
img.align-left,
object.align-left {
  display: block;
  clear: left;
  float: left;
  margin-right: 1em;
}
.figure.align-right,
figure.align-right,
img.align-right,
object.align-right {
  display: block;
  clear: right;
  float: right;
  margin-left: 1em;
}
/* Stop floating sidebars, images and figures at section level 1,2,3 */
h1, h2, h3 { clear: both; }

/* Sidebar */

/* Move right. In a layout with fixed margins, */
/* it can be moved into the margin.   	       */
div.sidebar,
aside.sidebar {
  width: 30%;
  max-width: 26em;
  margin-left: 1em;
  margin-right: -2%;
  background-color: #ffffee;
}

/* Code */

pre.code { padding: 0.7ex }
pre.code, code { background-color: #eeeeee }
pre.code .ln { color: gray; } /* line numbers */
/* basic highlighting: for a complete scheme, see */
/* http://docutils.sourceforge.net/sandbox/stylesheets/ */
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}

/* Math */
/* styled separately (see math.css for math-output=HTML) */

/* Epigraph           */
/* Highlights         */
/* Pull-Quote         */
/* Compound Paragraph */
/* Container          */

/* can be styled in a custom stylesheet */

/* Document Header and Footer */

footer, header,
div.footer, div.header {
  font-size: smaller;
  clear: both;
  padding: 0.5em 2%;
  background-color: #ebebee;
  border: none;
}

/* Inline Markup */
/* ============= */

/* Emphasis           */
/*   em               */
/* Strong Emphasis    */
/*   strong	      */
/* Interpreted Text   */
/*   span.interpreted */
/* Title Reference    */
/*   cite	      */

/* Inline Literals                                          */
/* possible values: normal, nowrap, pre, pre-wrap, pre-line */
/*   span.docutils.literal { white-space: pre-wrap; }       */

/* Hyperlink References */
a { text-decoration: none; }

/* External Targets       */
/*   span.target.external */
/* Internal Targets  	  */
/*   span.target.internal */
/* Footnote References    */
/*   a.footnote-reference */
/* Citation References    */
/*   a.citation-reference */

</style>
</head>
<body>
<div class="document" id="xaal-python-packages">
<h1 class="title">xAAL Python packages</h1>

<p>This page contains a curated list of Python packages for xAAL.</p>
<div class="section" id="libs">
<h1><span class="sectnum">1</span> Libs</h1>
<p>Commons libs used to develop applications and gateways.</p>
<table class="colwidths-given">
<colgroup>
<col style="width: 20%" />
<col style="width: 80%" />
</colgroup>
<thead>
<tr><th class="head"><p>Package</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/libs/lib">xaal.lib</a></p></td>
<td><p>core xAAL lib</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/libs/monitor">xaal.monitor</a></p></td>
<td><p>lib used to monitor the all devices</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/libs/schemas">xaal.schemas</a></p></td>
<td><p>devices skeletons generated from schemas</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="apps">
<h1><span class="sectnum">2</span> Apps</h1>
<p>General purpose applications: command line, dashboard and geeks stuff.</p>
<table class="colwidths-given">
<colgroup>
<col style="width: 20%" />
<col style="width: 80%" />
</colgroup>
<thead>
<tr><th class="head"><p>Package</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/apps/tools">xaal.tools</a></p></td>
<td><p>xAAL command line tools</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/apps/legacytools">xaal.legacytools</a></p></td>
<td><p>same as xaal.tools but using the old lib (easy to read)</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/apps/dashboard">xaal.dashboard</a></p></td>
<td><p>simple SocketIO xAAL dashboard</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/apps/rest">xaal.rest</a></p></td>
<td><p>REST webserver</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/apps/fuse">xaal.fuse</a></p></td>
<td><p>xAAL FUSE filesystem</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/apps/conky">xaal.conky</a></p></td>
<td><p>simple conky integration script</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="core">
<h1><span class="sectnum">3</span> Core</h1>
<p>xAAL bus core devices.</p>
<table class="colwidths-given">
<colgroup>
<col style="width: 20%" />
<col style="width: 80%" />
</colgroup>
<thead>
<tr><th class="head"><p>Package</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/core/metadb">xaal.metadb</a></p></td>
<td><p>xAAL Metadata server</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="tests">
<h1><span class="sectnum">4</span> Tests</h1>
<p>Fakes devices used to test the xAAL bus and automations.</p>
<table class="colwidths-given">
<colgroup>
<col style="width: 20%" />
<col style="width: 80%" />
</colgroup>
<thead>
<tr><th class="head"><p>Package</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/tests/dummy">xaal.dummy</a></p></td>
<td><p>command line fake lamps, bots</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/tests/fakeinput">xaal.fakeinput</a></p></td>
<td><p>web based fake contacts/switches/buttons</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="notifications">
<h1><span class="sectnum">5</span> Notifications</h1>
<p>xAAL devices than can receive notifications.</p>
<table class="colwidths-given">
<colgroup>
<col style="width: 20%" />
<col style="width: 80%" />
</colgroup>
<thead>
<tr><th class="head"><p>Package</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/notifications/gtk-notify">xaal.gtknotify</a></p></td>
<td><p>Gtk notification script</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/notifications/pushbullet">xaal.pushbullet</a></p></td>
<td><p>Phone (pushbullet) notification</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="protocols">
<h1><span class="sectnum">6</span> Protocols</h1>
<p>xAAL gateways for common protcols.</p>
<table class="colwidths-given">
<colgroup>
<col style="width: 20%" />
<col style="width: 80%" />
</colgroup>
<thead>
<tr><th class="head"><p>Package</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/ZWave">xaal.zwave</a></p></td>
<td><p>ZWave gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/KNX">xaal.knx</a></p></td>
<td><p>KNX gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/HomeKit">xaal.homekit</a></p></td>
<td><p>HomeKit gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/ESPHome">xaal.esphome</a></p></td>
<td><p>ESPHome gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/Aqara">xaal.aqara</a></p></td>
<td><p>Aqara (Xiaomi) gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/Tuya">xaal.tuya</a></p></td>
<td><p>Tuya gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/Yeelight">xaal.yeelight</a></p></td>
<td><p>Yeelight gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/Meross">xaal.meross</a></p></td>
<td><p>Meross gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/SensFloor">xaal.sensfloor</a></p></td>
<td><p>SensFloor gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/Edisio">xaal.edisio</a></p></td>
<td><p>Edisio gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/Netatmo">xaal.netatmo</a></p></td>
<td><p>Netatmo gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/IPX-800">xaal.ipx800</a></p></td>
<td><p>IPX-800 gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/bugOne">xaal.bugone</a></p></td>
<td><p>bugOne gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/protocols/HQ433">xaal.hq433</a></p></td>
<td><p>Arduino serial gateway (example)</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="other-devices">
<h1><span class="sectnum">7</span> Other devices</h1>
<p>Some examples and test devices</p>
<table class="colwidths-given">
<colgroup>
<col style="width: 20%" />
<col style="width: 80%" />
</colgroup>
<thead>
<tr><th class="head"><p>Package</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/weather/OpenWeatherMap">xaal.owm</a></p></td>
<td><p>OpenWeatherMap device (temperature / humidity / wind)</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/sensors/lm_sensors">xaal.lmsensors</a></p></td>
<td><p>LM sensors gateway</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/sensors/HTU21D">xaal.htu21d</a></p></td>
<td><p>HTU21D (temperature / humidity sensor) I2C example</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="loggers">
<h1><span class="sectnum">8</span> Loggers</h1>
<p>xAAL devices used to log data.</p>
<table class="colwidths-given">
<colgroup>
<col style="width: 20%" />
<col style="width: 80%" />
</colgroup>
<thead>
<tr><th class="head"><p>Package</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/loggers/warp10">xaal.warp10</a></p></td>
<td><p>Push data into a warp10 DB.</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/loggers/mqtt">xaal.mqtt</a></p></td>
<td><p>Push data into a mqtt server</p></td>
</tr>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/loggers/influxdb">xaal.influxdb</a></p></td>
<td><p>Push data into a influxdb server (unmaintained)</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="emulations">
<h1><span class="sectnum">9</span> Emulations</h1>
<p>xAAL devices emulated in another protocol.</p>
<table class="colwidths-given">
<colgroup>
<col style="width: 20%" />
<col style="width: 80%" />
</colgroup>
<thead>
<tr><th class="head"><p>Package</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/emulations/Fauxmo">xaal.fauxmo</a></p></td>
<td><p>Belkin WeMo emulation layer for xAAL (Alexa compliant)</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="assistants">
<h1><span class="sectnum">10</span> Assistants</h1>
<p>Support for voice assitants.</p>
<table class="colwidths-given">
<colgroup>
<col style="width: 20%" />
<col style="width: 80%" />
</colgroup>
<thead>
<tr><th class="head"><p>Package</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr><td><p><a class="reference external" href="https://redmine.telecom-bretagne.eu/projects/xaal/repository/show/code/Python/branches/0.7/devices/assistants/Alexa">xaal.alexa</a></p></td>
<td><p>Amazon Alexa support (Alexa TTS only right now)</p></td>
</tr>
</tbody>
</table>
<p>==</p>
<p>Last updated : 2022-03-02</p>
</div>
</div>
</body>
</html>