Create new actions¶
To ask for others signals - either open an issue or add your method via pull request:
in a new catalog :
class new_catalog:
def __init__(communication):
self.communication = communication
def type_setup(): # replace type by the type of your devices.
# Setup your device here
def add_actions():
# Do your stuff
return "Type " + element_id + ": " + status # See previous code snippet for a focus on this method
Note
The catalog needs also to be add in the registry class hive.registry.CallActions
with a keyword in the method hive.registry.CallActions.add_action_catalog
in an already existing catalog :
def keyword_action(self, element_id, **options) :
# Do what you want
# Build the message message = ?
message = "...\r\n"
status = self.send_message_to_hardware(message, element_id)
if success_condition: # Success of the command depend of the type of communication used
return "Device" + element_id + ": your_message" # Because of : in the message, this message will be parse to be add in the status grid of the ui
# without it the message is only wrote in the log file and the log box in the ui.
return "Device" + element_id + " " + status # Device can be change by the device type, (Door, Pump...)
Don’t forget to modify this documentation by adding your action in the list