Demorei um pouco, mas vim aqui responder.
Na época minhas maiores dificuldades foram:
- Como conectar meu dispositivo a minha aplicação (quis usar o padrão pub/sub com mqtt, mas lembro que foi bem complicado de implementar um broker adequado na época);
- Encontrar exemplos, aulas e documentações em português, que explorassem todo este fluxo de comunicação;
- Entender como escalar o sistema (Conectar múltiplos dispositivos a um mesmo sistema web).
Na época, acabei explorando vários caminhos, mas lembro de sofrer com o uso e implementação de brokers mqtt, acabei utilizando serviços externos, mas nenhum deles parecia muito confiável. No final, fiz a comunicação através do Firebase Realtime Database (não foi a melhor abordagem, mas foi a mais prática de se implementar).
Hoje em dia, sei que existem ferramentas melhores no mercado, estou um pouco afastado do universo de IoT, mas ainda tenho muita vontade de desenvolver novos projetos como hobby.