Local vs. External Integrations

Is there any information regarding the pros and cons of running integrations on an external server vs. directly on the remote? I have just started dabbling with external integrations. It seems slick, but I’ve had some issues losing connection with those integrations. I’m wondering if it is worth the energy to try to troubleshoot and optimize, or if I should just keep everything hosted on the remotes themselves.

If you’re not a developer and constantly change and test something in your code or want to run more than 10 integration (without the included integrations) you should run it on the remote. There is no benefit regarding the connection. Even local (custom) integrations need to connect to the core the same as external integrations.

Interesting. I assume 10 integrations is a rough threshold. Just so I’m clear, you’re saying 10 custom integrations plus any number of built-in integrations should be OK to run directly on the remote, correct? Do you know what the primary constraints are (memory, CPU, bandwidth…), and how to see if the R3 is hitting any of those constraints?

Also, is there any downside to running the integrations remotely? I would imagine it takes more network bandwidth, but I’m wondering if there is anything else.

I already reached the limit of 10 uploaded integrations with around 25 devices. No problem at all with speed, RAM or Flash. The R3 has more power than the R2 but still the R2 shows no sign of reaching a limit.

Ralf

I believe the 10 custom integration limit was arbitrarily set by UC as an easy way for them to limit memory and CPU usage without having to code a running check on availability.

I also think the 1000 custom icon limit is in place for the same reason.

Who would use 1000 custom icons? Oh Wait :rofl:

I’m well over 1000. Luckily TV icons hold another 1000.