Merge PR #115: All Plugins: Update docs mechanism
7
anel/README.md
Normal 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.
|
||||||
|
|
||||||
|
|
||||||
@ -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
@ -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/).
|
||||||
@ -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
@ -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]
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
# 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.
|
||||||
|
|
||||||
@ -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"
|
||||||
|
|||||||
BIN
awattar/docs/images/awattar-graph.png
Normal file
|
After Width: | Height: | Size: 136 KiB |
9
boblight/README.md
Normal 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).
|
||||||
|
|
||||||
|
|
||||||
@ -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
@ -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
|
||||||
|
|
||||||
@ -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
@ -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.
|
||||||
|
|
||||||
@ -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
@ -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).
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
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.
|
||||||
@ -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"
|
||||||
|
|||||||
BIN
datetime/docs/images/day-times.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
638
datetime/docs/images/day-times.svg
Normal 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">"Object to Path" 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
@ -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
@ -0,0 +1,3 @@
|
|||||||
|
# Denon
|
||||||
|
|
||||||
|
This plug-in supports the [Denon AV Amplifier AVR-X1000](http://www.denon.de/de/product/hometheater/avreceivers/avrx1000).
|
||||||
@ -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
@ -0,0 +1,2 @@
|
|||||||
|
# Dweetio
|
||||||
|
|
||||||
4
elgato/README.md
Normal 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).
|
||||||
|
|
||||||
@ -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
@ -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.
|
||||||
|
|
||||||
@ -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
@ -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.
|
||||||
|
|
||||||
@ -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
@ -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
@ -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`.
|
||||||
@ -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
@ -0,0 +1,11 @@
|
|||||||
|
# GPIO
|
||||||
|
|
||||||
|
This plugin allows to control GPIOs on different boards.
|
||||||
|
|
||||||
|
## Raspberry Pi 2/3
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Beaglebone Black
|
||||||
|
|
||||||
|

|
||||||
@ -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"
|
||||||
|
|||||||
BIN
gpio/docs/images/Beaglebone_Black_GPIO_Map.png
Normal file
|
After Width: | Height: | Size: 203 KiB |
BIN
gpio/docs/images/Raspberry-Pi-2-GPIO.png
Normal file
|
After Width: | Height: | Size: 80 KiB |
3
httpcommander/README.md
Normal 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.
|
||||||
@ -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
@ -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.
|
||||||
|
|
||||||
@ -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
@ -0,0 +1 @@
|
|||||||
|
# Keba Wallbox
|
||||||
26
kodi/README.md
Normal 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 - 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.
|
||||||
|
|
||||||
|

|
||||||
@ -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"
|
||||||
|
|||||||
BIN
kodi/docs/images/kodi_remote.png
Normal file
|
After Width: | Height: | Size: 215 KiB |
BIN
kodi/docs/images/kodi_services.png
Normal file
|
After Width: | Height: | Size: 372 KiB |
BIN
kodi/docs/images/kodi_settings.png
Normal file
|
After Width: | Height: | Size: 268 KiB |
8
leynew/README.md
Normal 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)
|
||||||
@ -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
@ -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).
|
||||||
|
|
||||||
@ -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"
|
||||||
|
|||||||
5
mailnotification/README.md
Normal 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.
|
||||||
@ -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
@ -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.
|
||||||
@ -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
@ -0,0 +1,3 @@
|
|||||||
|
# Netatmo
|
||||||
|
|
||||||
|
This plugin allows to receive data from you netatmo weather station server.
|
||||||
@ -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"
|
||||||
|
|||||||
5
networkdetector/README.md
Normal 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`.
|
||||||
@ -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
@ -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.
|
||||||
@ -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
@ -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.
|
||||||
@ -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
@ -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.
|
||||||
@ -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
@ -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
@ -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.
|
||||||
@ -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"
|
||||||
|
|||||||
4
serialportcommander/README.md
Normal 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.
|
||||||
@ -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
@ -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
@ -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
@ -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.
|
||||||
@ -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
@ -0,0 +1,3 @@
|
|||||||
|
# TCP commander
|
||||||
|
|
||||||
|
This plugin is a generic approach to allow sending and receiving custom TCP packages in a network.
|
||||||
18
texasinstruments/README.md
Normal 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.
|
||||||
@ -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
@ -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.
|
||||||
@ -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
@ -0,0 +1,2 @@
|
|||||||
|
# UniPi
|
||||||
|
|
||||||
10
unitec/README.md
Normal 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.
|
||||||
@ -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
@ -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.
|
||||||
@ -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
@ -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.
|
||||||
@ -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"
|
||||||
|
|||||||