include the deviceClass/plugin name in all defines to avoid collisions between deviceClasses within the same file. So far this hasn't really been an issue because using idName we could set random ids. Now interfaces dictate the names, so having multiple deviceClasses in one file and both implementing the same interface would clash. This also should improve readability in the plugins code as we won't have ids like: "bridgeConnected" and "connected" available which easily causes the developer to accidentally use "connected" where instead "bridgeConnected" should be used (I actually found some bugs like this while updating plugins for this). The new style would force those states to be named like e.g. "bridgeConnected" and "lightConnected" which are not as easy to mix up. |
||
|---|---|---|
| data | ||
| debian | ||
| doc | ||
| icons | ||
| libguh | ||
| libguh-core | ||
| plugins | ||
| server | ||
| tests | ||
| translations | ||
| .gitignore | ||
| CODE_OF_CONDUCT.md | ||
| LICENSE | ||
| README.md | ||
| guh.pri | ||
| guh.pro | ||
| icons.qrc | ||
README.md
guh
guh (/[guːh]/ - pronounced German and sounds like "goo") is an open source IoT (Internet of Things) server, which allows to control a lot of different devices from many different manufacturers. With the powerful rule engine you are able to connect any device available in the system and create individual scenes and behaviors for your environment.
Getting started
In order to getting started with guh and find information you can take a look at following links:
-
A detailed description how to install and getting started with the guh can be found in the
-
A detailed documentation of the source code can be found in the
Donate
We are grateful for any help!
License
guh is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2 of the License.
