510 Commits

Author SHA1 Message Date
Michael Zanetti
abd2305bc0 add support for paramTypes by name 2019-04-08 13:55:15 +02:00
Jenkins
b31027f793 Automatic translations update by Jenkins 2019-04-08 13:55:15 +02:00
Jenkins
72dcc5cc98 Automatic translations update by Jenkins 2019-04-08 13:55:15 +02:00
Simon Stürz
ac95880175 Update mock parent/child actions 2019-04-08 13:55:15 +02:00
Simon Stürz
2d349e28b1 Adjust mock plugins with new plugin info generation 2019-04-08 13:55:15 +02:00
Simon Stürz
023a223908 Improve plugin json parsing and fix generate-plugininfo script 2019-04-08 13:55:15 +02:00
Jenkins
bb5826de87 Automatic translations update by Jenkins 2019-04-08 13:55:15 +02:00
Michael Zanetti
661a75a988 make use of parent mechanism in mock device 2019-04-08 13:55:15 +02:00
Jenkins
d00e1fbac3 Automatic translations update by Jenkins 2019-04-08 13:55:15 +02:00
Michael Zanetti
b8c11cc850 improve debug output for the ruleengine 2019-04-08 13:55:15 +02:00
Michael Zanetti
028abeafa2 generate a basic translation file if it's not here yet 2019-04-08 13:55:15 +02:00
Jenkins
1125d50e4a Automatic translations update by Jenkins 2019-04-08 13:55:15 +02:00
Michael Zanetti
4156e0abaa guru.guh.DevicePlugin -> io.nymea.DevicePlugin 2019-04-08 13:55:15 +02:00
Michael Zanetti
79cc563eb0 docs guh -> nymea 2019-04-08 13:55:15 +02:00
Michael Zanetti
5826532fc9 rename plugin output 2019-04-08 13:55:15 +02:00
Michael Zanetti
b8a86b095d copyright headers guh -> nymea 2019-04-08 13:55:15 +02:00
Michael Zanetti
34e387fa2b guh-generateplugininfo -> nymea-generateplugininfo 2019-04-08 13:55:15 +02:00
Michael Zanetti
39fc071ed6 defines GUH_* -> NYMEA_* 2019-04-08 13:55:15 +02:00
Michael Zanetti
eb316a7a0c libguh -> libnymea 2019-04-08 13:55:15 +02:00
Jenkins
b3a368874d Automatic translations update by Jenkins 2019-04-08 13:55:15 +02:00
Michael Zanetti
58c83e9072 add support for interface based rules 2019-04-08 13:55:15 +02:00
Jenkins
57d4466f9a Automatic translations update by Jenkins 2019-04-08 13:55:15 +02:00
Michael Zanetti
562e7aa89d update how id names are generated
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.
2019-04-08 13:55:15 +02:00
Michael Zanetti
62dac29d99 make testDevices work again 2019-04-08 13:55:15 +02:00
Michael Zanetti
30a2139369 update mock plugin 2019-04-08 13:55:15 +02:00
Michael Zanetti
880b6e1418 repurpose "name" property, add displayName* props instead 2019-04-08 13:55:15 +02:00
Jenkins
4caeb15207 Automatic translations update by Jenkins 2019-04-08 13:55:15 +02:00
Michael Zanetti
1167001b0b don't autmatically run translations compiler
instead add a manual "translations" target
2019-04-08 13:55:15 +02:00
Simon Stürz
2207ac317a Update copyright headers 2019-04-08 13:55:15 +02:00
Simon Stürz
044b7958ea Fix upnp discovery 2019-04-02 01:02:45 +02:00
Simon Stürz
c2c7e0fbc2 First building version of hardware resource abstraction 2019-04-02 01:02:45 +02:00
Simon Stürz
19a4223906 First version of bluetooth manager 2019-04-02 01:02:45 +02:00
Simon Stürz
039619ccfd introduce hardwaremanager and remove BLUETOOTH_LE ifdef 2019-04-02 01:02:45 +02:00
Michael Zanetti
99aa833ce8 add pushbutton auth 2019-04-02 01:02:45 +02:00
Simon Stürz
39c7d9b0a1 Add update server name for avahi txt record 2019-04-02 01:02:45 +02:00
Simon Stürz
a2b55cfc2f remove duplicated handshake method 2019-04-02 01:02:45 +02:00
Simon Stürz
1ae6864d6b revert index in order to prevent lots of conflicts 2019-04-02 01:02:45 +02:00
Simon Stürz
2d7070417f enable maxwarnings again 2019-04-02 01:02:45 +02:00
Simon Stürz
28cd05497f Handl states and calendaritem correctly 2019-04-02 01:02:45 +02:00
Simon Stürz
625109f550 Fix loadSaveTimeDescriptor test and improve debug output of rule engine 2019-04-02 01:02:45 +02:00
Simon Stürz
900f409485 add avahi colition handling 2019-04-02 01:02:45 +02:00
Simon Stürz
2781ae9288 add libguh-core coverage 2019-04-02 01:02:45 +02:00
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
ec5bedf774 add a test for deviceDisappeared 2019-04-02 01:02:45 +02:00
Simon Stürz
07e2b87665 prevent double shotdown 2019-04-02 01:02:45 +02:00
Michael Zanetti
314129a76f add a test to benchmark database performance 2019-04-02 01:02:45 +02:00
Simon Stürz
ef4311df02 fix copyright 2019-04-02 01:02:45 +02:00
Michael Zanetti
2677ad0afd fix some more paths 2019-04-02 01:02:45 +02:00
Michael Zanetti
6122bbc706 fix linker path 2019-04-02 01:02:45 +02:00
Michael Zanetti
195fb2ba63 removed all plugins, except the mock one which is required for testing 2019-04-02 01:02:45 +02:00