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

Ciarán Walsh

ciaran55

@ciaranwalsh55 · Se unió el junio 2025

Recién llegado

Smart-city engineer · energy

Temas
9
Respuestas
68
Puntos
0
Recién llegado10 puntos para Miembro

Respuestas de foro creadas

Viendo 15 entradas – de la 46 a la 60 (de un total de 68)

Traducido del English por IA ·

Si alguna vez tiendes el cable a más de unos pocos metros y las lecturas empiezan a fallar, baja la resistencia a 2,2k.

♥ 0

Traducido del English por IA ·

+1 a la pegatina. Además, si alguno de esos laboratorios solo tiene Wi-Fi empresarial con inicio de sesión por usuario, un portal cautivo normal no sirve; necesitarías campos de identidad/nombre de usuario y WPA2-Enterprise en el firmware. Pide mejor a TI una red IoT con PSK, mucho menos complicado.

♥ 0

Traducido del English por IA ·

Usé Z-Wave en un piloto en un edificio municipal, así que te cuento cómo lo separaría.«Obligatorio» se refiere a la certificación: desde abril de 2017, todo dispositivo nuevo que obtenga la certificación Z-Wave debe admitir S2, y los controladores también. Tu adaptador lo hace. Eso no te obliga a incluir cada nodo con S2.Las clases son: S2 Access Control (cerraduras, puertas de garaje, cualquier cosa que abra una puerta), S2 Authenticated (requiere el PIN, que son los primeros 5 dígitos del DSK en la etiqueta del dispositivo o en el código QR) y S2 Unauthenticated (cifrado, pero sin prueba de que sea el dispositivo que crees).

  • Cerraduras de puerta: S2 Access Control, sin discusión. La mayoría de las cerraduras ni siquiera aceptan comandos de bloqueo/desbloqueo sin inclusión segura.
  • Sensores de puerta: si solo admiten S0 o nada, eso es lo que tendrán. S0 es muy charlatán (tres tramas por comando), así que prefiero usar los sensores antiguos sin seguridad antes que con S0, a menos que sean relevantes para la seguridad.
  • Enchufes: S2 Authenticated. S2 añade unos pocos bytes por trama, nada comparable a la sobrecarga de S0. El problema del tráfico es el intervalo de reporte: configura los enchufes para que informen ante un cambio del 5 % o cada 60 s, en lugar de cada pocos segundos.

Guarda la hoja del PIN junto con las etiquetas; la necesitarás si alguna vez vuelves a incluir un dispositivo.

Solución aceptada♥ 9

Traducido del English por IA ·

Si más adelante miras PSM o eDRX en el módem, comprueba primero que tu operador lo admite con esa SIM. El nuestro no lo admitía y perdí un fin de semana.

♥ 0

Traducido del English por IA ·

Y la Zero en sí consume unos 100 mA en reposo con Wi-Fi, BT y HDMI activados. Eso es un tercio de tu presupuesto antes de que la HAT haga nada.

♥ 0

Yes, it’s the GPIO timing, and the missing bias doesn’t help. I had almost the same line on six pump controllers.

Driving DE/RE from Python is too slow and too jittery. After the write, your code switches back to receive only when Linux gets round to it. At 38400 a slave can start answering within a couple of milliseconds, so the start of the reply is lost or you’re still driving the line while the slave talks. Fix it in hardware: a USB-RS485 adapter with automatic direction control (FTDI-based ones are good), or let the kernel do it on the UART with rs485 mode. The adapter is the five-minute fix.

Then the line itself:

  • Bias: one pull-up on A and one pull-down on B, only once on the bus (560 R to 1 k is typical), so the idle line is defined.
  • Common ground wire between all nodes.
  • Give pymodbus a sane timeout and a pause between slaves, some old firmware needs a breather.
client = ModbusSerialClient(port="/dev/ttyUSB0", baudrate=38400, parity="N",
                            stopbits=1, bytesize=8, timeout=0.3, retries=2)
for unit in range(11, 17):
    rr = client.read_holding_registers(0, count=4, slave=unit)
    time.sleep(0.02)

Then report all six as children of the Pi on v1/gw/telemetry, keyed by name («mixer-11» and so on). Each one gets its own device in Hermetry, and you can put a Device offline rule on their profile.

Solución aceptada♥ 1

CRC order is right, Modbus sends the low byte first and 0x71 0xCB is correct for that frame. The problem is print.

Serial.print(0x01) sends the text «1», the byte 0x31. Serial.print(0x71) sends «113», three bytes. So the meter receives something like «1400021137…» in ASCII, which isn’t a Modbus frame at all, and it stays quiet. Serial.write sends the raw byte, which is what Modbus RTU needs.

Second problem: you drop DE the moment the loop ends, but at 2400 baud the bytes are still going out of the UART for another ~30 ms. Switching to receive cuts the end of the frame. Wait for the transmit to finish:

digitalWrite(2, HIGH);
Serial.write(frame, sizeof frame);
Serial.flush();            // returns when the last byte has left the UART
digitalWrite(2, LOW);

The answer is 9 bytes: address, 0x04, byte count 0x04, four data bytes, CRC. The SDM120 voltage is a 32-bit float, big-endian, high word first:

union { uint32_t u; float f; } v;
v.u = ((uint32_t)r[3] << 24) | ((uint32_t)r[4] << 16) | (r[5] << 8) | r[6];
// v.f is the voltage

Since the Nano’s only hardware UART is now on the RS485 side, debug through a SoftwareSerial pin or a blink, not the USB serial monitor. When you send it on, send {"voltage": 231.4} as a number so the chart works.

Solución aceptada♥ 9

Torque mode is for pressing or holding tension, a gate would just drift. And the late stop is the real lesson: never close a fast loop through the cloud.

A command from a symbol can arrive late, the operator can click twice, and a command that gets no answer within 30 s is shown as unknown, not as failed. Only one command runs per diagram card at a time. All fine for «go to open», dangerous for «start moving and wait for stop».

Put the drive in position mode (or let a small PLC next to it do the motion). The cloud only sends targets: one catalog command gate.move with a parameter to of open or closed. The drive does the ramp, the speed limit and the end positions itself, so a late or repeated command still ends in the same place. Make the device ignore a request id it has already run.

On the symbol: Run a command, Basic tier (symbols can’t send anything else), and the confirmation is always asked. Bind the gate symbol’s state to the position the drive reports, so the picture shows where the gate is, not what someone asked for. See Commands on symbols.

Solución aceptada♥ 8

Traducido del English por IA ·

Hicimos la separación ayer y salió bien. El operador nos pudo dar un APN privado para el antiguo 12; bastó una llamada y un formulario. Las redes permitidas ahora son solo su /24 y nada más. Rotamos los 12 tokens y enviamos los nuevos por el canal de configuración SMS del proveedor; dos armarios no lo aceptaron, así que tendré que visitarlos de todos modos.TI aceptó la frase «aislado hasta su sustitución», con una fecha de sustitución. El tester repitió su montaje de furgoneta en una unidad TLS y no obtuvo nada legible.

♥ 0

Traducido del English por IA ·

Gracias Laura, eso es más o menos lo que temía. Las unidades SIM800 tienen un firmware que, en teoría, podemos actualizar de forma remota, pero el proveedor dejó de responder correos electrónicos en 2024.

♥ 0
Viendo 15 entradas – de la 46 a la 60 (de un total de 68)