Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

¿ESP8266 como broker MQTT local para que los sensores sigan funcionando cuando se cae internet?

¿ESP8266 como broker MQTT local para que los sensores sigan funcionando cuando se cae internet?

Resuelto 5 6

Traducido del English por IA ·

Un pequeño almacén más mi casa de al lado. Seis nodos ESP8266 (temperatura, dos contactos de puerta, una pinza amperimétrica para el congelador, un sensor de portón). Cada uno se conecta actualmente por sí mismo a Hermetry mediante MQTT/TLS.Problema: la internet del almacén se cae unas cuantas veces por semana, a veces durante una hora. Cuando eso pasa, los nodos pierden todo, y uno de ellos también controla un zumbador local que me gustaría que siguiera funcionando (portón abierto + congelador caliente = pitido).Encontré uMQTTBroker, que ejecuta un broker en un ESP8266. El plan sería: un ESP8266 como broker local, los nodos publican en él y algo reenvía a Hermetry cuando hay internet. ¿Alguien lo ha hecho? ¿Basta un ESP8266 para 6 clientes? ¿Y el broker de Hermetry puede conectarse como bridge a él o recibir mensajes retenidos después de una caída?

♥ 0

Traducido del English por IA ·

Personalmente, no pondría la pieza que debe seguir activa en el chip más débil del edificio. Pero tengo curiosidad por saber qué hicieron los demás.

Measure twice, poll once.
♥ 0

Traducido del English por IA ·

uMQTTBroker funciona, lo estuve usando un rato. Sin TLS, y en mi caso se cayó con unos 8 clientes.

♥ 0

Traducido del English por IA ·

¿Qué pasa con las alarmas de Hermetry cuando internet está caído? ¿Simplemente no se activan?

Timestamps in UTC or it didn't happen.
♥ 2

Traducido del English por IA ·

@Rachel no pueden, Hermetry no ve los datos hasta que vuelve la conexión. Por el mismo motivo mantenemos los enclavamientos locales en la planta y usamos la nube para avisos e historial. Tu lógica del zumbador debe estar en planta.

Ground loops are my cardio.
♥ 0

Traducido del English por IA ·

Probé exactamente lo de uMQTTBroker en casa el año pasado y lo dejé, luego hice esto, que lleva 8 meses funcionando bien. No soy experto, así que tómalo como «lo que me funcionó a mí».Una Pi Zero 2 W con Mosquitto es el broker local. Los nodos ESP8266 publican en él por la LAN; el puerto 1883 sin cifrar está bien ahí porque nunca sale de casa. La lógica del zumbador es un pequeño script de Python en la Pi que se suscribe localmente, así que funciona sin nada de internet.Para Hermetry, la Pi es un dispositivo marcado como gateway (el interruptor «Este dispositivo es un gateway» al añadirlo). Un segundo script se suscribe a todo en el broker local, marca cada lectura con la hora de la Pi (sincronizada por NTP, compruébalo con timedatectl), las guarda en un archivo SQLite y las envía con paho-mqtt sobre TLS:

topic: v1/gw/telemetry
{
  "freezer-1": [{"ts": 1762941600000, "values": {"temp": -18.6, "amps": 1.92}}],
  "gate":      [{"ts": 1762941605000, "values": {"open": 0}}]
}

Cada nodo se convierte en un dispositivo hijo con su nombre. Solo borra una fila de SQLite después del PUBACK. Cuando vuelve internet, envía el acumulado del más antiguo al más reciente, por lotes, y las lecturas se registran en su hora real en el historial.Dos cosas que aprendí a las malas. Hermetry ignora el flag de retain y no hace bridge a tu broker, así que no te apoyes en ninguno de los dos. Y un acumulado grande se vacía a la velocidad de «Replay messages per second» del perfil, así que tras un corte largo tarda un rato en ponerse al día; es normal.La página que seguí fue Devices behind a gateway.

Ask me about 4–20 mA.
Solución aceptada♥ 9
Viendo 6 entradas – de la 1 a la 6 (de un total de 6)
  • Debes estar registrado para responder a este debate.

Únete a la conversación

Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

Compartir