update plugin documentation

This commit is contained in:
Simon Stürz 2016-04-11 14:15:51 +02:00 committed by Michael Zanetti
parent e30aace156
commit c837d2c3af
33 changed files with 162 additions and 260 deletions

View File

@ -1,7 +0,0 @@
/*!
\page bluetooth-index.html
\title Bluetooth Plugins
\annotatedlist bluetooth
*/

View File

@ -22,12 +22,6 @@
\li \l{CoAP}{The CoAP API} \li \l{CoAP}{The CoAP API}
\endlist \endlist
\li \l{Plugins}{The guh plugins} \li \l{Plugins}{The guh plugins}
\list
\li \l{RF 433 MHz Plugins}
\li \l{Service Plugins}
\li \l{Network Plugins}
\li \l{Bluetooth Plugins}
\endlist
\endlist \endlist
\section1 API's \section1 API's

View File

@ -2,19 +2,16 @@
\page plugins.html \page plugins.html
\title Plugins \title Plugins
Here you can find the current list of supported plugins. Here you can find the current list of supported plugins sorted by the corresponding package.
\section2 RF 433 MHz Plugins \section2 The default \tt{guh-plugins} package:
\annotatedlist rf433 \annotatedlist guh-plugins
\section2 Services \section2 The \tt{guh-plugins-merkur} package:
\annotatedlist services \annotatedlist guh-plugins-merkur
\section2 Network Plugins \section2 The \tt{guh-tests} plugins:
\annotatedlist network \annotatedlist guh-tests
\section1 Bluetooth Plugins
\annotatedlist bluetooth
*/ */

View File

@ -1,7 +0,0 @@
/*!
\page rf433-index.html
\title RF 433 MHz Plugins
\annotatedlist rf433
*/

View File

@ -1,7 +0,0 @@
/*!
\page services-index.html
\title Service Plugins
\annotatedlist services
*/

View File

@ -21,6 +21,7 @@
/*! /*!
\page awattar.html \page awattar.html
\title aWATTar \title aWATTar
\brief Plugin for aWATTar, an austrian energy provider.
\ingroup plugins \ingroup plugins
\ingroup guh-plugins \ingroup guh-plugins
@ -58,14 +59,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/awattar/devicepluginawattar.json \quotefile plugins/deviceplugins/awattar/devicepluginawattar.json
*/ */

View File

@ -22,9 +22,10 @@
/*! /*!
\page commandlauncher.html \page commandlauncher.html
\title Application and script launcher \title Application and script launcher
\brief Plugin for system commands.
\ingroup plugins \ingroup plugins
\ingroup services \ingroup guh-plugins
The application and script launcher plugin allows you to execute bash commands and start bash scripts. The application and script launcher plugin allows you to execute bash commands and start bash scripts.
@ -88,14 +89,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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": true}, an \l{ActionType} with the same uuid and \l{ParamType}{ParamTypes}
will be created automatically.
\quotefile plugins/deviceplugins/commandlauncher/deviceplugincommandlauncher.json \quotefile plugins/deviceplugins/commandlauncher/deviceplugincommandlauncher.json
*/ */

View File

@ -22,9 +22,10 @@
/*! /*!
\page conrad.html \page conrad.html
\title Conrad \title Conrad
\brief Plugin for Conrad 433 MHz devices.
\ingroup plugins \ingroup plugins
\ingroup rf433 \ingroup guh-plugins
This plugin allows to controll RF 433 MHz actors an receive remote signals from \l{http://www.conrad.at}{Conrad} This plugin allows to controll RF 433 MHz actors an receive remote signals from \l{http://www.conrad.at}{Conrad}
devices. devices.
@ -33,14 +34,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/conrad/devicepluginconrad.json \quotefile plugins/deviceplugins/conrad/devicepluginconrad.json
*/ */

View File

@ -21,6 +21,7 @@
/*! /*!
\page datetime.html \page datetime.html
\title Time \title Time
\brief Plugin for timezone based time information.
\ingroup plugins \ingroup plugins
\ingroup guh-plugins \ingroup guh-plugins
@ -83,14 +84,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/datetime/deviceplugindatetime.json \quotefile plugins/deviceplugins/datetime/deviceplugindatetime.json
*/ */

View File

@ -21,6 +21,7 @@
/*! /*!
\page dollhouse.html \page dollhouse.html
\title Dollhouse \title Dollhouse
\brief Plugin for a guh demo booth based on 6LoWPAN networking.
\ingroup plugins \ingroup plugins
\ingroup guh-plugins-merkur \ingroup guh-plugins-merkur
@ -31,16 +32,9 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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} \quotefile plugins/deviceplugins/dollhouse/deviceplugindollhouse.json
will be created automatically.
\quotefile plugins/deviceplugins/datetime/deviceplugindollhouse.json
*/ */
#include "deviceplugindollhouse.h" #include "deviceplugindollhouse.h"

View File

@ -19,9 +19,10 @@
/*! /*!
\page elgato.html \page elgato.html
\title Elgato \title Elgato
\brief Plugin for Elgato Avea Blutooth lamp.
\ingroup plugins \ingroup plugins
\ingroup bluetooth \ingroup guh-plugins
This plugin allows to find and controll the Bluetooth Low Energy bulb from \l{https://www.elgato.com/en/smart/avea}{Elgato Avea}. This plugin allows to find and controll the Bluetooth Low Energy bulb from \l{https://www.elgato.com/en/smart/avea}{Elgato Avea}.
@ -388,11 +389,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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.
\quotefile plugins/deviceplugins/elgato/devicepluginelgato.json \quotefile plugins/deviceplugins/elgato/devicepluginelgato.json
*/ */

View File

@ -21,9 +21,10 @@
/*! /*!
\page elro.html \page elro.html
\title Elro \title Elro
\brief Plugin for all Elro 433 MHz based devices.
\ingroup plugins \ingroup plugins
\ingroup rf433 \ingroup guh-plugins
This plugin allows to controll RF 433 MHz actors an receive remote signals from \l{http://www.elroshop.eu/}{Elro} This plugin allows to controll RF 433 MHz actors an receive remote signals from \l{http://www.elroshop.eu/}{Elro}
devices. devices.
@ -32,14 +33,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/elro/devicepluginelro.json \quotefile plugins/deviceplugins/elro/devicepluginelro.json
*/ */

View File

@ -21,9 +21,10 @@
/*! /*!
\page eq3.html \page eq3.html
\title eQ-3 Max! \title eQ-3 Max!
\brief Plugin for the eQ-3 heating system.
\ingroup plugins \ingroup plugins
\ingroup services \ingroup guh-plugins
This plugin allows to find and controll devices from Max!(eQ-3). To use this devices, you need at least This plugin allows to find and controll 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} one \l{http://www.eq-3.de/max-heizungssteuerung-produktdetail/items/bc-lgw-o-tw.html}{Max! Cube LAN Gateway}
@ -53,14 +54,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/eq-3/deviceplugineq-3.json \quotefile plugins/deviceplugins/eq-3/deviceplugineq-3.json
*/ */

View File

@ -21,9 +21,10 @@
/*! /*!
\page genericelements.html \page genericelements.html
\title Generic elements \title Generic elements
\brief Common elements to test the rule engine.
\ingroup plugins \ingroup plugins
\ingroup services \ingroup guh-plugins
The generic elements plugin allows you create virtual buttons, which can be connected with a rule. This gives you 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 the possibility to execute multiple \l{Action}{Actions} with one signal. Without a rule this generic elements are
@ -43,14 +44,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/genericelements/deviceplugingenericelements.json \quotefile plugins/deviceplugins/genericelements/deviceplugingenericelements.json
*/ */

View File

@ -21,9 +21,10 @@
/*! /*!
\page intertechno.html \page intertechno.html
\title Intertechno \title Intertechno
\brief Plugin for InterTechno 433 MHz devices.
\ingroup plugins \ingroup plugins
\ingroup rf433 \ingroup guh-plugins
This plugin allows to controll RF 433 MHz actors an receive remote signals from This plugin allows to controll RF 433 MHz actors an receive remote signals from
\l{http://www.intertechno.at}{Intertechno} devices. \l{http://www.intertechno.at}{Intertechno} devices.
@ -32,14 +33,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/intertechno/devicepluginintertechno.json \quotefile plugins/deviceplugins/intertechno/devicepluginintertechno.json
*/ */

View File

@ -21,9 +21,10 @@
/*! /*!
\page kodi.html \page kodi.html
\title Kodi - Media Center \title Kodi - Media Center
\brief Plugin for the Kodi media center.
\ingroup plugins \ingroup plugins
\ingroup network \ingroup guh-plugins
This plugin allowes you to controll the media center \l{http://kodi.tv/}{Kodi}. If you want to discover This plugin allowes you to controll the media center \l{http://kodi.tv/}{Kodi}. If you want to discover
and control Kodi with guh, you need to activate the remote access and the UPnP service. and control Kodi with guh, you need to activate the remote access and the UPnP service.
@ -53,14 +54,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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": true}, an \l{ActionType} with the same uuid and \l{ParamType}{ParamTypes}
will be created automatically.
\quotefile plugins/deviceplugins/kodi/devicepluginkodi.json \quotefile plugins/deviceplugins/kodi/devicepluginkodi.json
*/ */

View File

@ -21,9 +21,10 @@
/*! /*!
\page leynew.html \page leynew.html
\title Leynew \title Leynew
\brief Plugin for the Leynew RF 433 MHz led controller.
\ingroup plugins \ingroup plugins
\ingroup rf433 \ingroup guh-plugins
This plugin allows to controll RF 433 MHz actors an receive remote signals from \l{http://www.leynew.com/en/}{Leynew} This plugin allows to controll RF 433 MHz actors an receive remote signals from \l{http://www.leynew.com/en/}{Leynew}
devices. devices.
@ -38,14 +39,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/leynew/devicepluginleynew.json \quotefile plugins/deviceplugins/leynew/devicepluginleynew.json
*/ */

View File

@ -21,9 +21,10 @@
/*! /*!
\page lgsmarttv.html \page lgsmarttv.html
\title LG Smart Tv \title LG Smart Tv
\brief Plugin for LG smart TVs.
\ingroup plugins \ingroup plugins
\ingroup network \ingroup guh-plugins
This plugin allows to interact with \l{http://www.lg.com/us/experience-tvs/smart-tv}{LG Smart Tv's} 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}. 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}.
@ -32,14 +33,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/lgsmarttv/devicepluginlgsmarttv.json \quotefile plugins/deviceplugins/lgsmarttv/devicepluginlgsmarttv.json
*/ */

View File

@ -22,9 +22,10 @@
/*! /*!
\page lirc.html \page lirc.html
\title LIRC \title LIRC
\brief Plugin for the LIRC infrared daemon.
\ingroup plugins \ingroup plugins
\ingroup network \ingroup guh-plugins
This plugin allows to interact with \l{http://www.lirc.org/}{LIRC} daemon and controll commonly used remote controls. This plugin allows to interact with \l{http://www.lirc.org/}{LIRC} daemon and controll commonly used remote controls.
If lircd (LIRC daemon) is configured on your system, guh will connect to the lirc daemon and all configured remote If lircd (LIRC daemon) is configured on your system, guh will connect to the lirc daemon and all configured remote
@ -34,14 +35,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/lircd/devicepluginlircd.json \quotefile plugins/deviceplugins/lircd/devicepluginlircd.json
*/ */

View File

@ -21,9 +21,10 @@
/*! /*!
\page mailnotification.html \page mailnotification.html
\title Mail Notification \title Mail Notification
\brief Plugin which allowes to get mail notification from guh.
\ingroup plugins \ingroup plugins
\ingroup services \ingroup guh-plugins
The mail notification plugin allows you to send a mail notification from a mail The mail notification plugin allows you to send a mail notification from a mail
account by performing an \l{Action}. account by performing an \l{Action}.
@ -32,32 +33,26 @@
This will be changed soon... This will be changed soon...
\chapter Supported services \chapter Supported services
\section2 Google Mail
With the Google Mail Notification you can send a mail with your gmail address to a recipient. The
username is your mail address (e.g. "chuck.norris@gmail.com"). The recipient will receive the notification
from your gmail account.
\section2 Yahoo Mail \section2 Google Mail
The Yahoo Mail Notification you can send a mail with your yahoo address to a recipient. The username With the Google Mail Notification you can send a mail with your gmail address to a recipient. The
is your mail address (e.g. "chuck.norris@yahoo.com"). The recipient will receive the notification username is your mail address (e.g. "chuck.norris@gmail.com"). The recipient will receive the notification
from your yahoo account. from your gmail account.
\section2 Custom Mail \section2 Yahoo Mail
With the Custom Mail Notification you can set up a custom SMTP connection. The supported authentification The Yahoo Mail Notification you can send a mail with your yahoo address to a recipient. The username
methods are ["PLAIN", "LOGIN"], the supported encryption methods are ["NONE", "SSL", "TLS"]. 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 authentification
methods are ["PLAIN", "LOGIN"], the supported encryption methods are ["NONE", "SSL", "TLS"].
\chapter Plugin properties \chapter Plugin properties
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/mailnotification/devicepluginmailnotification.json \quotefile plugins/deviceplugins/mailnotification/devicepluginmailnotification.json
*/ */

View File

@ -19,6 +19,25 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page mockdevices.html
\title Mock devices
\brief Devices for the guh test base.
\ingroup plugins
\ingroup guh-tests
The mock devices are used for testing.
\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 "devicepluginmock.h" #include "devicepluginmock.h"
#include "httpdaemon.h" #include "httpdaemon.h"

View File

@ -20,10 +20,11 @@
/*! /*!
\page netatmo.html \page netatmo.html
\title netatmo \title Netatmo
\brief Plugin for the Netatmo weather stations.
\ingroup plugins \ingroup plugins
\ingroup network \ingroup guh-plugins
This plugin allows to receive data from you netatmo weather station. This plugin allows to receive data from you netatmo weather station.
@ -31,14 +32,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/netatmo/devicepluginnetatmo.json \quotefile plugins/deviceplugins/netatmo/devicepluginnetatmo.json
*/ */

View File

@ -21,9 +21,10 @@
/*! /*!
\page openweathermap.html \page openweathermap.html
\title Open Weather Map \title Open Weather Map
\brief Plugin for the Open Weather Map online weather service.
\ingroup plugins \ingroup plugins
\ingroup services \ingroup guh-plugins
This plugin allows to get the current weather data from \l{http://www.openweathermap.org}{OpenWeatherMap}. 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 weather data will be refreshed every 15 minutes automatically, but can also refreshed manually.
@ -39,14 +40,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/openweathermap/devicepluginopenweathermap.json \quotefile plugins/deviceplugins/openweathermap/devicepluginopenweathermap.json
*/ */

View File

@ -19,6 +19,23 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page orderbutton.html
\title Orderbutton
\brief Demonstration of an orderbutton based on 6LoWPAN networking.
\ingroup plugins
\ingroup guh-plugins-merkur
\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/orderbutton/devicepluginorderbutton.json
*/
#include "devicepluginorderbutton.h" #include "devicepluginorderbutton.h"
#include "plugin/device.h" #include "plugin/device.h"

View File

@ -21,9 +21,10 @@
/*! /*!
\page osdomotics.html \page osdomotics.html
\title OSDomotics \title OSDomotics
\brief Plugin for the OSDomotics Merkur board based on the OSDomotics tutorials.
\ingroup plugins \ingroup plugins
\ingroup network \ingroup guh-plugins-merkur
This plugin allows you to connect guh to a 6LoWPAN network by adding a Mercury Board from OSDomotics This plugin allows you to connect guh to a 6LoWPAN network by adding a Mercury Board from OSDomotics
as a RPL router to your devices \l{http://osdwiki.open-entry.com/doku.php/de:tutorials:contiki:merkur_board_rpl_usb_router}{OSDomotics Tutorial- RPL Router}. as a RPL router to your devices \l{http://osdwiki.open-entry.com/doku.php/de:tutorials:contiki:merkur_board_rpl_usb_router}{OSDomotics Tutorial- RPL Router}.
@ -35,14 +36,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/osdomotics/devicepluginosdomotics.json \quotefile plugins/deviceplugins/osdomotics/devicepluginosdomotics.json
*/ */

View File

@ -22,9 +22,10 @@
/*! /*!
\page philipshue.html \page philipshue.html
\title Philips hue \title Philips hue
\brief Plugin for the Philips Hue lighting system.
\ingroup plugins \ingroup plugins
\ingroup network \ingroup guh-plugins
This plugin allows to interact with the \l{http://www2.meethue.com/}{Philips hue} bridge. Each light bulp connected to the bridge 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 guh. will appear automatically in the system, once the bridge is added to guh.
@ -33,14 +34,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/philipshue/devicepluginphilipshue.json \quotefile plugins/deviceplugins/philipshue/devicepluginphilipshue.json
*/ */

View File

@ -19,6 +19,24 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page plantcare.html
\title Plantcare
\brief Plugin for the guh Plantcare example based on 6LoWPAN networking.
\ingroup plugins
\ingroup guh-plugins-merkur
This allowes to controll the guh plantcare demo for 6LoWPAN networks.
\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/plantcare/devicepluginplantcare.json
*/
#include "devicepluginplantcare.h" #include "devicepluginplantcare.h"
#include "plugin/device.h" #include "plugin/device.h"

View File

@ -21,9 +21,10 @@
/*! /*!
\page udpcommander.html \page udpcommander.html
\title UDP Commander \title UDP Commander
\brief Plugin for catching UDP commands from the network.
\ingroup plugins \ingroup plugins
\ingroup network \ingroup guh-plugins
This plugin allows to receive UDP packages over a certain UDP port and generates an \l{Event} if the message content matches 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. the \l{Param} command.
@ -50,14 +51,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/udpcommander/devicepluginudpcommander.json \quotefile plugins/deviceplugins/udpcommander/devicepluginudpcommander.json
*/ */

View File

@ -21,9 +21,10 @@
/*! /*!
\page unitec.html \page unitec.html
\title Unitec \title Unitec
\brief Plugin for Unitech RF 433 MHz devices.
\ingroup plugins \ingroup plugins
\ingroup rf433 \ingroup guh-plugins
This plugin allows to controll RF 433 MHz actors an receive remote signals from \l{http://www.unitec-elektro.de}{Unitec} This plugin allows to controll RF 433 MHz actors an receive remote signals from \l{http://www.unitec-elektro.de}{Unitec}
devices. devices.
@ -32,14 +33,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/unitec/devicepluginunitec.json \quotefile plugins/deviceplugins/unitec/devicepluginunitec.json
*/ */

View File

@ -21,9 +21,10 @@
/*! /*!
\page wakeonlan.html \page wakeonlan.html
\title Wake On Lan \title Wake On Lan
\brief Plugin for wake up devices in the LAN (wol).
\ingroup plugins \ingroup plugins
\ingroup network \ingroup guh-plugins
Wake-on-LAN (WOL) is an Ethernet computer networking standard that allows a computer 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 to be turned on or awakened by a network message. This plugin allows you to send a
@ -35,14 +36,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/wakeonlan/devicepluginwakeonlan.json \quotefile plugins/deviceplugins/wakeonlan/devicepluginwakeonlan.json
*/ */

View File

@ -21,9 +21,10 @@
/*! /*!
\page wemo.html \page wemo.html
\title WeMo \title WeMo
\brief Plugin for Belkin WeMo sockets.
\ingroup plugins \ingroup plugins
\ingroup network \ingroup guh-plugins
This plugin allows to find and controll devices from WeMo, the This plugin allows to find and controll devices from WeMo, the
\l{http://www.belkin.com/de/PRODUKTE/home-automation/c/wemo-home-automation/}{Belkin} \l{http://www.belkin.com/de/PRODUKTE/home-automation/c/wemo-home-automation/}{Belkin}
@ -36,14 +37,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/wemo/devicepluginwemo.json \quotefile plugins/deviceplugins/wemo/devicepluginwemo.json
*/ */

View File

@ -22,9 +22,10 @@
/*! /*!
\page wifidetector.html \page wifidetector.html
\title WiFi Detector \title WiFi Detector
\brief Plugin to monitor devices in the local network.
\ingroup plugins \ingroup plugins
\ingroup network \ingroup guh-plugins
This plugin allows to find and monitor network devices in your local network by using the MAC address. This plugin allows to find and monitor network devices in your local network by using the MAC address.
@ -34,14 +35,7 @@
Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses} Following JSON file contains the definition and the description of all available \l{DeviceClass}{DeviceClasses}
and \l{Vendor}{Vendors} of this \l{DevicePlugin}. and \l{Vendor}{Vendors} of this \l{DevicePlugin}.
Each \l{DeviceClass} has a list of \l{ParamType}{paramTypes}, \l{ActionType}{actionTypes}, \l{StateType}{stateTypes} For more details how to read this JSON file please check out the documentation for \l{The plugin JSON File}.
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/wifidetector/devicepluginwifidetector.json \quotefile plugins/deviceplugins/wifidetector/devicepluginwifidetector.json
*/ */

View File

@ -19,6 +19,24 @@
* * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*!
\page ws2812.html
\title ws2812
\brief Plugin to controll ws2812 LEDs based on 6LoWPAN networking.
\ingroup plugins
\ingroup guh-plugins-merkur
The plugin for the \l{http://cdn.sparkfun.com/datasheets/Components/LED/WS2812.pdf}{ws2812} led module. This plugin allowes to control a ws2812 module over a 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/ws2812/devicepluginws2812.json
*/
#include "devicepluginws2812.h" #include "devicepluginws2812.h"
#include "plugin/device.h" #include "plugin/device.h"