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

aisha.maker

aisha.maker

@aisha_r58 · Se unió el octubre 2025

Recién llegado

Maker · home automation · Brisbane

Temas
7
Respuestas
40
Puntos
0
Recién llegado10 puntos para Miembro

Respuestas de foro creadas

Viendo 15 entradas – de la 16 a la 30 (de un total de 40)

Traducido del English por IA ·

Entonces la vía del dongle. Antena encima de la caja, Wi-Fi integrado desactivado, señal ahora en -61 dBm con la puerta cerrada. No hay desconexiones por keepalive en la pestaña Log desde el sábado, y dejé el soldador en el cajón. Primero tuve que instalar el controlador de mi dongle, era un RTL8812AU, así que comprueba que el tuyo sea compatible antes de comprarlo.

♥ 1

Tyler’s right in one line, here’s the longer version. PubSubClient only reads from the socket and sends pings inside client.loop(). Its default keepalive is 15 s. You sleep 30 s, so no ping goes out, the broker drops you for keepalive_timeout, and state -3 is «connection lost».

Never block in loop(), use a timer instead:

unsigned long last = 0;

void setup() {
  ...
  client.setKeepAlive(60);
  client.setBufferSize(512);
}

void loop() {
  if (!client.connected()) reconnect();   // with a back-off, not a tight loop
  client.loop();                          // every pass
  if (millis() - last >= 30000) {
    last = millis();
    snprintf(buf, sizeof buf, "{"temperature":%.2f}", bme.readTemperature());
    client.publish("v1/telemetry", buf);
  }
}

Keepalive between 30 and 300 s is what the docs recommend. And do what Niall said, the Log tab names the reason for every disconnect.

Solución aceptada♥ 1

Traducido del English por IA ·

En un broker sencillo sí. Podrías ejecutar Mosquitto en una Pi en el depósito y hacer que los armarios publiquen también allí. Un poco desordenado, eso sí, dos destinos a los que enviar.

♥ 0

Traducido del English por IA ·

+1 a lo del Twin. Incluso en mi proyecto de casa, una vez que los dispositivos se colocaron bajo las habitaciones, las placas de repente tuvieron sentido para otras personas.

♥ 2

Traducido del English por IA ·

Un splitter 802.3af con salida micro-USB de 5 V funciona en una 3B, yo tengo uno en mi invernadero. Consigue uno de 2,4 A, los de 1 A se caen de tensión cuando el HAT RS-485 y el Wi-Fi están ocupados a la vez.

♥ 0

Traducido del English por IA ·

No hacen falta topics por dispositivo. Los 300 publican en el mismo v1/telemetry. Hermetry sabe quién habla por la credencial con la que se conectó el dispositivo, así que el token funciona en la práctica como la dirección. La unidad 17 no puede escribir como la 18 porque no tiene la credencial de la 18, y un dispositivo solo puede suscribirse a sus propios topics de downlink (v1/attributes/set, v1/rpc/req/+ y similares), así que tampoco ve nunca los mensajes de otro dispositivo. No hay ningún archivo ACL que mantener.Kevin no se equivoca al decir que existen los topics Custom, pero están pensados para firmware que no se puede cambiar: el perfil toma entonces cualquier topic fuera de v1/ como telemetría de ese dispositivo. Los límites ahí son profundidad de topic 8, longitud 128 y 50 topics distintos por dispositivo, y con «Prefix keys with the topic», grid/s12/temp se convierte en una clave como grid.s12.temp. Como estás escribiendo firmware nuevo, olvídate de todo eso.Para el id del sitio, lo haría un atributo del dispositivo en lugar de parte del topic. No cambia cada minuto, así que no pertenece a la telemetría.Referencia con la tabla completa de topics: MQTT topics and payload reference. Una cosa práctica de cuando migré mis propios equipos: dale a cada unidad su propia credencial. Dos dispositivos que comparten un token se desconectan constantemente entre sí.

Solución aceptada♥ 9

Traducido del English por IA ·

Resuelto. Añadí el punto de acceso con nmcli como escribió tsmith, prioridades 20/10. El sábado se conectó al teléfono unos 40 s después del arranque. Las lecturas se guardaron en un archivo JSONL mientras el teléfono no tenía señal en los bancales del fondo, y luego se enviaron en lotes de 50 cuando volvió la señal. La primera semana, las horas estaban desfasadas una hora en las primeras lecturas, justo el tema del NTP, así que encargué un DS3231 como Michael. Mientras llega, el script comprueba NTPSynchronized antes de poner la marca de tiempo.

♥ 0

Ordered 20 MDBT42Q modules to rework the board, and set up a Pi gateway at home with the v1/gw format. My five tags showed up as children named after their MAC addresses within a minute. The double-reporting point is real: two Pis in my house both reported the same tag, fixed it with a strongest-RSSI rule in the gateways.

♥ 0

Traducido del English por IA ·

Enviar telemetría con el token del dispositivo equivale a hacerse pasar por el dispositivo. Hermetry solo almacena lo que dice «el dispositivo». Lo que necesitas es un comando en sentido contrario.

♥ 0
Viendo 15 entradas – de la 16 a la 30 (de un total de 40)