Michael Zanetti
45caf66851
initial work on interfaces
...
have some interfaces defined and in use by DeviceManager and the API.
this can be used to build first prototypes in apps using the interfaces
stuff. Currently the lights interfaces are mostly defined and fully
implemented by the Hue plugin.
TODO: more interfaces to be defined, make more plugins follow
interfaces.
TODO: tests for the interface code
TODO: docs for the interface code
2019-04-02 01:02:45 +02:00
Michael Zanetti
ce123f9352
emit a notification when a plugin config is changed
...
fixes #418
2019-04-02 01:02:45 +02:00
Michael Zanetti
3577f37e1e
fix some docs typos
2019-04-02 01:02:45 +02:00
Michael Zanetti
4355be5b4b
some improvements for developing plugins
2019-04-02 01:02:45 +02:00
Simon Stürz
2e4b02099b
update license headers
2019-04-02 01:02:21 +02:00
Simon Stürz
9c8097919d
update license header
2019-04-02 01:02:06 +02:00
Simon Stürz
a64441bdf5
fix plugin path for snap
2019-04-02 01:01:32 +02:00
Simon Stürz
642b5c8331
basic networkmanager functionality
2019-04-02 01:01:32 +02:00
Simon Stürz
0877e61c2e
add language notification
...
add configuration tests
2019-04-02 01:01:32 +02:00
Simon Stürz
d77e122aca
fixed documentation
...
finalized translation mechanism
2019-04-02 01:01:31 +02:00
Simon Stürz
eb692c986e
fix documentations and time tests
2019-04-02 01:01:21 +02:00
Simon Stürz
859c5b0df8
add paramTypesId and close #302
2019-04-02 01:01:21 +02:00
Simon Stürz
a5fbc70fc2
fix all params in all plugins
2019-04-02 01:01:19 +02:00
Simon Stürz
d3abd9bf9f
add guh-translations package
2019-04-02 01:01:05 +02:00
Simon Stürz
503939b559
update plugininfo compiler
2019-04-02 01:00:52 +02:00
Simon Stürz
8f28d75120
experiment with translation install path
2019-04-02 01:00:52 +02:00
Simon Stürz
3db2fe81d6
begin with translation process
2019-04-02 01:00:52 +02:00
Simon Stürz
62eafb58ee
fix #283
...
fix #303
small bug fixes and add logging for rule enable/disable and rule action execution
2019-04-01 20:48:17 +02:00
Simon Stürz
fb91f05b15
add final qtavahi lib
2019-04-01 20:48:17 +02:00
Simon Stürz
4191b8f37c
renew gpio and pwm classes
2019-04-01 20:48:17 +02:00
Simon Stürz
f5ee163c48
update copy right line
2019-04-01 20:48:17 +02:00
Simon Stürz
541bbbdc6b
fix calendar item datetime based evaluation
2019-04-01 20:48:17 +02:00
Simon Stürz
d1244a9abc
add more documentation
2019-04-01 20:48:17 +02:00
Simon Stürz
80e7d289f7
adding basic structure of time management to the api
2019-04-01 20:48:17 +02:00
Simon Stürz
92a5060de6
complete source code documentation
2019-04-01 20:48:17 +02:00
Simon Stürz
4a8db83c8b
add DevicePairingInfo
...
remove name param from devices
close #310
2019-04-01 20:48:17 +02:00
Simon Stürz
1ef6c80e79
add editDevice method
2019-04-01 20:48:17 +02:00
Simon Stürz
449c224da0
fix tests and remove mockdevices name param
2019-04-01 20:48:17 +02:00
Simon Stürz
b2763cafd0
add device name
...
clean up guhCore
2019-04-01 20:48:17 +02:00
Simon Stürz
74150aa7a6
improove plugin loading and add deviceIcon to plugins
2019-04-01 20:48:17 +02:00
Simon Stürz
d5af628a52
cleanup debug
...
add UPnP byebye message at shutdown
2019-04-01 20:48:17 +02:00
Simon Stürz
03381cc25c
add shutdown and SIG quit signal capture
...
update manpage
2019-04-01 20:48:17 +02:00
Simon Stürz
9b9a5d6b23
fix plugin configuration and move to plugin json file
...
close #264
close #268
2019-04-01 20:48:17 +02:00
Simon Stürz
ffaa50c6c4
clean debug and add -fPIC to libguh linker flags
2019-04-01 20:48:17 +02:00
Simon Stürz
3157298a65
smal fixes
2019-04-01 20:48:17 +02:00
Simon Stürz
33af5fb5d5
fix plugin configuration param verification
2019-04-01 20:48:17 +02:00
Simon Stürz
09d66587ce
add tests for rule action param verification
...
fix #231
2019-04-01 20:48:17 +02:00
Simon Stürz
1bd913aea5
fixed #244
2019-04-01 20:48:17 +02:00
Simon Stürz
fc9b6f1887
add device parent child relation
...
add remove policy to REST
expand remove policy
2019-04-01 20:48:17 +02:00
Simon Stürz
e194b3af83
add netatmo outdoor module
2019-04-01 20:48:17 +02:00
Simon Stürz
7e64422bc8
debug invalid plugin meta data
2019-04-01 20:48:17 +02:00
Simon Stürz
eedb67fbb0
add missing Device.DeviceAdded notifications for async devices and autodevices
2019-04-01 20:48:17 +02:00
Simon Stürz
67bfd952fa
fix #221 and #159 and #123
2019-04-01 20:48:17 +02:00
Simon Stürz
8cd6866ffb
error handling for devices and deviceclasses resource
2019-04-01 20:48:17 +02:00
Simon Stürz
e070138e4b
add tests for push button mock device
2019-04-01 20:48:17 +02:00
Simon Stürz
549a2c8402
add documentation
2019-04-01 20:48:17 +02:00
Simon Stürz
21ec58e871
added Bluetooth LE discovery hardware resource (Qt >= 5.4.0)
2019-04-01 20:48:17 +02:00
Simon Stürz
9ff00cb2cd
fix documentation temporary
2019-04-01 20:48:17 +02:00
Simon Stürz
38afa00b30
added GuhSettings
2019-04-01 20:48:17 +02:00
Simon Stürz
37c2d0219d
add debug categories to each plugin
...
fix loading vendorId
improoved man page
improoved help message
add extern ids to extern-plugininfo.h
2019-04-01 20:48:17 +02:00