Commit Graph

98 Commits (daf8f4533f67ec12ae5c0b3d38434274dcd3cb9d)

Author SHA1 Message Date
Michael Zanetti daf8f4533f make the devicemanager save all the states (unless opted out in plugin.json) 2019-04-02 01:02:45 +02:00
Michael Zanetti 3b42d16777 prevent auto devices from being manually removed, allow plugins to remove them again 2019-04-02 01:02:45 +02:00
Michael Zanetti 4beb296439 autogenerate the "index" property to not bother the plugin developer with it 2019-04-02 01:02:45 +02:00
Michael Zanetti 1c35e6be59 drop todo which is actually done now 2019-04-02 01:02:45 +02:00
Michael Zanetti 4fc0ef01fa add a test 2019-04-02 01:02:45 +02:00
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 642b5c8331 basic networkmanager functionality 2019-04-02 01:01:32 +02:00
Simon Stürz 6ebda18235 fix guhd translations 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 1a74e9c1fe update translation install path 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 1e4e2ac09c add translations mechanism for plugins 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 c2399af840 add graphRelevant flag 2019-04-01 20:48:17 +02:00
Simon Stürz a05b9ad1cb add ruleRelevant flag for statetypes and eventtypes 2019-04-01 20:48:17 +02:00
Simon Stürz 5e1a62ce90 fix debug output if plugin parsing mechanism 2019-04-01 20:48:17 +02:00
Simon Stürz a0b974ce29 improve plugin parsing mechanism 2019-04-01 20:48:17 +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 f04ac4cac6 add avahi 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 3b715960e9 fix debug outputs in denon 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 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 02a6e2cb96 update plugins and add state desciptor validation 2019-04-01 20:48:17 +02:00
Simon Stürz 2693b1c8bd add netatmo plugin
add OAuth2
2019-04-01 20:48:17 +02:00
Simon Stürz 7682697c46 add aWATTar plugin 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 610fc77ded add typeutils documentation 2019-04-01 20:48:17 +02:00
Simon Stürz b67bd44722 fixed enable disable notification tests 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 5bbf1fc70b rename logging 2019-04-01 20:48:17 +02:00
Simon Stürz a8727407eb added logging category to core and lib 2019-04-01 20:48:17 +02:00
Simon Stürz 05306f5c90 update hue plugin 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 1ec69f8d6f add units to the API 2019-04-01 20:48:17 +02:00