server.modules.rule.rule

Add rules, get rules provided by the machine learning algorithms, 
accept these rules by the users and remove rules that doesn't 
please them.

accept-rule

(accept-rule obj houseId _)
Accepted a new rule by the users generated by the Machine Learning algorithms.

force-rule-learning

(force-rule-learning _ houseId __)
Trigger the rule-learning procedure

get-learnt-rules

(get-learnt-rules _ houseId _)
Select rules from db that were generated by the Machine Learning algorithms.

get-rules

(get-rules _ houseId _)
Select rules from db that were generated and already accepted by the users.

new-rules

(new-rules obj houseId agentId)
Insert rules into database. These rules are those defined in the App, 
so are already accepted by the user.

remove-rule

(remove-rule obj houseId _)
Remove a rule from database selected by nodeId, controllerId, commandId and value.