Depois de lutar para encontrar plugs inteligentes com uma API aberta, encontrei uma solução estável que pode funcionar para muitos projetos pessoais.
Percebi que muitos plugues inteligentes têm um serviço IFTTT , no qual é possível consultar as diferentes funcionalidades. Como você pode interagir com o IFTTT de várias maneiras diferentes (correio, webhook etc.), isso pode permitir a criação de aplicativos bastante complexos usando o IFTTT como ponto de extremidade para interagir com o plug-in.
Por exemplo, você pode configurar um webhook IFTTT , que é basicamente uma solicitação da web (GET ou POST) para o IFTTT, que pode desencadear uma ação para ativar ou desativar o plugue. Testei isso com um plugue D-Link que eu tinha (DSP-W115) e funcionou conforme o esperado.
Alguns produtos para os quais eu encontrei um serviço IFTTT são: D-Link , TP-Link ou WeMo .