1. A method, comprising: identifying a first application that is associated with at least one service registered in a smart home network stored in an first application store coupled to the smart home network; downloading the first application from the first application store for execution; associating a service that is exposed by the at least one client device with the first application; translating a high-level instruction generated by the first application via the service to a low-level instruction that is understood by the at least one client device; and transmitting the low-level instruction to the at least one client device for processing.