59 Commits

Author SHA1 Message Date
Michael Zanetti
37f2e47ca5 make this static, not needed for every plugin 2019-04-02 01:02:45 +02:00
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
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
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
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
c0c2f4dbbb close #324 2019-04-01 20:48:17 +02:00
Simon Stürz
a23b3ed46d add index, criticalStateTypeId, primary Action/StateType 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
f5ee163c48 update copy right line 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
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
3157298a65 smal fixes 2019-04-01 20:48:17 +02:00
Simon Stürz
16e6e2de3b add EXPORT to lib for shared symbols 2019-04-01 20:48:17 +02:00
Simon Stürz
bf1235b4a7 move basic tags from type utils to DeviceClass 2019-04-01 20:48:17 +02:00
Simon Stürz
0cf6b3e174 add basic tags to the api
bump api
add unit € cent / kWh
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
21ec58e871 added Bluetooth LE discovery hardware resource (Qt >= 5.4.0) 2019-04-01 20:48:17 +02:00
Simon Stürz
ee41ef5cfa add displayPin setupMethod 2019-04-01 20:48:17 +02:00
Simon Stürz
a6a02ba6fb make writable states more clear in plugin json 2019-04-01 20:48:17 +02:00
Simon Stürz
2ab185d215 update plugin json files
add unit to states
2019-04-01 20:48:17 +02:00
Simon Stürz
745107c469 changed editable property to readOnly
added guhcore documentation
bump JSONRPC api version
2019-04-01 20:48:17 +02:00
Simon Stürz
b366d45229 first version of edit device 2019-04-01 20:48:17 +02:00
Simon Stürz
2aa55e469e added copyright 2019-04-01 20:48:17 +02:00
Simon Stürz
b88994e3f4 added postSetupDevice 2019-04-01 20:48:17 +02:00
Simon Stürz
957a42955a fixed inline comments 2019-04-01 20:48:17 +02:00
Simon Stürz
88a8e9dff6 prepared networkmanager for plugins 2019-04-01 20:48:17 +02:00
Simon Stürz
3129d6a15c enabled NOTIFY for UPnP plugins
added reconnect support for LG Smart Tv (pairing)
fixed missing uuid from UDAP2.0 device
2019-04-01 20:48:17 +02:00
Simon Stürz
30f5c44e08 added upnp discovery as hardware resource 2019-04-01 20:48:17 +02:00
Simon Stürz
25fd83e648 added optional repetition value for rf433 transmitting 2019-04-01 20:48:17 +02:00
Michael Zanetti
2cb547f307 fix mock device states 2019-04-01 20:48:17 +02:00
Michael Zanetti
aad334c799 switch json api to better type system and enhance error reporting 2019-04-01 20:48:17 +02:00
Michael Zanetti
1aba1643f8 first attempt to clean up type system 2019-04-01 20:48:17 +02:00
Michael Zanetti
fb2406d478 port new plugins to json system 2019-04-01 20:48:17 +02:00
Michael Zanetti
44118a1c06 initial work on moving plugin description to json 2019-04-01 20:48:17 +02:00
Michael Zanetti
b252ff9706 port new plugins to json system 2019-04-01 20:48:17 +02:00
Michael Zanetti
dcd2fdc049 initial work on moving plugin description to json 2019-04-01 20:48:17 +02:00
Simon Stürz
0fda5f99e1 fixed radio433 and added Radio 433 brennenstuhl LAN gateway 2019-04-01 20:48:17 +02:00
Michael Zanetti
0614e79193 convert the remaining param lists 2019-04-01 20:48:17 +02:00
Michael Zanetti
824464e09b fix some param handling issues 2019-04-01 20:48:17 +02:00
Michael Zanetti
ac77fc669c rework how auto devices are created
also updated plugins to work with new api
2019-04-01 20:48:17 +02:00
Michael Zanetti
da9c937f94 update discoveryParams from QVariantMap to QList<Param> too 2019-04-01 20:48:17 +02:00
Michael Zanetti
fcdf3e1e0b more work on the Hue plugin 2019-04-01 20:48:17 +02:00
Michael Zanetti
a6725ec4e9 add initial support for pairing devices (Only CreateMethodDiscovery and SetupMethodPushButton so far)
implement an initial Philips Hue plugin to test it
add a python script to test stuff
2019-04-01 20:47:51 +02:00
Michael Zanetti
d84319fdcc Finish off param handling. New param structures now used everywhere.
Plugin params reworked. Added Devices.GetPluginConfiguration.
Cover params stuff with tests.
2014-05-04 23:59:08 +02:00
Michael Zanetti
7c4354a6e1 add api to do async action executions 2014-05-03 19:59:24 +02:00
Michael Zanetti
f7559742a4 added support for async device creation. 2014-05-03 15:10:16 +02:00
Michael Zanetti
7c3ffbd5d6 make executeAction more verbose 2014-04-28 23:52:05 +02:00