Merge PR #115: All Plugins: Update docs mechanism

This commit is contained in:
Jenkins 2019-07-22 12:17:13 +02:00
commit eb8530953a
83 changed files with 1091 additions and 970 deletions

7
anel/README.md Normal file
View File

@ -0,0 +1,7 @@
# ANEL Elektronik devices
This plugin allows to make use of ANEL Elektronik NET-PwrCtrl controlled powet sockets.
See [https://anel-elektronik.de](https://anel-elektronik.de/) for a detailed description of the devices.

View File

@ -20,25 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page anel.html
\title ANEL Elektronik devices
\brief Plugin for ANEL Elektronik NET-PwrCtrl network controlled power sockets.
\ingroup plugins
\ingroup nymea-plugins-maker
This plugin allows to make use of ANEL Elektronik NET-PwrCtrl controlled powet sockets.
See https://anel-elektronik.de/ for a detailed description of the devices.
\chapter Plugin properties
When adding a device it will detect the type of the panel and create a gateway device and a powersocket
device for each of the available sockets on the panel.
\quotefile plugins/deviceplugins/tasmota/devicepluginanel.json
*/
/* /*
Example reply for HOME and PRO: Example reply for HOME and PRO:

7
avahimonitor/README.md Normal file
View File

@ -0,0 +1,7 @@
# Avahi Monitor
This plugin allows you to discover and monitor zeroconf based services in the local network.
This allows also to monitor the existence of a certain device in the network or just a special service of interest.
More information and explanation of zeroconf can be found [here](http://www.zeroconf.org/).

View File

@ -21,24 +21,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page avahimonitor.html
\title Avahi Monitor
\brief Plugin to monitor zeroconf devices in the local network.
\ingroup plugins
\ingroup nymea-plugins-maker
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/avahimonitor/devicepluginavahimonitor.json
*/
#include "devicepluginavahimonitor.h" #include "devicepluginavahimonitor.h"
#include "plugin/device.h" #include "plugin/device.h"

27
awattar/README.md Normal file
View File

@ -0,0 +1,27 @@
# aWATTar
This plugin allows to receive the current energy market price from the [aWATTar GmbH](https://www.awattar.com/).
In order to use this plugin you need to enter the access token from your energy provider. You can find more
information about you accesstoken [here](https://www.awattar.com/api-unser-datenfeed).
## Available data
In following chart you can see an example of the market prices from -12 hours to + 12 hours from the current
time (0).The green line describes the current market price, the red point line describes the average
price of this interval and the red line describes the deviation. If the deviation is positiv, the current
price is above the average, if the deviation is negative, the current price is below the average.
* -100 % current price equals lowest price in the interval [-12h < now < + 12h]
* 0 % current price equals average price in the interval [-12h < now < + 12h]
* +100 % current price equals highest price in the interval [-12h < now < + 12h]
![aWATTar graph](https://raw.githubusercontent.com/guh/nymea-plugins/master/awattar/docs/images/awattar-graph.png "aWATTar graph")
# Heat pump
Information about the smart grid modes can be found [here](https://www.waermepumpe.de/sg-ready/).
In order to interact with the heat pump (SG-ready), this plugin creates a CoAP connection to the server running on the
6LoWPAN bridge. The server IPv6 can be configured in the plugin configuration. Once the connection is established, the
plugin searches for 6LoWPAN neighbors in the network.

View File

@ -20,51 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page awattar.html
\title aWATTar
\brief Plugin for aWATTar, an austrian energy provider.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to receive the current energy market price from the \l{https://www.awattar.com/}{aWATTar GmbH}.
In order to use this plugin you need to enter the access token from your energy provider. You can find more
information about you accesstoken \l{https://www.awattar.com/api-unser-datenfeed}{here}.
\chapter Available data
In following chart you can see an example of the market prices from -12 hours to + 12 hours from the current
time (0).The green line describes the current market price, the red point line describes the average
price of this interval and the red line describes the deviation. If the deviation is positiv, the current
price is above the average, if the deviation is negative, the current price is below the average.
\list
\li -100 % \unicode{0x2192} current price equals lowest price in the interval [-12h < now < + 12h]
\li 0 % \unicode{0x2192} current price equals average price in the interval [-12h < now < + 12h]
\li +100 % \unicode{0x2192} current price equals highest price in the interval [-12h < now < + 12h]
\endlist
\image awattar-graph.png
\chapter Heat pump
Information about the smart grid modes can be found \l{https://www.waermepumpe.de/sg-ready/}{here}.
In order to interact with the heat pump (SG-ready), this plugin creates a CoAP connection to the server running on the
6LoWPAN bridge. The server IPv6 can be configured in the plugin configuration. Once the connection is established, the
plugin searches for 6LoWPAN neighbors in the network.
\note Currently there should be only one heat pump in the 6LoWPAN network!
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/awattar/devicepluginawattar.json
*/
#include "devicepluginawattar.h" #include "devicepluginawattar.h"
#include "plugin/device.h" #include "plugin/device.h"

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

9
boblight/README.md Normal file
View File

@ -0,0 +1,9 @@
# Boblight
This plugin allows to communicate with a [boblight server](https://code.google.com/p/boblight/)
running on `localhost:19333`. If a boblight server is running, the configured light devices from the server will
appear automatically in nymea.
For more information regarding the project please visit the [project site](https://sites.google.com/site/wikikrautbox/krautbox/hardware/boblight).

View File

@ -19,33 +19,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page boblight.html
\title Boblight
\ingroup plugins
\ingroup network
This plugin allows to communicate with a \l{https://code.google.com/p/boblight/}{boblight} server
running on localhost:19333. If a boblight server is running ,the configured light devices from the server will
appear automatically in guh.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes}
and \l{EventType}{eventTypes}. The \l{DeviceClass::CreateMethod}{createMethods} parameter describes how the \l{Device}
will be created in the system. A device can have more than one \l{DeviceClass::CreateMethod}{CreateMethod}.
The \l{DeviceClass::SetupMethod}{setupMethod} describes the setup method of the \l{Device}.
The detailed implementation of each \l{DeviceClass} can be found in the source code.
\note If a \l{StateType} has the parameter \tt{"writable": {...}}, an \l{ActionType} with the same uuid and \l{ParamType}{ParamTypes}
will be created automatically.
\quotefile plugins/deviceplugins/boblight/devicepluginboblight.json
*/
#include "devicepluginboblight.h" #include "devicepluginboblight.h"
#include "plugin/device.h" #include "plugin/device.h"

59
commandlauncher/README.md Normal file
View File

@ -0,0 +1,59 @@
# Application and script launcher
This plugin allows you to execute system commands and start bash scripts.
## Application launcher
The application launcher allows you to call bash applications or commands with parameters from nymea.
Once, the application started, the `running` state will change to `true`, if the application
is finished, the `running` state will change to `false`.
### Example
An example command could be [espeak](http://linux.die.net/man/1/espeak). (`apt-get install espeak`)
espeak -v en "Chuck Norris is using nymea"
## Bash script launcher
The bashscript launcher allows you to start a bash script (with parameters)
from nymea. Once, the script is running, the `running` state will change to `true`, if the application
is finished, the `running` state will change to `false`.
### Example
An example for a very useful script could be a backup scrip like following `backup.sh` script.
#!/bin/sh
# Directories to backup...
backup_files="/home /etc /root /opt /var/www /var/lib/jenkins"
# Destination of the backup...
dest="/mnt/backup"
# Create archive filename...
day=$(date +%Y%m%d)
hostname="nymea.io"
archive_file="$day-$hostname.tgz"
# Print start status message...
echo "Backing up $backup_files to $dest/$archive_file"
date
echo
# Backup the files using tar.
tar czf $dest/$archive_file $backup_files
echo
echo "Backup finished"
date
echo "==========================="
echo " DONE, have a nice day! "
echo "==========================="
To make the script executable use following command:
chmod +x backup.sh

View File

@ -21,81 +21,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page commandlauncher.html
\title Application and script launcher
\brief Plugin for system commands.
\ingroup plugins
\ingroup nymea-plugins-maker
The application and script launcher plugin allows you to execute bash commands and start bash scripts.
\chapter Application launcher
The application launcher \l{DeviceClass} allows you to call bash applications or commands (with parameters)
from nymea. Once, the application started, the \tt running \l{State} will change to \tt true, if the application
is finished, the \tt running \l{State} will change to \tt false.
\section3 Example
An example command could be \l{http://linux.die.net/man/1/espeak}{espeak}. (\tt{apt-get install espeak})
\code
espeak -v en "Chuck Norris is using nymea"
\endcode
\chapter Bashscript launcher
The bashscript launcher \l{DeviceClass} allows you to call bash script (with parameters)
from nymea. Once, the script is running, the \tt running \l{State} will change to \tt true, if the script
is finished, the \tt running \l{State} will change to \tt false.
\section3 Example
An example for a very useful script could be a backup scrip like following \tt backup.sh script.
\code
#!/bin/sh
# Directories to backup...
backup_files="/home /etc /root /opt /var/www /var/lib/jenkins"
# Destination of the backup...
dest="/mnt/backup"
# Create archive filename...
day=$(date +%Y%m%d)
hostname="nymea.io"
archive_file="$day-$hostname.tgz"
# Print start status message...
echo "Backing up $backup_files to $dest/$archive_file"
date
echo
# Backup the files using tar.
tar czf $dest/$archive_file $backup_files
echo
echo "Backup finished"
date
echo "==========================="
echo " DONE, have a nice day! "
echo "==========================="
\endcode
To make the script executable use following command:
\code
chmod +x backup.sh
\endcode
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/commandlauncher/deviceplugincommandlauncher.json
*/
#include "deviceplugincommandlauncher.h" #include "deviceplugincommandlauncher.h"
#include "plugin/device.h" #include "plugin/device.h"

4
conrad/README.md Normal file
View File

@ -0,0 +1,4 @@
# Conrad
This plugin allows to controll RF 433 MHz actors an receive remote signals from [Conrad](http://www.conrad.at) devices.

View File

@ -21,26 +21,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page conrad.html
\title Conrad
\brief Plugin for Conrad 433 MHz devices.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to controll RF 433 MHz actors an receive remote signals from \l{http://www.conrad.at}{Conrad}
devices.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/conrad/devicepluginconrad.json
*/
#include "devicepluginconrad.h" #include "devicepluginconrad.h"
#include "plugin/device.h" #include "plugin/device.h"

39
datetime/README.md Normal file
View File

@ -0,0 +1,39 @@
# Time
The time plugin allows you create rules based on the time, day, month, year, weekday or on weekend.
For the correct setup you can configure the time zone in the plugin configuration. The language
of the "month name" and "weekday name" depends on the locale settings of the system. To have the correct
time you need [ntp](https://en.wikipedia.org/wiki/Network_Time_Protocol).
The weekday integer value stands for:
* Monday: `1`
* Tuesday: `2`
* Wednesday: `3`
* Thursday: `4`
* Friday: `5`
* Saturday: `6`
* Sunday: `7`
The *weekend* state will be true, if the current weekday is Saturday or Sunday, otherwise it will be false.
## Today
The today plugin gives you information about the current day and some special times of the day like
dawn, sunrise, noon, sunset and dawn. In order to get the correct times of the current day for your location, the plugin needs to know where
you are. The plugin will autodetect your location according to you WAN IP [http://ip-api.com/json](http://ip-api.com/json).
and will download the sunset / sunrise times from the online database [http://sunrise-sunset.org/](http://sunrise-sunset.org/).
If the configured timezone does not match with the autodetected timezone from the ip the specialdates will be set to 0 (01.01.1970 - 00:00.00).
![Day times](https://raw.githubusercontent.com/guh/nymea-plugins/master/datetime/docs/images/day-times.png "Day times")
Special times of a day ([original source](https://en.wikipedia.org/wiki/Twilight#/media/File:Twilight_description_full_day.svg))
## Alarm
The alarm plugin allows you to define an alarm which depends on a certain time, weekday or special day time like sunrise or
sunset. An offset can also be definend.
## Countdown
The countdown plugin allows you to define a countown which triggers an event on timeout.

View File

@ -20,77 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page datetime.html
\title Time
\brief Plugin for timezone based time information.
\ingroup plugins
\ingroup nymea-plugins
The time plugin allows you create rules based on the time, day, month, year, weekday or on weekend.
For the correct setup you can configure the time zone in the plugin configuration. The language
of the "month name" and "weekday name" depends on the locale settings of the system. To have the correct
time you need \l{https://en.wikipedia.org/wiki/Network_Time_Protocol}{ntp}.
The weekday integer value stands for:
\table
\header
\li Weekday
\li int
\row
\li Monday
\li 1
\row
\li Tuesday
\li 2
\row
\li Wednesday
\li 3
\row
\li Thursday
\li 4
\row
\li Friday
\li 5
\row
\li Saturday
\li 6
\row
\li Sunday
\li 7
\endtable
The "weekend" \l{State} will be true, if the current weekday is Saturday or Sunday, otherwise it will be false.
\chapter Today
The today plugin gives you information about the current day and some special times of the day like
dawn, sunrise, noon, sunset and dawn. In order to get the correct times of the current day for your location, the plugin needs to know where
you are. The plugin will autodetect your location according to you wan ip (\l{http://ip-api.com/json}{http://ip-api.com/json})
and will download the sunset / sunrise times from the online database \l{http://sunrise-sunset.org/}{http://sunrise-sunset.org/}.
If the configured timezone does not match with the autodetected timezone from the ip the specialdates will be set to 0 (01.01.1970 - 00:00.00).
\image day-times.png
Special times of a day (\l{https://en.wikipedia.org/wiki/Twilight#/media/File:Twilight_description_full_day.svg}{original source})
\chapter Alarm
The alarm plugin allows you to define an alarm which depends on a certain time, weekday or special day time like sunrise or
sunset. An offset can also be definend.
\chapter Countdown
The countdown plugin allows you to define a countown which triggers an \l{Event} on timeout.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/datetime/deviceplugindatetime.json
*/
#include "deviceplugindatetime.h" #include "deviceplugindatetime.h"
#include "plugin/device.h" #include "plugin/device.h"

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

View File

@ -0,0 +1,638 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1597.5625"
height="1096.9974"
version="1.1"
id="svg2"
inkscape:version="0.91 r13725"
sodipodi:docname="Twilight_description_full_day.svg">
<metadata
id="metadata206">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="2880"
inkscape:window-height="1671"
id="namedview204"
showgrid="false"
inkscape:zoom="0.86053072"
inkscape:cx="2498.8026"
inkscape:cy="610.88273"
inkscape:window-x="-10"
inkscape:window-y="64"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs4">
<clipPath
id="clipPath10400"
clipPathUnits="userSpaceOnUse">
<rect
y="-769.06769"
x="-12874.094"
height="2075"
width="3312.5"
id="rect10402"
style="fill:none;stroke:#000;stroke-width:1.10000074;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
</clipPath>
<clipPath
id="clipPath10380"
clipPathUnits="userSpaceOnUse">
<rect
y="1488.1744"
x="4607.6909"
height="9783.793"
width="15551.469"
id="rect10382"
style="fill:none;stroke:#000;stroke-width:1.10000074;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
</clipPath>
<clipPath
id="clipPath4873"
clipPathUnits="userSpaceOnUse">
<rect
y="6774.5981"
x="-14422.916"
height="1417.4601"
width="1268.6454"
id="rect4875"
style="fill:none;stroke:#000;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 1;stroke-dashoffset:0" />
</clipPath>
<clipPath
id="clipPath10376"
clipPathUnits="userSpaceOnUse">
<rect
y="-769.06769"
x="-12874.094"
height="2075"
width="3312.5"
id="rect10378"
style="fill:none;stroke:#000;stroke-width:1.10000074;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
</clipPath>
</defs>
<g
transform="translate(11756.469,11811.998)"
id="layer1">
<path
clip-path="url(#clipPath10400)"
d="m -8376.3133,-342.70883 2.0546,-0.74714"
style="fill:none;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path15" />
<path
clip-path="url(#clipPath10380)"
transform="matrix(0.21300239,0,0,0.21208544,-13855.543,-1084.6878)"
d="m 2750.5594,2686.7507 c 0,38.4471 -31.1675,69.6146 -69.6146,69.6146 -38.447,0 -69.6145,-31.1675 -69.6145,-69.6146 0,-38.447 31.1675,-69.6145 69.6145,-69.6145 38.4471,0 69.6146,31.1675 69.6146,69.6145 z"
style="fill:#fff7af;fill-rule:nonzero;stroke:#000;stroke-width:2.35246038;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4.70492099, 4.70492099;stroke-dashoffset:0"
id="path17" />
<path
clip-path="url(#clipPath4873)"
d="m -10752.164,6974.9034 2.055,-0.7471"
style="fill:none;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path19" />
<path
clip-path="url(#clipPath10376)"
d="m -8374.1335,-342.75272 -2.055,-0.74714"
style="fill:none;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path21" />
<text
xml:space="preserve"
style="font-size:41.68775177px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000;stroke:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif"
x="-10955.237"
y="-10549.995"
class="text"
id="text23"><tspan
id="tspan3537-2"
x="-10955.237"
y="-10549.995"
style="font-size:41.68775177px;font-family:DejaVu sans;-inkscape-font-specification:DejaVu sans">&quot;Object to Path&quot; on text (angled text won't display properly otherwise)</tspan></text>
<path
style="fill:#dbe9ff;stroke:none;stroke-width:10.19999981;marker-start:none;marker-end:none"
d="m -8890.4125,-720.2966 c -76.7849,-1796.2114 1317.0857,-3314.575 3113.2971,-3391.3599 1796.2115,-76.7849 3314.575,1317.0857 3391.3599,3113.2971 3.9329,92.00162 3.9603,184.1287 0.082,276.13264 L -5638.084,-859.328 z"
transform="matrix(0.16533184,0,0,0.16533184,-8146.7185,-11120.877)"
id="path26"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
transform="matrix(-0.16533184,0,0,0.16533184,-10011.154,-11120.972)"
d="m -8703.3282,236.68664 c -126.4683,-353.69613 -190.7668,-726.61226 -190.0487,-1102.23794 l 3255.2929,6.2233 z"
style="fill:#4773bb;stroke:none;stroke-width:10.19999981;marker-start:none;marker-end:none"
id="path28"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
transform="matrix(0.16533184,0,0,0.16533184,-8146.7185,-11120.877)"
d="m -8665.3261,337.65813 c -151.4522,-383.030686 -228.8382,-791.32396 -228.0508,-1203.20943 l 3255.2929,6.2233 z"
style="fill:#4773bb;stroke:none;stroke-width:10.19999981;marker-start:none;marker-end:none"
id="path30"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="fill:#1f252d;stroke:none;stroke-width:10.19999981;marker-start:none;marker-end:none"
d="M -2539.8288,139.56409 C -3091.5017,1850.6832 -4925.857,2790.6 -6636.9761,2238.9272 -7633.4988,1917.6435 -8414.656,1136.6427 -8736.1391,140.18429 L -5638.084,-859.328 z"
transform="matrix(0.16533184,0,0,0.16533184,-8146.7185,-11120.877)"
id="path32"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
d="m -9603.3955,-11151.376 524.448,-111.475"
style="fill:none;stroke:none"
id="path34"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
d="m -9079.1705,-11262.85 0.339,-0.124"
style="fill:none;stroke:#ff0000;stroke-width:0.16533184px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path36"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
d="m -9078.8105,-11262.857 -0.34,-0.124"
style="fill:none;stroke:#ff0000;stroke-width:0.16533184px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path38"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<text
transform="scale(1.0021593,0.99784536)"
class="text"
y="-11297.27"
x="-9110.9434"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:57.86614609px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;stroke:none"
xml:space="preserve"
id="text40"
sodipodi:linespacing="125%"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"><tspan
id="tspan3044-9-2-7-7-6-2-0-2-5-5"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:57.86614609px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';text-align:end;text-anchor:end"
y="-11297.27"
x="-9110.9434">horizon</tspan></text>
<text
transform="matrix(0.95311013,-0.30968425,0.30835117,0.94900733,0,0)"
class="text"
y="-13528.891"
x="-5704.7412"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
xml:space="preserve"
id="text43"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"><tspan
id="tspan3044-9-2-7-7-6-2-0-8-2-7-7"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;text-anchor:end;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
y="-13528.891"
x="-5704.7412">dusk</tspan></text>
<text
transform="matrix(1.0012055,-0.04371357,0.0435254,0.9968956,0,0)"
class="text"
y="-11649.993"
x="-9128.9453"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
xml:space="preserve"
id="text46"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"><tspan
id="tspan3044-9-2-7-7-6-2-0-55-6-1-1"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;text-anchor:end;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
y="-11649.993"
x="-9128.9453">sunset</tspan></text>
<text
xml:space="preserve"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
x="-11526.806"
y="-7907.9248"
class="text"
transform="matrix(0.95311013,0.30968426,-0.30835118,0.94900733,0,0)"
id="text49"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"><tspan
x="-11526.806"
y="-7907.9248"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="tspan8874-2-2">dawn</tspan></text>
<text
xml:space="preserve"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
x="-8981.1357"
y="-10857.188"
class="text"
transform="matrix(1.0012055,0.04371357,-0.0435254,0.9968956,0,0)"
id="text52"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"><tspan
x="-8981.1357"
y="-10857.188"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="tspan8878-6-6">sunrise</tspan></text>
<text
xml:space="preserve"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#ffffff;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
x="-10412.235"
y="-9478.2803"
class="text"
transform="matrix(0.98616554,0.17832778,-0.17756013,0.98192044,0,0)"
id="text55"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"><tspan
x="-10412.235"
y="-9478.2803"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;text-anchor:end;fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="tspan8886-6-4-4">twilight</tspan></text>
<text
transform="matrix(0.98616554,-0.17832778,0.17756013,0.98192044,0,0)"
class="text"
y="-12713.428"
x="-7413.5879"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#ffffff;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
xml:space="preserve"
id="text58"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"><tspan
id="tspan3044-9-2-7-7-6-2-0-8-4-3-9-6-3-3"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
y="-12713.428"
x="-7413.5879">twilight</tspan></text>
<path
style="fill:none;stroke:#000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:none"
d="m -2382.5049,-859.328 c 0,1798.00669 -1457.5724,3255.5791 -3255.5791,3255.5791 -1798.0067,0 -3255.5791,-1457.57241 -3255.5791,-3255.5791 0,-1798.0067 1457.5724,-3255.5791 3255.5791,-3255.5791 1798.0067,0 3255.5791,1457.5724 3255.5791,3255.5791 z"
transform="matrix(0.16533184,0,0,0.16533184,-8146.7185,-11120.877)"
id="path61"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="fill:#ffe82c;fill-rule:nonzero;stroke:#000;stroke-width:23.5246048;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 3286.4448,2686.7507 c 0,334.4084 -271.0916,605.5 -605.5,605.5 -334.4084,0 -605.4999,-271.0916 -605.4999,-605.5 0,-334.4083 271.0915,-605.4999 605.4999,-605.4999 334.4084,0 605.5,271.0916 605.5,605.4999 z"
transform="matrix(-0.03521608,0,0,0.03506448,-8447.7305,-11335.737)"
id="path63"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="fill:#ffe82c;fill-rule:nonzero;stroke:#000;stroke-width:23.5246048;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 3286.4448,2686.7507 c 0,334.4084 -271.0916,605.5 -605.5,605.5 -334.4084,0 -605.4999,-271.0916 -605.4999,-605.5 0,-334.4083 271.0915,-605.4999 605.4999,-605.4999 334.4084,0 605.5,271.0916 605.5,605.4999 z"
transform="matrix(-0.03521608,0,0,0.03506448,-8472.8185,-11192.585)"
id="path65"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
transform="matrix(0.03521608,0,0,0.03506448,-9710.6855,-11335.675)"
d="m 3286.4448,2686.7507 c 0,334.4084 -271.0916,605.5 -605.5,605.5 -334.4084,0 -605.4999,-271.0916 -605.4999,-605.5 0,-334.4083 271.0915,-605.4999 605.4999,-605.4999 334.4084,0 605.5,271.0916 605.5,605.4999 z"
style="fill:#ffe82c;fill-rule:nonzero;stroke:#000;stroke-width:23.5246048;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="path67"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
transform="matrix(0.03521608,0,0,0.03506448,-9684.6425,-11191.898)"
d="m 3286.4448,2686.7507 c 0,334.4084 -271.0916,605.5 -605.5,605.5 -334.4084,0 -605.4999,-271.0916 -605.4999,-605.5 0,-334.4083 271.0915,-605.4999 605.4999,-605.4999 334.4084,0 605.5,271.0916 605.5,605.4999 z"
style="fill:#ffe82c;fill-rule:nonzero;stroke:#000;stroke-width:23.5246048;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="path69"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<text
xml:space="preserve"
style="font-size:41.68775177px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000;stroke:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif"
x="-9062.3301"
y="-10550.183"
class="text"
id="text71"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"><tspan
id="tspan3537-9"
x="-9062.3301"
y="-10550.183"
style="font-size:41.68775177px;font-family:DejaVu sans;-inkscape-font-specification:DejaVu sans">Original (editable)</tspan></text>
<path
d="m -9868.1295,-11263.418 1577.572,0"
style="fill:none;stroke:#000;stroke-width:1.65331841;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path74"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="fill:#dbe9ff;stroke:none;stroke-width:10.19999981;marker-start:none;marker-end:none"
d="m -8890.4125,-720.2966 c -76.7849,-1796.2114 1317.0857,-3314.575 3113.2971,-3391.3599 1796.2115,-76.7849 3314.575,1317.0857 3391.3599,3113.2971 3.9329,92.00162 3.9603,184.1287 0.082,276.13264 L -5638.084,-859.328 z"
transform="matrix(0.16533184,0,0,0.16533184,-10025.067,-11121.425)"
id="path76" />
<path
transform="matrix(-0.16533184,0,0,0.16533184,-11889.503,-11121.52)"
d="m -8703.3282,236.68664 c -126.4683,-353.69613 -190.7668,-726.61226 -190.0487,-1102.23794 l 3255.2929,6.2233 z"
style="fill:#4773bb;stroke:none;stroke-width:10.19999981;marker-start:none;marker-end:none"
id="path78" />
<path
transform="matrix(0.16533184,0,0,0.16533184,-10025.067,-11121.425)"
d="m -8665.3261,337.65813 c -151.4522,-383.030686 -228.8382,-791.32396 -228.0508,-1203.20943 l 3255.2929,6.2233 z"
style="fill:#4773bb;stroke:none;stroke-width:10.19999981;marker-start:none;marker-end:none"
id="path80" />
<path
style="fill:#1f252d;stroke:none;stroke-width:10.19999981;marker-start:none;marker-end:none"
d="M -2539.8288,139.56409 C -3091.5017,1850.6832 -4925.857,2790.6 -6636.9761,2238.9272 -7633.4988,1917.6435 -8414.656,1136.6427 -8736.1391,140.18429 L -5638.084,-859.328 z"
transform="matrix(0.16533184,0,0,0.16533184,-10025.067,-11121.425)"
id="path82" />
<path
d="m -11481.744,-11151.924 524.448,-111.475"
style="fill:none;stroke:none"
id="path84" />
<path
d="m -10957.519,-11263.398 0.339,-0.124"
style="fill:none;stroke:#ff0000;stroke-width:0.16533184px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path86" />
<path
d="m -10957.159,-11263.405 -0.34,-0.124"
style="fill:none;stroke:#ff0000;stroke-width:0.16533184px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path88" />
<g
transform="scale(1.0021593,0.99784536)"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
class="text"
id="g90">
<path
d="m -11008.93,-11320.212 0,19.101 -5.199,0 0,-18.931 c 0,-2.995 -0.584,-5.237 -1.752,-6.725 -1.167,-1.488 -2.919,-2.232 -5.255,-2.232 -2.807,0 -5.02,0.895 -6.64,2.684 -1.62,1.79 -2.43,4.229 -2.43,7.318 l 0,17.886 -5.227,0 0,-43.965 5.227,0 0,17.235 c 1.243,-1.902 2.708,-3.324 4.394,-4.266 1.686,-0.942 3.631,-1.413 5.835,-1.413 3.635,0 6.385,1.126 8.25,3.377 1.865,2.251 2.797,5.561 2.797,9.931 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path92" />
<path
d="m -10986.241,-11329.112 c -2.788,0 -4.992,1.088 -6.612,3.263 -1.62,2.176 -2.43,5.157 -2.43,8.943 0,3.786 0.806,6.767 2.416,8.943 1.611,2.175 3.819,3.263 6.626,3.263 2.769,0 4.963,-1.092 6.583,-3.277 1.62,-2.185 2.43,-5.162 2.43,-8.929 0,-3.748 -0.81,-6.72 -2.43,-8.914 -1.62,-2.195 -3.814,-3.292 -6.583,-3.292 z m 0,-4.408 c 4.521,0 8.071,1.47 10.652,4.408 2.581,2.939 3.871,7.007 3.871,12.206 0,5.18 -1.29,9.244 -3.871,12.192 -2.581,2.948 -6.131,4.422 -10.652,4.422 -4.54,0 -8.095,-1.474 -10.666,-4.422 -2.572,-2.948 -3.857,-7.012 -3.857,-12.192 0,-5.199 1.285,-9.267 3.857,-12.206 2.571,-2.938 6.126,-4.408 10.666,-4.408 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path94" />
<path
d="m -10944.791,-11327.897 c -0.584,-0.339 -1.22,-0.589 -1.907,-0.749 -0.688,-0.16 -1.446,-0.24 -2.275,-0.24 -2.938,0 -5.194,0.956 -6.767,2.868 -1.573,1.912 -2.359,4.657 -2.359,8.236 l 0,16.671 -5.227,0 0,-31.646 5.227,0 0,4.916 c 1.092,-1.921 2.515,-3.348 4.266,-4.28 1.752,-0.933 3.881,-1.399 6.386,-1.399 0.358,0 0.753,0.02 1.187,0.07 0.433,0.05 0.913,0.118 1.441,0.212 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path96" />
<path
d="m -10939.281,-11332.757 5.199,0 0,31.646 -5.199,0 z m 0,-12.319 5.199,0 0,6.583 -5.199,0 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path98" />
<path
d="m -10925.493,-11332.757 24.695,0 0,4.747 -19.553,22.745 19.553,0 0,4.154 -25.401,0 0,-4.747 19.552,-22.745 -18.846,0 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path100" />
<path
d="m -10880.568,-11329.112 c -2.787,0 -4.991,1.088 -6.611,3.263 -1.62,2.176 -2.43,5.157 -2.43,8.943 0,3.786 0.805,6.767 2.416,8.943 1.61,2.175 3.819,3.263 6.625,3.263 2.769,0 4.964,-1.092 6.584,-3.277 1.62,-2.185 2.43,-5.162 2.43,-8.929 0,-3.748 -0.81,-6.72 -2.43,-8.914 -1.62,-2.195 -3.815,-3.292 -6.584,-3.292 z m 0,-4.408 c 4.521,0 8.072,1.47 10.653,4.408 2.58,2.939 3.87,7.007 3.871,12.206 -0,5.18 -1.291,9.244 -3.871,12.192 -2.581,2.948 -6.132,4.422 -10.653,4.422 -4.539,0 -8.095,-1.474 -10.666,-4.422 -2.571,-2.948 -3.857,-7.012 -3.857,-12.192 0,-5.199 1.286,-9.267 3.857,-12.206 2.571,-2.938 6.127,-4.408 10.666,-4.408 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path102" />
<path
d="m -10831.15,-11320.212 0,19.101 -5.199,0 0,-18.931 c 0,-2.995 -0.584,-5.237 -1.751,-6.725 -1.168,-1.488 -2.92,-2.232 -5.256,-2.232 -2.806,0 -5.02,0.895 -6.64,2.684 -1.62,1.79 -2.43,4.229 -2.43,7.318 l 0,17.886 -5.227,0 0,-31.646 5.227,0 0,4.916 c 1.244,-1.902 2.708,-3.324 4.394,-4.266 1.686,-0.942 3.631,-1.413 5.835,-1.413 3.635,0 6.385,1.126 8.25,3.377 1.865,2.251 2.797,5.561 2.797,9.931 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path104" />
</g>
<g
transform="matrix(0.95311013,-0.30968425,0.30835117,0.94900733,0,0)"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
class="text"
id="g106">
<path
d="m -7598.0681,-14137.951 0,-17.122 5.1989,0 0,43.965 -5.1989,0 0,-4.747 c -1.0926,1.883 -2.4723,3.282 -4.1394,4.196 -1.667,0.913 -3.6684,1.37 -6.0041,1.37 -3.8239,0 -6.9366,-1.526 -9.3383,-4.577 -2.4017,-3.052 -3.6025,-7.064 -3.6025,-12.037 0,-4.973 1.2008,-8.985 3.6025,-12.037 2.4017,-3.051 5.5144,-4.577 9.3383,-4.577 2.3357,0 4.3371,0.457 6.0041,1.371 1.6671,0.913 3.0468,2.312 4.1394,4.195 z m -17.7159,11.048 c 0,3.824 0.7865,6.824 2.3593,8.999 1.5729,2.176 3.7344,3.264 6.4845,3.264 2.7502,0 4.9164,-1.088 6.4987,-3.264 1.5822,-2.175 2.3734,-5.175 2.3734,-8.999 0,-3.824 -0.7912,-6.823 -2.3734,-8.999 -1.5823,-2.176 -3.7485,-3.264 -6.4987,-3.264 -2.7501,0 -4.9116,1.088 -6.4845,3.264 -1.5728,2.176 -2.3593,5.175 -2.3593,8.999 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path108" />
<path
d="m -7582.6974,-14123.597 0,-19.157 5.1989,0 0,18.959 c 0,2.995 0.5839,5.241 1.7518,6.739 1.1679,1.497 2.9197,2.246 5.2554,2.246 2.8067,0 5.0247,-0.895 6.6541,-2.684 1.6293,-1.789 2.444,-4.229 2.444,-7.318 l 0,-17.942 5.1989,0 0,31.646 -5.1989,0 0,-4.86 c -1.2621,1.921 -2.7266,3.348 -4.3936,4.28 -1.6671,0.933 -3.6025,1.399 -5.8064,1.399 -3.6355,0 -6.3951,-1.13 -8.2787,-3.391 -1.8837,-2.26 -2.8255,-5.566 -2.8255,-9.917 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path110" />
<path
d="m -7525.2551,-14141.822 0,4.917 c -1.4693,-0.754 -2.995,-1.319 -4.5773,-1.695 -1.5823,-0.377 -3.2211,-0.566 -4.9164,-0.566 -2.5806,0 -4.5161,0.396 -5.8063,1.187 -1.2904,0.791 -1.9355,1.978 -1.9355,3.56 0,1.206 0.4615,2.152 1.3845,2.84 0.923,0.687 2.7784,1.342 5.5662,1.964 l 1.7801,0.395 c 3.6919,0.791 6.3149,1.907 7.869,3.348 1.554,1.441 2.331,3.452 2.331,6.033 0,2.938 -1.1632,5.265 -3.4895,6.979 -2.3263,1.714 -5.5238,2.571 -9.5925,2.571 -1.6953,0 -3.4613,-0.165 -5.2978,-0.494 -1.8366,-0.33 -3.7721,-0.825 -5.8064,-1.484 l 0,-5.368 c 1.9213,0.998 3.8144,1.747 5.6792,2.246 1.8648,0.499 3.7108,0.749 5.538,0.749 2.4487,0 4.3324,-0.419 5.651,-1.258 1.3185,-0.838 1.9778,-2.02 1.9778,-3.546 0,-1.412 -0.4756,-2.495 -1.4269,-3.249 -0.9512,-0.753 -3.0374,-1.479 -6.2584,-2.176 l -1.8083,-0.423 c -3.2211,-0.678 -5.5474,-1.719 -6.979,-3.123 -1.4316,-1.403 -2.1474,-3.329 -2.1474,-5.778 0,-2.976 1.0549,-5.274 3.1646,-6.894 2.1097,-1.62 5.1047,-2.43 8.985,-2.43 1.9214,0 3.7297,0.141 5.425,0.424 1.6953,0.283 3.2587,0.706 4.6903,1.271 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path112" />
<path
d="m -7515.4506,-14155.073 5.2271,0 0,25.966 15.512,-13.647 6.6399,0 -16.7834,14.806 17.4898,16.84 -6.7812,0 -16.0771,-15.456 0,15.456 -5.2271,0 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path114" />
</g>
<g
transform="matrix(1.0012055,-0.04371357,0.0435254,0.9968956,0,0)"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
class="text"
id="g116">
<path
d="m -11167.948,-11763.365 0,4.916 c -1.469,-0.754 -2.995,-1.319 -4.577,-1.695 -1.582,-0.377 -3.221,-0.565 -4.917,-0.566 -2.58,10e-4 -4.516,0.396 -5.806,1.187 -1.29,0.791 -1.935,1.978 -1.935,3.56 0,1.206 0.461,2.152 1.384,2.84 0.923,0.687 2.779,1.342 5.566,1.964 l 1.78,0.395 c 3.692,0.791 6.315,1.907 7.869,3.348 1.554,1.441 2.331,3.452 2.331,6.033 0,2.938 -1.163,5.265 -3.489,6.979 -2.326,1.714 -5.524,2.571 -9.593,2.571 -1.695,0 -3.461,-0.165 -5.297,-0.494 -1.837,-0.33 -3.772,-0.825 -5.807,-1.484 l 0,-5.368 c 1.922,0.998 3.815,1.747 5.679,2.246 1.865,0.499 3.711,0.749 5.538,0.749 2.449,0 4.333,-0.419 5.651,-1.258 1.319,-0.838 1.978,-2.02 1.978,-3.546 0,-1.412 -0.475,-2.495 -1.427,-3.249 -0.951,-0.753 -3.037,-1.479 -6.258,-2.176 l -1.808,-0.423 c -3.221,-0.678 -5.548,-1.719 -6.979,-3.123 -1.432,-1.403 -2.148,-3.329 -2.148,-5.778 0,-2.976 1.055,-5.274 3.165,-6.894 2.109,-1.62 5.105,-2.43 8.985,-2.43 1.921,0 3.73,0.142 5.425,0.424 1.695,0.283 3.259,0.706 4.69,1.272 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path118" />
<path
d="m -11158.482,-11745.141 0,-19.157 5.198,0 0,18.959 c 0,2.995 0.584,5.241 1.752,6.739 1.168,1.498 2.92,2.246 5.256,2.246 2.806,0 5.024,-0.894 6.654,-2.684 1.629,-1.789 2.444,-4.229 2.444,-7.318 l 0,-17.942 5.199,0 0,31.646 -5.199,0 0,-4.86 c -1.262,1.921 -2.727,3.348 -4.394,4.28 -1.667,0.933 -3.602,1.399 -5.806,1.399 -3.636,0 -6.395,-1.13 -8.279,-3.391 -1.884,-2.26 -2.825,-5.566 -2.825,-9.917 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path120" />
<path
d="m -11094.909,-11751.753 0,19.101 -5.199,0 0,-18.931 c 0,-2.995 -0.584,-5.237 -1.752,-6.725 -1.167,-1.488 -2.919,-2.232 -5.255,-2.232 -2.807,0 -5.02,0.895 -6.64,2.684 -1.62,1.79 -2.43,4.229 -2.43,7.318 l 0,17.886 -5.227,0 0,-31.646 5.227,0 0,4.916 c 1.243,-1.902 2.708,-3.324 4.394,-4.266 1.686,-0.942 3.631,-1.413 5.835,-1.413 3.635,0 6.385,1.126 8.25,3.377 1.865,2.251 2.797,5.561 2.797,9.931 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path122" />
<path
d="m -11064.309,-11763.365 0,4.916 c -1.469,-0.754 -2.995,-1.319 -4.577,-1.695 -1.582,-0.377 -3.221,-0.565 -4.916,-0.566 -2.581,10e-4 -4.516,0.396 -5.807,1.187 -1.29,0.791 -1.935,1.978 -1.935,3.56 0,1.206 0.461,2.152 1.384,2.84 0.923,0.687 2.779,1.342 5.567,1.964 l 1.78,0.395 c 3.692,0.791 6.315,1.907 7.869,3.348 1.554,1.441 2.331,3.452 2.331,6.033 0,2.938 -1.164,5.265 -3.49,6.979 -2.326,1.714 -5.524,2.571 -9.592,2.571 -1.696,0 -3.462,-0.165 -5.298,-0.494 -1.837,-0.33 -3.772,-0.825 -5.807,-1.484 l 0,-5.368 c 1.922,0.998 3.815,1.747 5.68,2.246 1.864,0.499 3.71,0.749 5.538,0.749 2.448,0 4.332,-0.419 5.651,-1.258 1.318,-0.838 1.977,-2.02 1.977,-3.546 0,-1.412 -0.475,-2.495 -1.426,-3.249 -0.952,-0.753 -3.038,-1.479 -6.259,-2.176 l -1.808,-0.423 c -3.221,-0.678 -5.548,-1.719 -6.979,-3.123 -1.432,-1.403 -2.148,-3.329 -2.148,-5.778 0,-2.976 1.055,-5.274 3.165,-6.894 2.11,-1.62 5.105,-2.43 8.985,-2.43 1.921,0 3.73,0.142 5.425,0.424 1.695,0.283 3.259,0.706 4.69,1.272 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path124" />
<path
d="m -11027.238,-11749.775 0,2.543 -23.904,0 c 0.226,3.579 1.305,6.306 3.235,8.18 1.931,1.874 4.62,2.811 8.067,2.811 1.997,0 3.932,-0.245 5.807,-0.734 1.874,-0.49 3.734,-1.225 5.58,-2.204 l 0,4.916 c -1.865,0.791 -3.777,1.394 -5.736,1.808 -1.959,0.415 -3.946,0.622 -5.962,0.622 -5.048,0 -9.046,-1.469 -11.994,-4.408 -2.948,-2.938 -4.422,-6.913 -4.422,-11.923 0,-5.18 1.399,-9.291 4.196,-12.334 2.797,-3.042 6.569,-4.563 11.316,-4.563 4.257,0 7.624,1.371 10.101,4.111 2.477,2.741 3.716,6.466 3.716,11.175 z m -5.199,-1.526 c -0.04,-2.844 -0.834,-5.114 -2.388,-6.809 -1.554,-1.695 -3.612,-2.543 -6.173,-2.543 -2.901,0 -5.223,0.819 -6.965,2.458 -1.743,1.639 -2.746,3.946 -3.009,6.923 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path126" />
<path
d="m -11013.563,-11773.283 0,8.985 10.709,0 0,4.041 -10.709,0 0,17.179 c 0,2.58 0.353,4.238 1.06,4.972 0.706,0.735 2.142,1.102 4.309,1.102 l 5.34,0 0,4.352 -5.34,0 c -4.013,0 -6.782,-0.749 -8.307,-2.247 -1.526,-1.497 -2.289,-4.224 -2.289,-8.179 l 0,-17.179 -3.814,0 0,-4.041 3.814,0 0,-8.985 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path128" />
</g>
<g
transform="matrix(0.95311013,0.30968426,-0.30835118,0.94900733,0,0)"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
class="text"
id="g130">
<path
d="m -13283.266,-7353.5946 0,-17.1226 5.199,0 0,43.9648 -5.199,0 0,-4.7469 c -1.092,1.8837 -2.472,3.2823 -4.139,4.1959 -1.667,0.9136 -3.669,1.3704 -6.004,1.3704 -3.824,0 -6.937,-1.5258 -9.339,-4.5774 -2.401,-3.0515 -3.602,-7.0637 -3.602,-12.0366 0,-4.9728 1.201,-8.985 3.602,-12.0366 2.402,-3.0515 5.515,-4.5772 9.339,-4.5773 2.335,1e-4 4.337,0.4568 6.004,1.3704 1.667,0.9136 3.047,2.3122 4.139,4.1959 z m -17.716,11.0476 c 0,3.8239 0.787,6.8236 2.36,8.9992 1.572,2.1757 3.734,3.2635 6.484,3.2635 2.75,0 4.916,-1.0878 6.499,-3.2635 1.582,-2.1756 2.373,-5.1753 2.373,-8.9992 0,-3.8238 -0.791,-6.8235 -2.373,-8.9992 -1.583,-2.1756 -3.749,-3.2634 -6.499,-3.2634 -2.75,0 -4.912,1.0878 -6.484,3.2634 -1.573,2.1757 -2.36,5.1754 -2.36,8.9992 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path132" />
<path
d="m -13252.977,-7342.66 c -4.2,0 -7.11,0.4804 -8.73,1.441 -1.62,0.9607 -2.43,2.5995 -2.43,4.9164 0,1.846 0.607,3.3105 1.822,4.3936 1.215,1.0831 2.868,1.6247 4.959,1.6247 2.882,0 5.194,-1.0219 6.937,-3.0657 1.742,-2.0437 2.613,-4.7609 2.613,-8.1515 l 0,-1.1585 z m 10.37,-2.1474 0,18.055 -5.199,0 0,-4.8034 c -1.187,1.9214 -2.665,3.3388 -4.436,4.2524 -1.771,0.9136 -3.937,1.3704 -6.499,1.3704 -3.239,0 -5.815,-0.9089 -7.727,-2.7267 -1.912,-1.8177 -2.868,-4.2523 -2.868,-7.3039 0,-3.5601 1.191,-6.2443 3.574,-8.0526 2.383,-1.8083 5.938,-2.7125 10.666,-2.7125 l 7.29,0 0,-0.5086 c 0,-2.3922 -0.786,-4.2429 -2.359,-5.5521 -1.573,-1.3091 -3.782,-1.9637 -6.626,-1.9637 -1.808,0 -3.57,0.2166 -5.284,0.6499 -1.714,0.4332 -3.362,1.0831 -4.944,1.9496 l 0,-4.8034 c 1.902,-0.7346 3.748,-1.2856 5.538,-1.6529 1.789,-0.3673 3.532,-0.5509 5.227,-0.551 4.577,1e-4 7.996,1.1868 10.256,3.5602 2.261,2.3734 3.391,5.9712 3.391,10.7933 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path134" />
<path
d="m -13234.893,-7358.398 5.199,0 6.498,24.6948 6.471,-24.6948 6.131,0 6.499,24.6948 6.47,-24.6948 5.199,0 -8.279,31.6456 -6.131,0 -6.81,-25.9381 -6.837,25.9381 -6.132,0 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path136" />
<path
d="m -13158.209,-7345.8528 0,19.1004 -5.199,0 0,-18.9309 c 0,-2.995 -0.584,-5.2365 -1.752,-6.7246 -1.168,-1.4881 -2.92,-2.2322 -5.256,-2.2322 -2.806,0 -5.02,0.8948 -6.639,2.6842 -1.62,1.7895 -2.43,4.2289 -2.43,7.3181 l 0,17.8854 -5.228,0 0,-31.6456 5.228,0 0,4.9164 c 1.243,-1.9025 2.707,-3.3247 4.393,-4.2665 1.686,-0.9418 3.631,-1.4127 5.835,-1.4128 3.635,1e-4 6.385,1.1255 8.25,3.3765 1.865,2.251 2.798,5.5615 2.798,9.9316 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path138" />
</g>
<g
transform="matrix(1.0012055,0.04371357,-0.0435254,0.9968956,0,0)"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
class="text"
id="g140">
<path
d="m -10828.05,-10806.343 0,4.916 c -1.47,-0.753 -2.996,-1.318 -4.578,-1.695 -1.582,-0.377 -3.221,-0.565 -4.916,-0.565 -2.581,0 -4.516,0.396 -5.807,1.187 -1.29,0.791 -1.935,1.978 -1.935,3.56 0,1.205 0.461,2.152 1.384,2.839 0.923,0.688 2.779,1.343 5.567,1.964 l 1.78,0.396 c 3.692,0.791 6.315,1.907 7.869,3.348 1.554,1.441 2.331,3.452 2.331,6.032 0,2.939 -1.163,5.265 -3.49,6.979 -2.326,1.714 -5.524,2.572 -9.592,2.572 -1.696,0 -3.461,-0.165 -5.298,-0.495 -1.837,-0.33 -3.772,-0.824 -5.806,-1.483 l 0,-5.369 c 1.921,0.999 3.814,1.747 5.679,2.246 1.865,0.5 3.711,0.749 5.538,0.749 2.449,0 4.332,-0.419 5.651,-1.257 1.318,-0.838 1.978,-2.02 1.978,-3.546 0,-1.413 -0.476,-2.496 -1.427,-3.249 -0.952,-0.754 -3.038,-1.479 -6.259,-2.176 l -1.808,-0.424 c -3.221,-0.678 -5.547,-1.719 -6.979,-3.122 -1.432,-1.403 -2.147,-3.329 -2.147,-5.778 0,-2.976 1.054,-5.274 3.164,-6.894 2.11,-1.62 5.105,-2.43 8.985,-2.43 1.922,0 3.73,0.141 5.425,0.424 1.695,0.282 3.259,0.706 4.691,1.271 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path142" />
<path
d="m -10818.585,-10788.119 0,-19.156 5.199,0 0,18.959 c 0,2.995 0.584,5.241 1.752,6.738 1.167,1.498 2.919,2.247 5.255,2.247 2.807,0 5.025,-0.895 6.654,-2.685 1.629,-1.789 2.444,-4.228 2.444,-7.318 l 0,-17.941 5.199,0 0,31.645 -5.199,0 0,-4.86 c -1.262,1.922 -2.726,3.348 -4.393,4.281 -1.668,0.932 -3.603,1.399 -5.807,1.399 -3.635,0 -6.395,-1.131 -8.279,-3.391 -1.883,-2.26 -2.825,-5.566 -2.825,-9.918 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path144" />
<path
d="m -10755.011,-10794.73 0,19.1 -5.199,0 0,-18.931 c 0,-2.995 -0.584,-5.236 -1.752,-6.724 -1.168,-1.488 -2.92,-2.232 -5.256,-2.233 -2.806,0 -5.02,0.895 -6.639,2.685 -1.62,1.789 -2.43,4.229 -2.43,7.318 l 0,17.885 -5.228,0 0,-31.645 5.228,0 0,4.916 c 1.243,-1.903 2.707,-3.325 4.393,-4.267 1.686,-0.941 3.631,-1.412 5.835,-1.412 3.635,0 6.385,1.125 8.25,3.376 1.865,2.251 2.798,5.562 2.798,9.932 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path146" />
<path
d="m -10726.248,-10802.416 c -0.584,-0.339 -1.22,-0.588 -1.907,-0.748 -0.688,-0.16 -1.446,-0.24 -2.275,-0.241 -2.938,0 -5.194,0.956 -6.767,2.868 -1.573,1.912 -2.359,4.658 -2.359,8.237 l 0,16.67 -5.227,0 0,-31.645 5.227,0 0,4.916 c 1.093,-1.921 2.515,-3.348 4.267,-4.281 1.751,-0.932 3.88,-1.398 6.385,-1.398 0.358,0 0.754,0.02 1.187,0.07 0.433,0.05 0.913,0.118 1.441,0.212 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path148" />
<path
d="m -10720.738,-10807.275 5.199,0 0,31.645 -5.199,0 z m 0,-12.32 5.199,0 0,6.584 -5.199,0 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path150" />
<path
d="m -10684.515,-10806.343 0,4.916 c -1.47,-0.753 -2.995,-1.318 -4.578,-1.695 -1.582,-0.377 -3.221,-0.565 -4.916,-0.565 -2.581,0 -4.516,0.396 -5.806,1.187 -1.291,0.791 -1.936,1.978 -1.936,3.56 0,1.205 0.462,2.152 1.385,2.839 0.923,0.688 2.778,1.343 5.566,1.964 l 1.78,0.396 c 3.692,0.791 6.315,1.907 7.869,3.348 1.554,1.441 2.331,3.452 2.331,6.032 0,2.939 -1.163,5.265 -3.49,6.979 -2.326,1.714 -5.523,2.572 -9.592,2.572 -1.695,0 -3.461,-0.165 -5.298,-0.495 -1.836,-0.33 -3.772,-0.824 -5.806,-1.483 l 0,-5.369 c 1.921,0.999 3.814,1.747 5.679,2.246 1.865,0.5 3.711,0.749 5.538,0.749 2.449,0 4.332,-0.419 5.651,-1.257 1.318,-0.838 1.978,-2.02 1.978,-3.546 0,-1.413 -0.476,-2.496 -1.427,-3.249 -0.951,-0.754 -3.038,-1.479 -6.259,-2.176 l -1.808,-0.424 c -3.221,-0.678 -5.547,-1.719 -6.979,-3.122 -1.431,-1.403 -2.147,-3.329 -2.147,-5.778 0,-2.976 1.055,-5.274 3.164,-6.894 2.11,-1.62 5.105,-2.43 8.985,-2.43 1.922,0 3.73,0.141 5.425,0.424 1.696,0.282 3.259,0.706 4.691,1.271 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path152" />
<path
d="m -10647.445,-10792.752 0,2.543 -23.904,0 c 0.227,3.579 1.305,6.305 3.236,8.179 1.93,1.875 4.619,2.812 8.066,2.812 1.997,0 3.933,-0.245 5.807,-0.735 1.874,-0.49 3.734,-1.224 5.58,-2.204 l 0,4.917 c -1.865,0.791 -3.777,1.393 -5.736,1.808 -1.959,0.414 -3.946,0.622 -5.961,0.622 -5.049,0 -9.047,-1.47 -11.995,-4.408 -2.948,-2.939 -4.421,-6.913 -4.421,-11.924 0,-5.18 1.398,-9.291 4.195,-12.333 2.798,-3.042 6.57,-4.563 11.317,-4.563 4.257,0 7.624,1.37 10.101,4.111 2.477,2.741 3.715,6.465 3.715,11.175 z m -5.199,-1.526 c -0.04,-2.844 -0.833,-5.114 -2.387,-6.81 -1.554,-1.695 -3.612,-2.543 -6.174,-2.543 -2.901,0 -5.222,0.82 -6.965,2.459 -1.742,1.638 -2.745,3.946 -3.009,6.922 z"
style="font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path154" />
</g>
<g
transform="matrix(0.98616554,0.17832778,-0.17756013,0.98192044,0,0)"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#ffffff;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
class="text"
id="g156">
<path
d="m -12460.526,-9184.49 0,8.9851 10.709,0 0,4.0404 -10.709,0 0,17.179 c 0,2.5807 0.354,4.2383 1.06,4.9729 0.706,0.7347 2.143,1.102 4.309,1.102 l 5.34,0 0,4.3512 -5.34,0 c -4.012,0 -6.781,-0.7487 -8.307,-2.2462 -1.526,-1.4976 -2.289,-4.2242 -2.289,-8.1799 l 0,-17.179 -3.814,0 0,-4.0404 3.814,0 0,-8.9851 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path158" />
<path
d="m -12445.974,-9175.5049 5.199,0 6.498,24.6948 6.471,-24.6948 6.131,0 6.499,24.6948 6.47,-24.6948 5.199,0 -8.279,31.6455 -6.131,0 -6.81,-25.938 -6.837,25.938 -6.132,0 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path160" />
<path
d="m -12395.596,-9175.5049 5.199,0 0,31.6455 -5.199,0 z m 0,-12.3192 5.199,0 0,6.5834 -5.199,0 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path162" />
<path
d="m -12379.547,-9187.8241 5.199,0 0,43.9647 -5.199,0 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path164" />
<path
d="m -12363.498,-9175.5049 5.199,0 0,31.6455 -5.199,0 z m 0,-12.3192 5.199,0 0,6.5834 -5.199,0 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path166" />
<path
d="m -12326.625,-9160.0495 c 0,-3.7673 -0.777,-6.6869 -2.331,-8.759 -1.554,-2.072 -3.735,-3.108 -6.541,-3.108 -2.788,0 -4.959,1.036 -6.513,3.108 -1.554,2.0721 -2.331,4.9917 -2.331,8.759 0,3.7485 0.777,6.6588 2.331,8.7308 1.554,2.0721 3.725,3.1081 6.513,3.1081 2.806,0 4.987,-1.036 6.541,-3.1081 1.554,-2.072 2.331,-4.9823 2.331,-8.7308 z m 5.199,12.2627 c -0,5.3873 -1.197,9.3948 -3.589,12.0225 -2.392,2.6277 -6.056,3.9415 -10.991,3.9415 -1.827,0 -3.551,-0.1365 -5.171,-0.4097 -1.62,-0.2731 -3.193,-0.6922 -4.718,-1.2573 l 0,-5.0576 c 1.525,0.8288 3.032,1.441 4.521,1.8365 1.488,0.3956 3.004,0.5934 4.549,0.5934 3.409,0 5.961,-0.8901 7.657,-2.6701 1.695,-1.7801 2.543,-4.469 2.543,-8.0668 l 0,-2.5712 c -1.074,1.8648 -2.449,3.2587 -4.126,4.1817 -1.676,0.923 -3.682,1.3845 -6.018,1.3845 -3.88,0 -7.007,-1.4786 -9.381,-4.436 -2.373,-2.9573 -3.56,-6.8754 -3.56,-11.7541 0,-4.8975 1.187,-8.8249 3.56,-11.7823 2.374,-2.9573 5.501,-4.436 9.381,-4.436 2.336,0 4.342,0.4615 6.018,1.3845 1.677,0.923 3.052,2.3169 4.126,4.1817 l 0,-4.8033 5.199,0 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path168" />
<path
d="m -12284.412,-9162.9597 0,19.1003 -5.199,0 0,-18.9308 c 0,-2.995 -0.584,-5.2366 -1.752,-6.7247 -1.168,-1.488 -2.92,-2.2321 -5.256,-2.2321 -2.806,0 -5.02,0.8948 -6.64,2.6842 -1.62,1.7895 -2.429,4.2289 -2.429,7.318 l 0,17.8854 -5.228,0 0,-43.9647 5.228,0 0,17.2355 c 1.243,-1.9024 2.707,-3.3246 4.393,-4.2665 1.686,-0.9418 3.631,-1.4127 5.835,-1.4127 3.635,0 6.385,1.1255 8.25,3.3765 1.865,2.251 2.797,5.5615 2.798,9.9316 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path170" />
<path
d="m -12268.844,-9184.49 0,8.9851 10.709,0 0,4.0404 -10.709,0 0,17.179 c 0,2.5807 0.353,4.2383 1.06,4.9729 0.706,0.7347 2.142,1.102 4.308,1.102 l 5.341,0 0,4.3512 -5.341,0 c -4.012,0 -6.781,-0.7487 -8.307,-2.2462 -1.525,-1.4976 -2.288,-4.2242 -2.288,-8.1799 l 0,-17.179 -3.815,0 0,-4.0404 3.815,0 0,-8.9851 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path172" />
</g>
<g
transform="matrix(0.98616554,-0.17832778,0.17756013,0.98192044,0,0)"
style="font-size:57.86614609px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#ffffff;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
class="text"
id="g174">
<path
d="m -9247.2833,-13089.561 0,8.985 10.7086,0 0,4.04 -10.7086,0 0,17.179 c 0,2.581 0.3532,4.239 1.0596,4.973 0.7063,0.735 2.1426,1.102 4.3088,1.102 l 5.3402,0 0,4.351 -5.3402,0 c -4.0122,0 -6.7812,-0.748 -8.3069,-2.246 -1.5258,-1.497 -2.2887,-4.224 -2.2887,-8.18 l 0,-17.179 -3.8144,0 0,-4.04 3.8144,0 0,-8.985 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path176" />
<path
d="m -9232.732,-13080.576 5.1989,0 6.4987,24.695 6.4703,-24.695 6.1314,0 6.4986,24.695 6.4704,-24.695 5.1989,0 -8.2787,31.645 -6.1313,0 -6.8095,-25.938 -6.8377,25.938 -6.1313,0 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path178" />
<path
d="m -9182.3534,-13080.576 5.1989,0 0,31.645 -5.1989,0 z m 0,-12.319 5.1989,0 0,6.583 -5.1989,0 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path180" />
<path
d="m -9166.3046,-13092.895 5.1989,0 0,43.964 -5.1989,0 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path182" />
<path
d="m -9150.2558,-13080.576 5.1989,0 0,31.645 -5.1989,0 z m 0,-12.319 5.1989,0 0,6.583 -5.1989,0 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path184" />
<path
d="m -9113.3831,-13065.121 c 0,-3.767 -0.777,-6.687 -2.331,-8.759 -1.554,-2.072 -3.7344,-3.108 -6.541,-3.108 -2.7879,0 -4.9588,1.036 -6.5128,3.108 -1.554,2.072 -2.331,4.992 -2.331,8.759 0,3.749 0.777,6.659 2.331,8.731 1.554,2.072 3.7249,3.108 6.5128,3.108 2.8066,0 4.987,-1.036 6.541,-3.108 1.554,-2.072 2.331,-4.982 2.331,-8.731 z m 5.1989,12.263 c 0,5.387 -1.1961,9.395 -3.5883,12.022 -2.3923,2.628 -6.056,3.942 -10.9912,3.942 -1.8272,0 -3.5507,-0.137 -5.1707,-0.41 -1.6199,-0.273 -3.1928,-0.692 -4.7185,-1.257 l 0,-5.058 c 1.5257,0.829 3.0326,1.441 4.5207,1.837 1.4881,0.395 3.0045,0.593 4.5491,0.593 3.4094,0 5.9618,-0.89 7.6571,-2.67 1.6953,-1.78 2.5429,-4.469 2.5429,-8.067 l 0,-2.571 c -1.0737,1.865 -2.4488,3.259 -4.1252,4.182 -1.6765,0.923 -3.6826,1.384 -6.0183,1.384 -3.8804,0 -7.0072,-1.478 -9.3806,-4.436 -2.3735,-2.957 -3.5602,-6.875 -3.5602,-11.754 0,-4.897 1.1867,-8.825 3.5602,-11.782 2.3734,-2.957 5.5002,-4.436 9.3806,-4.436 2.3357,0 4.3418,0.461 6.0183,1.384 1.6764,0.923 3.0515,2.317 4.1252,4.182 l 0,-4.803 5.1989,0 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path186" />
<path
d="m -9071.1702,-13068.031 0,19.1 -5.1989,0 0,-18.93 c 0,-2.995 -0.5839,-5.237 -1.7518,-6.725 -1.1679,-1.488 -2.9197,-2.232 -5.2554,-2.232 -2.8067,0 -5.02,0.894 -6.6399,2.684 -1.62,1.789 -2.4299,4.229 -2.4299,7.318 l 0,17.885 -5.2272,0 0,-43.964 5.2272,0 0,17.235 c 1.2432,-1.902 2.7077,-3.324 4.3936,-4.266 1.6859,-0.942 3.6308,-1.413 5.8347,-1.413 3.6354,0 6.3855,1.125 8.2504,3.376 1.8648,2.251 2.7972,5.562 2.7972,9.932 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path188" />
<path
d="m -9055.6017,-13089.561 0,8.985 10.7086,0 0,4.04 -10.7086,0 0,17.179 c 0,2.581 0.3532,4.239 1.0596,4.973 0.7063,0.735 2.1426,1.102 4.3089,1.102 l 5.3401,0 0,4.351 -5.3401,0 c -4.0123,0 -6.7812,-0.748 -8.307,-2.246 -1.5258,-1.497 -2.2887,-4.224 -2.2887,-8.18 l 0,-17.179 -3.8144,0 0,-4.04 3.8144,0 0,-8.985 z"
style="fill:#ffffff;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
id="path190" />
</g>
<path
style="fill:none;stroke:#000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:none"
d="m -2382.5049,-859.328 c 0,1798.00669 -1457.5724,3255.5791 -3255.5791,3255.5791 -1798.0067,0 -3255.5791,-1457.57241 -3255.5791,-3255.5791 0,-1798.0067 1457.5724,-3255.5791 3255.5791,-3255.5791 1798.0067,0 3255.5791,1457.5724 3255.5791,3255.5791 z"
transform="matrix(0.16533184,0,0,0.16533184,-10025.067,-11121.425)"
id="path192" />
<path
style="fill:#ffe82c;fill-rule:nonzero;stroke:#000;stroke-width:23.5246048;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 3286.4448,2686.7507 c 0,334.4084 -271.0916,605.5 -605.5,605.5 -334.4084,0 -605.4999,-271.0916 -605.4999,-605.5 0,-334.4083 271.0915,-605.4999 605.4999,-605.4999 334.4084,0 605.5,271.0916 605.5,605.4999 z"
transform="matrix(-0.03521608,0,0,0.03506448,-10326.079,-11336.285)"
id="path194" />
<path
style="fill:#ffe82c;fill-rule:nonzero;stroke:#000;stroke-width:23.5246048;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
d="m 3286.4448,2686.7507 c 0,334.4084 -271.0916,605.5 -605.5,605.5 -334.4084,0 -605.4999,-271.0916 -605.4999,-605.5 0,-334.4083 271.0915,-605.4999 605.4999,-605.4999 334.4084,0 605.5,271.0916 605.5,605.4999 z"
transform="matrix(-0.03521608,0,0,0.03506448,-10351.167,-11193.133)"
id="path196" />
<path
transform="matrix(0.03521608,0,0,0.03506448,-11589.034,-11336.223)"
d="m 3286.4448,2686.7507 c 0,334.4084 -271.0916,605.5 -605.5,605.5 -334.4084,0 -605.4999,-271.0916 -605.4999,-605.5 0,-334.4083 271.0915,-605.4999 605.4999,-605.4999 334.4084,0 605.5,271.0916 605.5,605.4999 z"
style="fill:#ffe82c;fill-rule:nonzero;stroke:#000;stroke-width:23.5246048;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="path198" />
<path
transform="matrix(0.03521608,0,0,0.03506448,-11562.991,-11192.446)"
d="m 3286.4448,2686.7507 c 0,334.4084 -271.0916,605.5 -605.5,605.5 -334.4084,0 -605.4999,-271.0916 -605.4999,-605.5 0,-334.4083 271.0915,-605.4999 605.4999,-605.4999 334.4084,0 605.5,271.0916 605.5,605.4999 z"
style="fill:#ffe82c;fill-rule:nonzero;stroke:#000;stroke-width:23.5246048;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="path200" />
<path
d="m -11746.478,-11263.966 1577.572,0"
style="fill:none;stroke:#000;stroke-width:1.65331841;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path202" />
<path
inkscape:connector-curvature="0"
d="m -9077.3653,-11265.851 -0.4277,-757.672"
style="fill:none;stroke:#000000;stroke-width:1.19492972;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path74-4"
sodipodi:nodetypes="cc"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<text
transform="scale(1.0021593,0.99784536)"
class="text"
y="-11849.703"
x="-8885.1201"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:57.86614609px;line-height:125%;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;stroke:none"
xml:space="preserve"
id="text40-2"
sodipodi:linespacing="125%"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"><tspan
id="tspan3044-9-2-7-7-6-2-0-2-5-5-0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:57.86614609px;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';text-align:end;text-anchor:end"
y="-11849.703"
x="-8885.1201">noon</tspan></text>
<path
inkscape:connector-curvature="0"
d="m -9056.6947,-11805.609 c 0,11.726 -9.547,21.232 -21.323,21.232 -11.777,0 -21.324,-9.506 -21.324,-21.232 0,-11.726 9.547,-21.232 21.324,-21.232 11.776,0 21.323,9.506 21.323,21.232 z"
style="fill:#ffe82c;fill-rule:nonzero;stroke:#000000;stroke-width:0.82665926;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path67-6"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 52 KiB

7
daylightsensor/README.md Normal file
View File

@ -0,0 +1,7 @@
# Daylight sensor
This plugin allows to determin if currently daylight is available or not for a certain location.
The plugin supports autodetect location using the WAN IP, but also offline calculation for sunrise
and sunset.

3
denon/README.md Normal file
View File

@ -0,0 +1,3 @@
# Denon
This plug-in supports the [Denon AV Amplifier AVR-X1000](http://www.denon.de/de/product/hometheater/avreceivers/avrx1000).

View File

@ -21,28 +21,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page denon.html
\title Denon
\brief Plugin for Denon AV
\ingroup plugins
\ingroup nymea-plugins
This plug-in supports the
\l {http://www.denon.de/de/product/hometheater/avreceivers/avrx1000}{Denon AV Amplifier AVR-X1000}
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/denon/deviceplugindenon.json
*/
#include "deviceplugindenon.h" #include "deviceplugindenon.h"
#include "plugininfo.h" #include "plugininfo.h"

2
dweetio/README.md Normal file
View File

@ -0,0 +1,2 @@
# Dweetio

4
elgato/README.md Normal file
View File

@ -0,0 +1,4 @@
# Elgato Avea
This plugin allows to find and controll the Bluetooth Low Energy light bulb from [Elgato Avea](https://www.elgato.com/en/smart/avea).

View File

@ -20,19 +20,7 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*! /*
\page elgato.html
\title Elgato
\brief Plugin for Elgato Avea Blutooth lamp.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to find and controll the Bluetooth Low Energy bulb from \l{https://www.elgato.com/en/smart/avea}{Elgato Avea}.
\chapter Device Overviw of \tt{Avea_44A9}
\section1 Services
\code
---------------------------------------------------------------- ----------------------------------------------------------------
name : "Generic Access" name : "Generic Access"
type : "<primary>" type : "<primary>"
@ -69,10 +57,9 @@
uuid : "{f815e900-456c-6761-746f-4d756e696368}" uuid : "{f815e900-456c-6761-746f-4d756e696368}"
uuid (hex) : "f815e900-456c-6761-746f-4d756e696368" uuid (hex) : "f815e900-456c-6761-746f-4d756e696368"
---------------------------------------------------------------- ----------------------------------------------------------------
\endcode
\section2 Service: "Generic Access" {00001800-0000-1000-8000-00805f9b34fb} details Service: "Generic Access" {00001800-0000-1000-8000-00805f9b34fb} details
\code
---------------------------------------------------------------- ----------------------------------------------------------------
characteristics: characteristics:
name : "GAP Device Name" name : "GAP Device Name"
@ -125,10 +112,10 @@
--------------------------------------------------------- ---------------------------------------------------------
descriptor count: 0 descriptor count: 0
--------------------------------------------------------- ---------------------------------------------------------
\endcode
\section2 Service: "Generic Attribute" {00001801-0000-1000-8000-00805f9b34fb} details
\code Service: "Generic Attribute" {00001801-0000-1000-8000-00805f9b34fb} details
---------------------------------------------------------------- ----------------------------------------------------------------
characteristics: characteristics:
name : "GATT Service Changed" name : "GATT Service Changed"
@ -147,10 +134,10 @@
value : " value : "
value (hex) : "0000" value (hex) : "0000"
----------------------------------------------------- -----------------------------------------------------
\endcode
\section2 Service: "Device Information" {0000180a-0000-1000-8000-00805f9b34fb} details
\code Service: "Device Information" {0000180a-0000-1000-8000-00805f9b34fb} details
---------------------------------------------------------------- ----------------------------------------------------------------
characteristics: characteristics:
name : "System ID" name : "System ID"
@ -233,10 +220,9 @@
--------------------------------------------------------- ---------------------------------------------------------
descriptor count: 0 descriptor count: 0
--------------------------------------------------------- ---------------------------------------------------------
\endcode
\section2 Service: "Unknown Service" {f815e600-456c-6761-746f-4d756e696368} details Service: "Unknown Service" {f815e600-456c-6761-746f-4d756e696368} details
\code
---------------------------------------------------------------- ----------------------------------------------------------------
characteristics: characteristics:
name : "Alert" name : "Alert"
@ -261,10 +247,10 @@
value : "Alert" value : "Alert"
value (hex) : "416c657274" value (hex) : "416c657274"
----------------------------------------------------- -----------------------------------------------------
\endcode
\section2 Service: "Unknown Service" {f815e500-456c-6761-746f-4d756e696368} details
\code Service: "Unknown Service" {f815e500-456c-6761-746f-4d756e696368} details
---------------------------------------------------------------- ----------------------------------------------------------------
characteristics: characteristics:
name : "Seq Upload" name : "Seq Upload"
@ -289,13 +275,11 @@
value : "Seq Upload" value : "Seq Upload"
value (hex) : "5365712055706c6f6164" value (hex) : "5365712055706c6f6164"
----------------------------------------------------- -----------------------------------------------------
\endcode
\section2 Service: "Unknown Service" {f815e810-456c-6761-746f-4d756e696368} details
Tis service will be used to set the color (handle \tt{0x2d}). Service: "Unknown Service" {f815e810-456c-6761-746f-4d756e696368} details
Tis service will be used to set the color (handle 0x2d).
\code
---------------------------------------------------------------- ----------------------------------------------------------------
characteristics: characteristics:
name : "Debug" name : "Debug"
@ -336,10 +320,9 @@
value : "User Name" value : "User Name"
value (hex) : "55736572204e616d65" value (hex) : "55736572204e616d65"
----------------------------------------------------- -----------------------------------------------------
\endcode
\section2 Service: "Unknown Service" {f815e900-456c-6761-746f-4d756e696368} details Service: "Unknown Service" {f815e900-456c-6761-746f-4d756e696368} details
\code
---------------------------------------------------------------- ----------------------------------------------------------------
characteristics: characteristics:
name : "Img Identify" name : "Img Identify"
@ -386,18 +369,10 @@
value : "Img Block" value : "Img Block"
value (hex) : "496d6720426c6f636b" value (hex) : "496d6720426c6f636b"
----------------------------------------------------- -----------------------------------------------------
\endcode
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/elgato/devicepluginelgato.json
*/ */
#include "devicepluginelgato.h" #include "devicepluginelgato.h"
#include "plugin/device.h" #include "plugin/device.h"

4
elro/README.md Normal file
View File

@ -0,0 +1,4 @@
# Elro
This plugin allows to controll RF 433 MHz actors an receive remote signals from [Elro](http://www.elroshop.eu/) devices.

View File

@ -20,26 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page elro.html
\title Elro
\brief Plugin for all Elro 433 MHz based devices.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to controll RF 433 MHz actors an receive remote signals from \l{http://www.elroshop.eu/}{Elro}
devices.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/elro/devicepluginelro.json
*/
#include "devicepluginelro.h" #include "devicepluginelro.h"
#include "devicemanager.h" #include "devicemanager.h"
#include "plugininfo.h" #include "plugininfo.h"

28
eq-3/README.md Normal file
View File

@ -0,0 +1,28 @@
# eQ-3
This plugin allows to find and control devices from Max!(eQ-3). To use this devices, you need at least
one [Max! Cube LAN Gateway](http://www.eq-3.de/max-heizungssteuerung-produktdetail/items/bc-lgw-o-tw.html)
in you local network. Once the cube is connected (DHCP), you can auto detect the cube in the network and
add it to your [nymea](https://nymea.io) devices. Also more than one cube in the network is supported. All
devices, which are connected to a cube, will be autogenerated. For the setup of a cube, the original
software is recomanded (min/max setpoint temperature, weekly program...).
## Supported devices
### Max! Cube LAN Gateway
This [cube](http://www.eq-3.de/max-heizungssteuerung-produktdetail/items/bc-lgw-o-tw.html) can be discovered in the network. Every device, which is connected with the cube, will be appear automatically, once the cube is configrued and
added to nymea.
### Max! Wall Thermostat
In order to use this device, you need a [Max! Cube LAN Gateway](http://www.eq-3.de/max-heizungssteuerung-produktdetail/
items/bc-lgw-o-tw.html). A [MAX! Wall Thermostat](http://www.eq-3.de/max-raumloesung-produktdetail/items/bc-tc-c-wm.html) can not be added,
it will appear automatically in the device list, once you add it to the cube.
### Max! Radiator Thermostat
In order to use this device, you need a [Max! Cube LAN Gateway](http://www.eq-3.de/max-heizungssteuerung-produktdetail/
items/bc-lgw-o-tw.html). A [MAX! Radiator Thermostat](http://www.eq-3.de/max-heizungssteuerung-produktdetail/items/bc-rt-trx-cyg.html) can not be added,
it will appear automatically in the device list, once you add it to the cube.

View File

@ -20,48 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page eq3.html
\title eQ-3 Max!
\brief Plugin for the eQ-3 heating system.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to find and control devices from Max!(eQ-3). To use this devices, you need at least
one \l{http://www.eq-3.de/max-heizungssteuerung-produktdetail/items/bc-lgw-o-tw.html}{Max! Cube LAN Gateway}
in you local network. Once the cube is connected (DHCP), you can auto detect the cube in the network and
add it to your \l{https://nymea.io}{nymea} devices. Also more than one cube in the network is supported. All
devices, which are connected to a cube, will be autogenerated. For the setup of a cube, the original
software is recomanded (min/max setpoint temperature, weekly program...).
\chapter Supported devices
\section2 Max! Cube LAN Gateway
This \l{http://www.eq-3.de/max-heizungssteuerung-produktdetail/
items/bc-lgw-o-tw.html}{cube} can be discovered in the network. Every
device, which is connected with the cube, will be appear automatically, once the cube is configrued and
added to nymea.
\section2 Max! Wall Thermostat
In order to use this device, you need a \l{http://www.eq-3.de/max-heizungssteuerung-produktdetail/
items/bc-lgw-o-tw.html}{Max! Cube LAN Gateway}. A \l{http://www.eq-3.de/max-raumloesung-produktdetail/items/bc-tc-c-wm.html}{MAX! Wall Thermostat} can not be added,
it will appear automatically in the device list, once you add it to the cube.
\section2 Max! Radiator Thermostat
In order to use this device, you need a \l{http://www.eq-3.de/max-heizungssteuerung-produktdetail/
items/bc-lgw-o-tw.html}{Max! Cube LAN Gateway}. A \l{http://www.eq-3.de/max-heizungssteuerung-produktdetail/items/bc-rt-trx-cyg.html}{MAX! Radiator Thermostat} can not be added,
it will appear automatically in the device list, once you add it to the cube.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/eq-3/deviceplugineq-3.json
*/
#include "deviceplugineq-3.h" #include "deviceplugineq-3.h"
#include "plugin/device.h" #include "plugin/device.h"

4
flowercare/README.md Normal file
View File

@ -0,0 +1,4 @@
# Flowercare
This pluggin provides support for the Bluetooth LE [Xiaomi Flower Care Monitor](https://xiaomi-mi.com/sockets-and-sensors/xiaomi-huahuacaocao-flower-care-smart-monitor/).

15
genericelements/README.md Normal file
View File

@ -0,0 +1,15 @@
# Generic elements
The generic elements plugin allows you create virtual buttons, which can be connected with a rule. This gives you
the possibility to execute multiple actions with one signal. Without a rule this generic elements are
useless.
## Toggle Button
With the "Toggle Button" you can create a button with one action toggle. In the `state` you can find out,
what happens if the button will be pressed. The states can be true or false.
## Button
With the "Button" you can create a button with one action `press`. This button just creates one event.
## ON/OFF Button
With the "ON/OFF Button" you create a button pair with the actions `ON` and `OFF`.

View File

@ -20,38 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page genericelements.html
\title Generic elements
\brief Common elements to test the rule engine.
\ingroup plugins
\ingroup nymea-tests
The generic elements plugin allows you create virtual buttons, which can be connected with a rule. This gives you
the possibility to execute multiple \l{Action}{Actions} with one signal. Without a rule this generic elements are
useless.
\chapter Toggle Button
With the "Toggle Button" \l{DeviceClass} you can create a button with one \l{Action} \unicode{0x2192} toggle. In the \tt state \l{State} you can find out,
what happens if the button will be pressed. The states can be true or false.
\chapter Button
With the "Button" \l{DeviceClass} you can create a button with one \l{Action} \unicode{0x2192} press. This button just creates one \l{Event}.
\chapter ON/OFF Button
With the "ON/OFF Button" \l{DeviceClass} you create a button pair with the \l{Action}{Actions} \unicode{0x2192} ON and OFF.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/genericelements/deviceplugingenericelements.json
*/
#include "deviceplugingenericelements.h" #include "deviceplugingenericelements.h"
#include "devicemanager.h" #include "devicemanager.h"
#include "plugininfo.h" #include "plugininfo.h"

11
gpio/README.md Normal file
View File

@ -0,0 +1,11 @@
# GPIO
This plugin allows to control GPIOs on different boards.
## Raspberry Pi 2/3
![Raspberry Pi GPIO](https://raw.githubusercontent.com/guh/nymea-plugins/master/gpio/docs/images/Raspberry-Pi-2-GPIO.png "Raspberry Pi GPIO")
## Beaglebone Black
![Beaglebone Black GPIO](https://raw.githubusercontent.com/guh/nymea-plugins/master/gpio/docs/images/Beaglebone_Black_GPIO_Map.png "Beaglebone Black GPIO")

View File

@ -20,32 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page gpioplugin.html
\title GPIO Plugin
\brief Plugin to control gpios on different boards.
\ingroup plugins
\ingroup nymea-plugins-maker
\chapter Raspberry Pi 2
\image Raspberry-Pi-2-GPIO.png "Raspberry Pi 2 GPIOs"
\chapter Beaglebone Black
\image Beaglebone-Black-GPIO.png "Beaglebone Black GPIOs"
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/gpio/deviceplugingpio.json
*/
#include "deviceplugingpio.h" #include "deviceplugingpio.h"
#include "types/param.h" #include "types/param.h"
#include "plugin/device.h" #include "plugin/device.h"

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

3
httpcommander/README.md Normal file
View File

@ -0,0 +1,3 @@
# HTTP commander
The HTTP commander allows you to execute HTTP methods on a HTTP server and is ment as a generic way to interact with a server.

View File

@ -25,21 +25,6 @@
#include "network/networkaccessmanager.h" #include "network/networkaccessmanager.h"
#include "plugininfo.h" #include "plugininfo.h"
/*!
\page httpcommander.html
\title HTTP commander
\brief Plugin for generic HTTP commands
\ingroup plugins
\ingroup nymea-plugins
This plug-in supports generic HTTP calls like get, put, post
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/denon/devicepluginhttpcommander.json
*/
DevicePluginHttpCommander::DevicePluginHttpCommander() DevicePluginHttpCommander::DevicePluginHttpCommander()
{ {
} }

4
intertechno/README.md Normal file
View File

@ -0,0 +1,4 @@
# Intertechno
This plugin allows to control RF 433 MHz actors an receive remote signals from [Intertechno](http://www.intertechno.at) devices.

View File

@ -20,26 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page intertechno.html
\title Intertechno
\brief Plugin for InterTechno 433 MHz devices.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to control RF 433 MHz actors an receive remote signals from
\l{http://www.intertechno.at}{Intertechno} devices.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/intertechno/devicepluginintertechno.json
*/
#include "devicepluginintertechno.h" #include "devicepluginintertechno.h"
#include "plugin/device.h" #include "plugin/device.h"

1
keba/README.md Normal file
View File

@ -0,0 +1 @@
# Keba Wallbox

26
kodi/README.md Normal file
View File

@ -0,0 +1,26 @@
# Kodi
This plugin allows you to controll the media center [Kodi](http://kodi.tv/). If you want to discover
and control Kodi with nymea, you need to activate the remote access and the UPnP service.
## Activate Zeroconf
In order to discover Kodi in the network, you need to activate the zeroconf serive in the Kodi settings:
### Settings
![Settings](https://raw.githubusercontent.com/guh/nymea-plugins/master/kodi/docs/images/kodi_settings.png "Kodi settings)
### Settings - Services
![Services](https://raw.githubusercontent.com/guh/nymea-plugins/master/kodi/docs/images/kodi_services.png "Kodi services)
Activate zeroconf.
## Activate "Remote Control"
In order to control Kodi over the network with nymea, you need to activate the remote control permissions:
### Settings - Services - Remote Control
Activate all options.
![Reote](https://raw.githubusercontent.com/guh/nymea-plugins/master/kodi/docs/images/kodi_remote.png "Kodi Remote)

View File

@ -20,47 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page kodi.html
\title Kodi - Media Center
\brief Plugin for the Kodi media center.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows you to controll the media center \l{http://kodi.tv/}{Kodi}. If you want to discover
and control Kodi with nymea, you need to activate the remote access and the UPnP service.
\chapter "Activate UPnP"
In order to discover Kodi in the network, you need to activate the UPnP serive in the Kodi settings:
\section2 Settings
\image kodi_settings.png
\section2 Settings \unicode{0x2192} Services
\image kodi_services.png
\section2 Settings \unicode{0x2192} Services \unicode{0x2192} UPnP
Activate all options.
\image kodi_upnp.png
\chapter Activate "Remote Control"
In order to control Kodi over the network with nymea, you need to activate the remote control permissions:
\section2 Settings \unicode{0x2192} Services \unicode{0x2192} Remote Control
Activate all options.
\image kodi_remote.png
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/kodi/devicepluginkodi.json
*/
#include "devicepluginkodi.h" #include "devicepluginkodi.h"
#include "plugin/device.h" #include "plugin/device.h"
#include "plugininfo.h" #include "plugininfo.h"

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 KiB

8
leynew/README.md Normal file
View File

@ -0,0 +1,8 @@
# Leynew
This plugin allows to control RF 433 MHz actors an receive remote signals from [Leynew](http://www.leynew.com/en/)
devices.
Currently only the following device is supported:
[http://www.leynew.com/en/productview.asp?id=589](http://www.leynew.com/en/productview.asp?id=589)

View File

@ -20,32 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page leynew.html
\title Leynew
\brief Plugin for the Leynew RF 433 MHz led controller.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to controll RF 433 MHz actors an receive remote signals from \l{http://www.leynew.com/en/}{Leynew}
devices.
Currently only following device is supported:
\l{http://www.leynew.com/en/productview.asp?id=589}{http://www.leynew.com/en/productview.asp?id=589}
\l{http://image.en.09635.com/2012-8/15/RF-Controller-Aluminum-Version-LN-CON-RF20B-H-3CH-LV-316.jpg}{http://image.en.09635.com/2012-8/15/RF-Controller-Aluminum-Version-LN-CON-RF20B-H-3CH-LV-316.jpg}
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/leynew/devicepluginleynew.json
*/
#include "devicepluginleynew.h" #include "devicepluginleynew.h"
#include "devicemanager.h" #include "devicemanager.h"
#include "plugininfo.h" #include "plugininfo.h"

5
lgsmarttv/README.md Normal file
View File

@ -0,0 +1,5 @@
# LG Smart TV
This plugin allows to interact with [LG Smart Tv's](http://www.lg.com/us/experience-tvs/smart-tv)
with the [LG UDAP 2.0 Protocol Specifications](http://developer.lgappstv.com/TV_HELP/index.jsp?topic=%2Flge.tvsdk.references.book%2Fhtml%2FUDAP%2FUDAP%2FLG+UDAP+2+0+Protocol+Specifications.htm).

View File

@ -20,26 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page lgsmarttv.html
\title LG Smart Tv
\brief Plugin for LG smart TVs.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to interact with \l{http://www.lg.com/us/experience-tvs/smart-tv}{LG Smart Tv's}
with the \l{http://developer.lgappstv.com/TV_HELP/index.jsp?topic=%2Flge.tvsdk.references.book%2Fhtml%2FUDAP%2FUDAP%2FLG+UDAP+2+0+Protocol+Specifications.htm}{LG UDAP 2.0 Protocol Specifications}.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/lgsmarttv/devicepluginlgsmarttv.json
*/
#include "devicepluginlgsmarttv.h" #include "devicepluginlgsmarttv.h"
#include "plugin/device.h" #include "plugin/device.h"

View File

@ -0,0 +1,5 @@
# Mail notification
The mail notification plugin allows you to send a mail notification from a mail account by performing an action.
> Note: Google mail is currently not supported since that requires OAuth2.0 which is currently a missing feature.

View File

@ -20,40 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page mailnotification.html
\title Mail Notification
\brief Plugin which allows to get mail notification from nymea.
\ingroup plugins
\ingroup nymea-plugins
The mail notification plugin allows you to send a mail notification from a mail
account by performing an \l{Action}.
ATTENTION: The password currently will be saved as plain text in the nymea settings file.
This will be changed soon...
\chapter Supported services
\section2 Yahoo Mail
The Yahoo Mail Notification you can send a mail with your yahoo address to a recipient. The username
is your mail address (e.g. "chuck.norris@yahoo.com"). The recipient will receive the notification
from your yahoo account.
\section2 Custom Mail
With the Custom Mail Notification you can set up a custom SMTP connection. The supported authentication
methods are ["PLAIN", "LOGIN"], the supported encryption methods are ["NONE", "SSL", "TLS"].
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/mailnotification/devicepluginmailnotification.json
*/
#include "devicepluginmailnotification.h" #include "devicepluginmailnotification.h"
#include "plugin/device.h" #include "plugin/device.h"

16
mqttclient/README.md Normal file
View File

@ -0,0 +1,16 @@
# MQTT client
This plugin allows to subscribe and publish to MQTT brokers (the nymea internal broker and external ones).
> This plugin is ment to be combined with a rule.
## Example
A device is configured to publish its state to a MQTT broker. Using this plugin the user can subscribe to
the same topic on that broker and monitor the device's state.
Publishing is also supported. This allows use cases such as controlling IoT things via MQTT by publishing
to topics such devices are subscribed to. Other possibilities are to use nymea as a "translator" between other
transport layers to MQTT. For instance a sensor might deliver sensor data via Bluetooth to Nymea and using this
MQTT plugin and a rule nymea can be configured to forward all those sensor values to a MQTT broker.

View File

@ -20,37 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page mqtt.html
\title Generic MQTT
\brief Plugin for subscribing and publishing to an MQTT broker.
\ingroup plugins
\ingroup nymea-plugins-maker
This plugin allows to subscribe and publish to MQTT brokers (the nymea internal broker and external ones).
\note This plugin is ment to be combined with a \l{nymeaserver::Rule}.
\section3 Example
A device is configured to publish its state to a MQTT broker. Using this plugin the user can subscribe to
the same topic on that broker and monitor the device's state.
Publishing is also supported. This allows use cases such as controlling IoT things via MQTT by publishing
to topics such devices are subscribed to. Other possibilities are to use nymea as a "translator" between other
transport layers to MQTT. For instance a sensor might deliver sensor data via Bluetooth to Nymea and using this
MQTT plugin and a \l{nymeaserver::Rule} nymea can be configured to forward all those sensor values to a MQTT broker.
\chapter Plugin properties
The plugin implements the inputtrigger and outputtrigger interfaces, adding parameters for topic and payload to
the trigger action and triggered event.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/mqtt/devicepluginmqttclient.json
*/
#include "devicepluginmqttclient.h" #include "devicepluginmqttclient.h"
#include "plugin/device.h" #include "plugin/device.h"
#include "plugininfo.h" #include "plugininfo.h"

3
netatmo/README.md Normal file
View File

@ -0,0 +1,3 @@
# Netatmo
This plugin allows to receive data from you netatmo weather station server.

View File

@ -20,25 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page netatmo.html
\title Netatmo
\brief Plugin for the Netatmo weather stations.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to receive data from you netatmo weather station.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/netatmo/devicepluginnetatmo.json
*/
#include "devicepluginnetatmo.h" #include "devicepluginnetatmo.h"
#include "plugin/device.h" #include "plugin/device.h"
#include "plugininfo.h" #include "plugininfo.h"

View File

@ -0,0 +1,5 @@
# Network detector
This plugin allows to find and monitor network devices in your local network by using the hostname of the devices.
> Note: the application `nmap` has to be installed and nymea has to run as `root`.

View File

@ -21,29 +21,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page networkdetector.html
\title Network Detector
\brief Plugin to monitor devices in the local network.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to find and monitor network devices in your local network by using the hostname of the devices.
\underline{NOTE}: the application \c nmap has to be installed and nymea has to run as root.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/networkdetector/devicepluginnetworkdetector.json
*/
#include "devicepluginnetworkdetector.h" #include "devicepluginnetworkdetector.h"
#include "plugin/device.h" #include "plugin/device.h"

11
openweathermap/README.md Normal file
View File

@ -0,0 +1,11 @@
# OpenWeatherMap
This plugin allows to get the current weather data from [OpenWeatherMap](http://www.openweathermap.org).
The weather data will be refreshed every 15 minutes automatically, but can also refreshed manually.
The plugin offers two different search methods for the location: if the user searches for a empty string,
the plugin makes an autodetection with the WAN ip and offers the user the found weather stations.
The autodetection function uses the geolocation of your WAN ip and searches all available weather
stations in a radius of 1.5 km. Otherwise the plugin returns the list of the found search results
from the search string.
> Note: If you are using a VPN connection, the autodetection will show the results around your VPN location.

View File

@ -20,33 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page openweathermap.html
\title Open Weather Map
\brief Plugin for the Open Weather Map online weather service.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to get the current weather data from \l{http://www.openweathermap.org}{OpenWeatherMap}.
The weather data will be refreshed every 15 minutes automatically, but can also refreshed manually.
The plugin offers two different search methods for the location: if the user searches for a empty string,
the plugin makes an autodetction with the WAN ip and offers the user the found weather stations.
The autodetection function uses the geolocation of your WAN ip and searches all available weather
stations in a radius of 1.5 km. Otherwise the plugin returns the list of the found search results
from the search string.
\underline{NOTE}: If you are using a VPN connection, the autodetection will show the results around your VPN location.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/openweathermap/devicepluginopenweathermap.json
*/
#include "devicepluginopenweathermap.h" #include "devicepluginopenweathermap.h"
#include "plugin/device.h" #include "plugin/device.h"
#include "devicemanager.h" #include "devicemanager.h"

3
philipshue/README.md Normal file
View File

@ -0,0 +1,3 @@
# Philips Hue
This plugin allows to interact with the [Philips hue](http://www2.meethue.com/) bridge. Each light bulp, sensor and remote controller connected to the bridge will appear automatically in the system, once the bridge is added to nymea.

View File

@ -22,26 +22,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page philipshue.html
\title Philips hue
\brief Plugin for the Philips Hue lighting system.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to interact with the \l{http://www2.meethue.com/}{Philips hue} bridge. Each light bulp connected to the bridge
will appear automatically in the system, once the bridge is added to nymea.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/philipshue/devicepluginphilipshue.json
*/
#include "devicepluginphilipshue.h" #include "devicepluginphilipshue.h"
#include "devicemanager.h" #include "devicemanager.h"

10
pushbullet/README.md Normal file
View File

@ -0,0 +1,10 @@
# Pushbullet
This plugin allows to send notifications via Pushbullet.
## Usage
When setting up a device for the pushbullet service, an API token from Pushbullet is required. Please visit
https://www.pushbullet.com and create an account if you haven't done so already. After logging in successfully,
open the "Settings" tab and in "Account Settings", create a new access token. Use that token as the device
parameter when setting up the device.

View File

@ -20,24 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page pushbullet.html
\title Pushbullet
\brief Plugin to send notifications via Pushbullet.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to send notifications via Pushbullet.
\chapter Usage
When setting up a device for the pushbullet service, an API token from Pushbullet is required. Please visit
https://www.pushbullet.com and create an account if you haven't done so already. After logging in successfully,
open the "Settings" tab and in "Account Settings", create a new access token. Use that token as the device
parameter when setting up the device.
*/
#include "devicepluginpushbullet.h" #include "devicepluginpushbullet.h"
#include "plugininfo.h" #include "plugininfo.h"

3
remotessh/README.md Normal file
View File

@ -0,0 +1,3 @@
# Remote ssh
This plugin allowes to to establish a reverse SSH tunnel to the device where nymea is running. This requires a reverse ssh proxy running somewhere accessable from the system.

3
senic/README.md Normal file
View File

@ -0,0 +1,3 @@
# Senic
This plugin allows you to integrate the Nuimo device from [Senic](https://www.senic.com/en/). The device can be used together with the rule engine to controll whatever device you want within nymea.

View File

@ -20,23 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page senic.html
\title Senic - Nuimo
\brief Plugin for Senic Nuimo.
\ingroup plugins
\ingroup nymea-plugins
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/senic/devicepluginsenic.json
*/
#include "devicepluginsenic.h" #include "devicepluginsenic.h"
#include "plugin/device.h" #include "plugin/device.h"
#include "devicemanager.h" #include "devicemanager.h"

View File

@ -0,0 +1,4 @@
# Serial port commander
This plugin allows to send and receive custom serial port commands and integrate them into the rule engine.
This plugin is ment as a generic approach for developers and assumes you know which data is coming form a serial device and how the API looks like.

View File

@ -20,23 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page serialportcommander.html
\title Serial Port Commander
\brief Plug-In to send and receive strings over a serial port.
\ingroup plugins
\ingroup nymea-plugins
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/serialportcommander/devicepluginserialportcommander.json
*/
#include "devicepluginserialportcommander.h" #include "devicepluginserialportcommander.h"
#include "plugininfo.h" #include "plugininfo.h"

3
simulation/README.md Normal file
View File

@ -0,0 +1,3 @@
# Simulation
This plugin contains many different simulated device in order to play with the system if you don't have any devices around or as a showcase for nymea.

4
snapd/README.md Normal file
View File

@ -0,0 +1,4 @@
# Snapd
This plugin allows to interact with the snap daemon in order to trigger updates, change the channel of snaps check if there are snaps which could be refreshed.
The plugin allows also to change the refresh schedule of snapd.

20
tasmota/README.md Normal file
View File

@ -0,0 +1,20 @@
# Tasmota
This plugin allows to make use of Sonoff-Tasmota devices via the nymea internal MQTT broker. There is no external MQTT broker needed.
Note that Sonoff devices must be flashed with the Tasmota sofware and connected to the WiFi network in order to work with this plugin.
See the [Sonoff-Tasmota wiki](https://github.com/arendst/Sonoff-Tasmota/wiki) for a list of all supported devices and instructions on how to
install Tasmota on those.
After flashing Tasmota to a Sonoff device and connecting it to WiFi, it can be added to nymea. The only required
thing is the IP address to the device. This plugin will create a new isoloated MQTT channel on the nymea internal
MQTT broker and provision login details to the Tasmota device via HTTP. Once that is successful, the Tasmota device
will connect to the MQTT broker and appear as connected in nymea.
## Plugin properties
When adding a Tasmota device it will add a new Gateway type device representing the Tasmota device itself. In addition
to that a power switch device will appear which can be used to control the switches in the Tasmota device. Upon
device setup, the user can optionally select the type of the connected hardware, (e.g. a light) which causes this
plugin to create a light device in the system which also controls the switches inside the Tasmota device and nicely
integrates with the nymea:ux for the given device type.

View File

@ -20,40 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page tasmota.html
\title Tasmota (Sonoff) devices
\brief Plugin for Tasmota devices (Sonoff devices flashed with Tasmota and others)
\ingroup plugins
\ingroup nymea-plugins-maker
This plugin allows to make use of Sonoff-Tasmota devices via the nymea internal MQTT broker.
There is no external MQTT broker needed.
Note that Sonoff devices must be flashed with the Tasmota sofware and connected to the WiFi network in order to
work with this plugin.
See https://github.com/arendst/Sonoff-Tasmota/wiki for a list of all supported devices and instructions on how to
install Tasmota on those.
After flashing Tasmota to a Sonoff device and connecting it to WiFi, it can be added to nymea. The only required
thing is the IP address to the device. This plugin will create a new isoloated MQTT channel on the nymea internal
MQTT broker and provision login details to the Tasmota device via HTTP. Once that is successful, the Tasmota device
will connect to the MQTT broker and appear as connected in nymea.
\chapter Plugin properties
When adding a Tasmota device it will add a new Gateway type device representing the Tasmota device itself. In addition
to that a power switch device will appear which can be used to control the switches in the Tasmota device. Upon
device setup, the user can optionally select the type of the connected hardware, (e.g. a light) which causes this
plugin to create a light device in the system which also controls the switches inside the Tasmota device and nicely
integrates with the nymea:ux for the given device type.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/tasmota/deviceplugintasmota.json
*/
#include "deviceplugintasmota.h" #include "deviceplugintasmota.h"
#include "plugininfo.h" #include "plugininfo.h"

3
tcpcommander/README.md Normal file
View File

@ -0,0 +1,3 @@
# TCP commander
This plugin is a generic approach to allow sending and receiving custom TCP packages in a network.

View File

@ -0,0 +1,18 @@
# Texas Instruments
This plugin supports devices from Texas Instruments.
## TI SensorTag (CC2650)
Using Bluetooth-LE, the TI SensorTag device class allows nymea to interact with those sensors. All supported
sensors of the device are supported:
* Temperature
* IR Temperature
* Humidity
* Pressure
* Light intensity
* Motion
* Magnetic Objects
Besides reading the sensor values, the buttons, buzzer and LEDs can be read and/or controlled.

View File

@ -20,40 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page texasinstruments.html
\title Texas Instruments
\brief Plugin for Texas Instruments Devices.
\ingroup plugins
\ingroup nymea-plugins
This plugin supports devices from Texas Instruments.
Currently supported devices:
* TI SensorTag (CC2650).
\chapter TI SensorTag (CC2650)
Using Bluetooth-LE, the TI SensorTag device class allows nymea to interact with those sensors. All supported
sensors of the device are supported:
* Temperature
* IR Temperature
* Humidity
* Pressure
* Light intensity
* Motion
* Magnetic Objects
Besides reading the sensor values, the buttons, buzzer and LEDs can be read and/or controlled.
\chapter Plugin defintion
\quotefile plugins/deviceplugins/multisensor/deviceplugintexasinstruments.json
\sa {The plugin JSON File}
*/
#include "deviceplugintexasinstruments.h" #include "deviceplugintexasinstruments.h"
#include "plugininfo.h" #include "plugininfo.h"
#include "sensortag.h" #include "sensortag.h"

19
udpcommander/README.md Normal file
View File

@ -0,0 +1,19 @@
# UDP commander
This plugin allows to receive UDP packages over a certain UDP port and generates an event if the message content matches the param command.
> Note: This plugin is ment to be combined with a rule.
## Example
If you create an UDP Commander on port 2323 and with the command `"Light 1 ON"`, following command will trigger an event in nymea and allows you to connect this event with a rule.
> Note: In this example nymea is running on `localhost`
$ echo "Light 1 ON" | nc -u localhost 2323
OK
This allows you to execute actions in your nymea system when a certain UDP message will be sent to nymea.
If the command will be recognized from nymea, the sender will receive as answere a `"OK"` string.

View File

@ -21,44 +21,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page udpcommander.html
\title UDP Commander
\brief Plugin for catching UDP commands from the network.
\ingroup plugins
\ingroup nymea-plugins-maker
This plugin allows to receive UDP packages over a certain UDP port and generates an \l{Event} if the message content matches
the \l{Param} command.
\note This plugin is ment to be combined with a \l{nymeaserver::Rule}.
\section3 Example
If you create an UDP Commander on port 2323 and with the command \c{"Light 1 ON"}, following command will trigger an \l{Event} in nymea
and allows you to connect this \l{Event} with a \l{nymeaserver::Rule}.
\note In this example nymea is running on \c localhost
\code
$ echo "Light 1 ON" | nc -u localhost 2323
OK
\endcode
This allows you to execute \l{Action}{Actions} in your home automation system when a certain UDP message will be sent to nymea.
If the command will be recognized from nymea, the sender will receive as answere a \c{"OK"} string.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/udpcommander/devicepluginudpcommander.json
*/
#include "devicepluginudpcommander.h" #include "devicepluginudpcommander.h"
#include "plugin/device.h" #include "plugin/device.h"
#include "plugininfo.h" #include "plugininfo.h"

2
unipi/README.md Normal file
View File

@ -0,0 +1,2 @@
# UniPi

10
unitec/README.md Normal file
View File

@ -0,0 +1,10 @@
# Unitec
This plugin allows to controll RF 433 MHz actors an receive remote signals from [Unitec](http://www.unitec-elektro.de)
devices.
The unitec socket units have a learn function. If you plug in the switch, a red light will start to blink. This means
the socket is in the learning mode. Now you can add a Unitec switch (48111) to nymea with your desired Channel (A,B,C or D).
In order to pair the socket you just have to press the power ON, and the switch has to be in the pairing mode.
If the pairing was successful, the switch will turn on. If the switches will be removed from the socket or there will
be a power breakdown, the switch has to be re-paired. The device can not remember the teached channel.

View File

@ -20,32 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page unitec.html
\title Unitec
\brief Plugin for Unitech RF 433 MHz devices.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to controll RF 433 MHz actors an receive remote signals from \l{http://www.unitec-elektro.de}{Unitec}
devices.
The unitec socket units have a learn function. If you plug in the switch, a red light will start to blink. This means
the socket is in the learning mode. Now you can add a Unitec switch (48111) to nymea with your desired Channel (A,B,C or D).
In order to pair the socket you just have to press the power ON, and the switch has to be in the pairing mode.
If the pairing was successful, the switch will turn on. If the switches will be removed from the socket or there will
be a power breakdown, the switch has to be re-paired. The device can not remember the teached channel.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/unitec/devicepluginunitec.json
*/
#include "devicepluginunitec.h" #include "devicepluginunitec.h"
#include "devicemanager.h" #include "devicemanager.h"
#include "plugininfo.h" #include "plugininfo.h"

7
wakeonlan/README.md Normal file
View File

@ -0,0 +1,7 @@
# Wake on LAN
Wake-on-LAN (WOL) is an Ethernet computer networking standard that allows a computer
to be turned on or awakened by a network message. This plugin allows you to send a
a "magic packet" to a certain mac address in the local network.
> Note: The WOL service has to be enabled on the host computer.

View File

@ -20,30 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page wakeonlan.html
\title Wake On Lan
\brief Plugin for wake up devices in the LAN (wol).
\ingroup plugins
\ingroup nymea-plugins
Wake-on-LAN (WOL) is an Ethernet computer networking standard that allows a computer
to be turned on or awakened by a network message. This plugin allows you to send a
a "magic packet" to a certain mac address in the local network.
\underline{NOTE}: The WOL service has to be enabled on the host computer.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/wakeonlan/devicepluginwakeonlan.json
*/
#include "devicepluginwakeonlan.h" #include "devicepluginwakeonlan.h"
#include "plugin/device.h" #include "plugin/device.h"

7
wemo/README.md Normal file
View File

@ -0,0 +1,7 @@
# Wemo
This plugin allows to find and control devices from WeMo, the
[Belkin](http://www.belkin.com/de/PRODUKTE/home-automation/c/wemo-home-automation/)
home automation system.
> Note: The devices can only be discovered if they are already in the local network. In order to configure the WeMo devices please use the original software.

View File

@ -20,30 +20,6 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page wemo.html
\title WeMo
\brief Plugin for Belkin WeMo sockets.
\ingroup plugins
\ingroup nymea-plugins
This plugin allows to find and control devices from WeMo, the
\l{http://www.belkin.com/de/PRODUKTE/home-automation/c/wemo-home-automation/}{Belkin}
home automation system.
\note: The devices can only be discovered if they are already in the local network. In order
to configure the WeMo devices please use the original software.
\chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
\quotefile plugins/deviceplugins/wemo/devicepluginwemo.json
*/
#include "devicepluginwemo.h" #include "devicepluginwemo.h"
#include "plugin/device.h" #include "plugin/device.h"