Change Layout, based on local events on a client

I now I can make API call based on event, it works.
But it could be slow or would be a problem on broken internet connection.
Is there any way to change a layout based on event ?

for example;

  • Elevator on second floor, will show 2nci floor information.
  • When Camera sees people show specific content (there is another software+Hardware mechanism to send the people data to client)

Example Trigger from:

  • Press specific combination of keyboard button,
  • Trigger from local network, specified port,
  • Any sensor data read from another sw and send to xiboclient anyhow

It certainly might be, the system that is in place would most likely need to be integrated with Xibo and trigger API command to changeLayout (or any other API command you would want).

player would need to be connected to the CMS to receive the API calls though.