Simon Stürz
d396cd16d2
added test
2019-04-01 20:48:17 +02:00
Michael Zanetti
240c5e36d6
implement a logging framework
2019-04-01 20:48:17 +02:00
Michael Zanetti
e605a41c37
improve debug print
2019-04-01 20:48:17 +02:00
Michael Zanetti
dbe0b47035
fix some comments
2019-04-01 20:48:17 +02:00
Michael Zanetti
56ca42e1ca
finish off the stateevaluator handling
2019-04-01 20:48:17 +02:00
Simon Stürz
754f494746
added some more documetations
2019-04-01 20:48:17 +02:00
Simon Stürz
1f697b2b1a
added documentation and fixed some doc errors
2019-04-01 20:48:17 +02:00
Michael Zanetti
5cd3154b64
add possibility to disable/enable rules
...
Fixes #58
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
824464e09b
fix some param handling issues
2019-04-01 20:48:17 +02:00
Michael Zanetti
be90f47f63
more work on rules
...
disallow removing a device if a rule still refers to it unless
parameters contain information on what to do with those rules.
2019-04-01 20:48:17 +02:00
Michael Zanetti
5f61ae03a7
make DeviceManager and RuleEngine in GuhCore private
...
This helps to have a cleaner separation between modules and have a
place to do inter-module checks before modifying data (e.g.
cascade deleting rules when a device is deleted etc)
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
16645498db
write more tests for the rules engine.
...
decouple jsonrpc versioning from application versioning
2019-04-01 20:47:51 +02:00
Michael Zanetti
9d21f32366
allow calling AddRule with a single eventDescriptor but also with a list
2019-04-01 20:47:51 +02:00
Michael Zanetti
373af5bde5
add tests for loading/storing rules to disk
2019-04-01 20:47:51 +02:00
Michael Zanetti
08223606ee
introduce StateDescriptor and StateEvaluator for use with Rules
2014-06-09 04:34:37 +02:00
Michael Zanetti
21738b3907
state changes emit events now
2014-06-08 20:52:30 +02:00
Michael Zanetti
7c4354a6e1
add api to do async action executions
2014-05-03 19:59:24 +02:00
Michael Zanetti
d4053297c8
add eventdescriptor and paramdescriptor classes to be used with Rules
2014-04-25 00:46:10 +02:00
Simon Stürz
2a372dd240
added google mail notification plugin
...
changed licence formating
2014-04-20 18:49:39 +02:00
Michael Zanetti
e312e36ab9
introduce ParamType and Param, to get more type safety and better possibilities for comparison in rules
2014-04-18 04:45:58 +02:00
Michael Zanetti
2cdefcb1f2
add some debug helpers
2014-04-17 01:42:54 +02:00
Michael Zanetti
b85aa3072e
fix rules again
2014-04-13 14:07:35 +02:00
Michael Zanetti
8d1c7f9c03
add createmethod and setupmethod params
...
add support for createmethod "auto"
add functional boblight plugin
2014-04-13 10:27:08 +02:00
Michael Zanetti
415a48d659
make things more typesafe
2014-04-05 23:37:55 +02:00
Michael Zanetti
4f679b3bc3
restructure lib a bit. added initial code for the new rules stuff
2014-04-05 22:01:38 +02:00
Simon Stürz
95f806ccaf
added licence to source code
2014-03-31 21:55:33 +02:00
Simon Stürz
be4ee5c14d
hive -> guh
2014-03-31 20:33:30 +02:00
Michael Zanetti
05537d7b6a
Trigger -> Event
2014-01-26 18:39:09 +01:00
Michael Zanetti
ebbae7f0da
added a first test suite
2014-01-26 17:12:15 +01:00
Michael Zanetti
e6c2273668
much moar docs
2014-01-26 14:34:08 +01:00
Michael Zanetti
a7bbba1999
moar docs
2014-01-26 03:54:30 +01:00
Michael Zanetti
52c2b3bfaf
added api to remove rules
2014-01-25 02:52:08 +01:00
Michael Zanetti
e9a2502e91
fix storing/loading actions
2014-01-25 02:14:57 +01:00
Michael Zanetti
02c8e6e4b4
reworked jsonrpc server.
...
added introspection
all calls and responses have now param validation
2014-01-20 01:13:43 +01:00
Michael Zanetti
f93b0c345f
make rules actions a list
2014-01-04 04:38:53 +01:00
Michael Zanetti
c54b14e8ef
make use of states in ruleengine
2014-01-04 04:38:53 +01:00
Michael Zanetti
4ce012117c
added api for plugin configs
2014-01-04 01:06:52 +01:00
Michael Zanetti
e6129d0cea
some fixes. successfully switching an elro switch using an intertechno remote with this revision
2014-01-03 23:49:40 +01:00
Simon Stürz
04df5cc685
send elro code works now
2014-01-03 17:34:07 +01:00
Michael Zanetti
742499d0fa
added back trigger
2014-01-02 20:42:45 +01:00
Michael Zanetti
42d2489334
handle hardware a bit better
2014-01-02 19:21:18 +01:00
Simon Stürz
31b1f9b08e
meister anker plugin added
2014-01-02 19:15:20 +01:00
Michael Zanetti
1addaaf638
new trigger and action system
2014-01-02 18:22:05 +01:00
Simon Stürz
f4b6a70735
trigger changed id..
2014-01-02 18:06:58 +01:00
Michael Zanetti
373eb6b332
drop triggers too
2014-01-02 16:38:51 +01:00
Michael Zanetti
7a87dc7696
change how actions are stored. they don't belong to a device but into the rules engine
2014-01-02 14:51:31 +01:00
Michael Zanetti
e30a533391
add simple rule engine
2014-01-02 00:54:47 +01:00