What can we improve?

Documentation

(Edit)

IPS_SetEventAction

Require: IP-Symcon >= 6.0

 boolean IPS_SetEventAction (int $EventID, string $ActionID, array $ActionParameters) 

Parameters

EventID

ID of the event to be changed

ActionID

ID of the executed action

ActionParameters

List of Parameters for the executed action

Returns

If the command succeeds, it returns TRUE, otherwise FALSE.

Description

The Action of the Event with the ID EventID is set to the action with the ID ActionID. The parameters of that action are defined as ActionParameters.

The special parameters TARGET, ENVIRONMENT, and PARENT are not required here and are handled by the event

Migration of IP-Symcon 5.5 oder older

If the event should start the parent script (the default in IP-Symcon 5.5 or older) this connection must be set accordingly since IP-Symcon 6.0. This requires the following line, which assigns the "Run Automation" action to the event.

IPS_SetEventAction($EreignisID, "{7938A5A2-0981-5FE0-BE6C-8AA610D654EB}", []);

Example

// Multiply the target variable of the event by 3
IPS_SetEventAction($EreignisID, "{A3153696-013A-41B1-A001-5E8085D95465}", ["FACTOR" => 3]); 

// Execute the target automation of the event
IPS_SetEventAction($EreignisID, "{7938A5A2-0981-5FE0-BE6C-8AA610D654EB}", []);