What can we improve?

Documentation

(Edit)

IPS_SetEventAction

Requires: IP-Symcon >= 6.0

boolean IPS_SetEventAction (integer $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}", []);
Deutsche Webseite verfügbar
Go to cart
Any questions?