There are previous post on how to call functions in other QAs and receive the result. To recap: fibaro.call allows us to call a function in another QA but it does not return a value so we need another method for that. There are 2 ways to do it. The first is to make the called QA return the value by calling back to the caller with a fibaro.call(callerID,"RPC_VALUE",<return value>) The problem with that is that it is quite slow due to the "cooperative" nature of the QA ev