You would need to restart the agent process for the protocol change to take effect:

# systemctl restart iotkit-agent

Note: MQTT does not work through firewalls and REST cannot handle actuation requests from the Cloud.

I ran a short test by sending a control request to my device from the IoT Analytics dashboard. The actuation request from the Cloud via MQTT was received on my device around ~2 seconds later. The agent then parses this message and sends out a message to local UDP port 41235 (configurable). The user must then process this message and perform the desired action. As an example, the Arduino example listens to UDP port every 5 seconds so potentially there is latency from the user app also. See the Actuation section in the iotkit-agent wiki for further information.

You would need to restart the agent process for the protocol change to take effect:

# systemctl restart iotkit-agent

Note: MQTT does not work through firewalls and REST cannot handle actuation requests from the Cloud.

and iotkit-admin would just modify the config file likewise?

are there any other benefits/limitations on MQTT vs REST for Intel(R) cloud analytics?

I ran a short test by sending a control request to my device from the IoT Analytics dashboard. The actuation request from the Cloud via MQTT was received on my device around ~2 seconds later. The agent then parses this message and sends out a message to local UDP port 41235 (configurable). The user must then process this message and perform the desired action. As an example, the Arduino example listens to UDP port every 5 seconds so potentially there is latency from the user app also. See the Actuation section in the iotkit-agent wiki for further information.

firstly I am running native or better Python script. Python should get fired at once the message is there.

I had rare occassions where the actuation came in after seconds. Typically it's more like minutes (didn't run any proper measurements yet).

btw: under which conditions are the actuators triggered? My impression is that it's not reliably always the case. Would one have to wait for a certain time until it's triggered again?