Estoy tratando de conectar un sensor a un AWS MQTT Broker a una base de datos que lo enviará a un servidor web para que sea fácilmente accesible. En este momento, la única forma en que las personas de nuestro laboratorio pueden tener acceso a los datos de nuestros sensores es comunicándose conmigo directamente y haciendo que me conecte al panel de control de Node Red. ¿Habría alguna forma de que todos tuvieran acceso a los datos a través de WebSocket, o al menos un par de personas?
He buscado durante horas y no he tenido éxito con respecto a la facilidad de accesibilidad.
Por lo que he investigado, hay un cliente basado en Java llamado MQTT.Cool que puede conectar múltiples corredores y publicar datos a través de WebSocket usando JavaScript. Sin embargo, literalmente no hay datos disponibles excepto los proporcionados por la empresa. Así que compaginarlo con mi proyecto no ha sido tarea fácil.
Además, he pensado en permitir que se acceda a mi panel rojo de nodo desde mi dirección IP local, pero por razones de seguridad se ha recomendado que no se haga.
AWS IoT proporciona un SDK que puede usar en su navegador: https://github.com/aws/aws-iot-device-sdk-js#browser
Puede escribir una aplicación web y ver los contenidos devueltos por la base de datos después de iniciar sesión. Si necesita navegar en tiempo real, puede usar mqtt.js para suscribirse a algunos temas: https://www.emqx.com/en /blog/conectar-a-mqtt-broker-with-websocket
O use MQTTX, una herramienta de cliente, para conectarse directamente al agente de MQTT y suscribirse al tema