Z-Wave S2 en mi gateway con Pi: ¿qué nodos lo necesitan realmente?
Traducido del English por IA ·
Hola, soy desarrollador backend y es mi primer proyecto de hardware, así que disculpad cualquier término incorrecto.Estoy montando un pequeño gateway para una oficina: Raspberry Pi 4 con un stick USB Z-Wave (Aeotec Z-Stick 7), Z-Wave JS ejecutándose en local y un servicio en Python que publica las lecturas en Hermetry en los topics v1/gw/*. La oficina tiene 12 enchufes inteligentes que miden la potencia, 4 sensores de puerta y 2 cerraduras de puerta en la sala de servidores.Al incluir un dispositivo, Z-Wave JS me pregunta qué clase de seguridad quiero usar y pide un PIN para S2. Algunos enchufes dicen «S2» en la caja, los sensores de puerta son más antiguos y no lo dicen. No encuentro una regla clara sobre cuándo S2 es obligatorio y cuándo puedo omitirlo. La inclusión con S2 también parece más lenta y me preocupa el tráfico con 12 enchufes reportando la potencia cada pocos segundos.La parte de Hermetry ya funciona: cada nodo aparece como un dispositivo hijo bajo el gateway.
Hi, I’m a backend dev doing my first hardware project, so apologies for any wrong terms.
I’m building a small gateway for an office: Raspberry Pi 4 with a Z-Wave USB stick (Aeotec Z-Stick 7), Z-Wave JS running locally, and a Python service that publishes the readings to Hermetry on the v1/gw/* topics. The office has 12 smart plugs that measure power, 4 door sensors and 2 door locks on the server room.
When I include a device, Z-Wave JS asks me which security class to use and wants a PIN for S2. Some of the plugs say «S2» on the box, the door sensors are older and don’t. I can’t find a clear rule for when S2 is mandatory and when I can skip it. Inclusion with S2 also seems slower and I’m worried about traffic with 12 plugs reporting power every few seconds.
The Hermetry side works already: each node shows up as a child device under the gateway.
Traducido del English por IA ·
No estoy seguro sobre Z-Wave, pero en el lado de Hermetry mantén estables los nombres de los dispositivos hijos. Si usas los ID de nodo y vuelves a incluir algo, recibirá un nuevo ID y terminarás con un nuevo dispositivo hijo.
Not sure about Z-Wave, but on the Hermetry side keep the child names stable. If you use node IDs and re-include something, it gets a new ID and you’ll end up with a new child device.
Traducido del English por IA ·
Buen punto, estaba usando nombres como node-7. Voy a cambiar a nombres de habitaciones.
Good point, I was using node-7 style names. Will switch to room names.
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.
I ran Z-Wave in a council building pilot, so here’s how I’d split it.
«Mandatory» is about certification: since April 2017 every new device that gets Z-Wave certified has to support S2, and controllers too. Your stick does. That doesn’t force you to include every node with S2.
The classes are S2 Access Control (locks, garage doors, anything that opens a door), S2 Authenticated (needs the PIN, which is the first 5 digits of the DSK on the device label or QR code) and S2 Unauthenticated (encrypted, but no proof it’s the device you think).
- Door locks: S2 Access Control, no discussion. Most locks won’t even accept lock/unlock commands without secure inclusion.
- Door sensors: if they only support S0 or nothing, that’s what they get. S0 is chatty (three frames per command), so I’d rather run old sensors non-secure than S0, unless they’re security-relevant.
- Plugs: S2 Authenticated. S2 adds a few bytes per frame, nothing like S0’s overhead. The traffic problem is the reporting interval, set the plugs to report on a 5 % change or every 60 s instead of every few seconds.
Keep the PIN sheet with the labels, you need it again if you ever re-include.
Traducido del English por IA ·
Y para los 12 enchufes, agrúpalos también en el lado de la pasarela. Un solo mensaje v1/gw/telemetry puede contener todos, identificados por el nombre del hijo.
And for the 12 plugs, batch them on the gateway side too. One v1/gw/telemetry message can carry all of them, keyed by child name.
Traducido del English por IA ·
Volví a incluir las cerraduras con S2 Access Control y los enchufes con S2 Authenticated, y cambié el informe de los enchufes a 60 s o 5 %. Los sensores de puerta solo admiten S0, así que los dejé sin seguridad. El tráfico de la malla bajó mucho y las cerraduras por fin reciben comandos. También renombré los nodos hijos al estilo plug-desk-03 y agrupé todos los enchufes en un mensaje gw por minuto.
Re-included the locks with S2 Access Control and the plugs with S2 Authenticated, changed plug reporting to 60 s or 5 %. The door sensors are S0-only, so I left them non-secure. Mesh traffic dropped a lot and the locks finally take commands. Also renamed the children to plug-desk-03 style and batched all plugs into one gw message per minute.
- 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.

