Z-Wave S2 sur ma passerelle Pi : quels nœuds en ont vraiment besoin ?
Traduit de English par IA ·
Bonjour, je suis développeur backend et je fais mon premier projet matériel, donc pardonnez-moi pour les termes inexacts.Je construis une petite passerelle pour un bureau : un Raspberry Pi 4 avec une clé USB Z-Wave (Aeotec Z-Stick 7), Z-Wave JS exécuté localement et un service Python qui publie les relevés sur Hermetry dans les topics v1/gw/*. Le bureau compte 12 prises intelligentes qui mesurent la puissance, 4 capteurs de porte et 2 serrures de porte dans la salle serveur.Lorsque j’inclus un appareil, Z-Wave JS me demande quelle classe de sécurité utiliser et réclame un PIN pour S2. Certaines prises indiquent « S2 » sur la boîte, les capteurs de porte sont plus anciens et ne le font pas. Je ne trouve pas de règle claire indiquant quand S2 est obligatoire et quand je peux l’omettre. L’inclusion avec S2 semble aussi plus lente, et je m’inquiète du trafic avec 12 prises qui signalent leur puissance toutes les quelques secondes.Le côté Hermetry fonctionne déjà : chaque nœud apparaît comme un appareil enfant sous la passerelle.
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.
Traduit de English par IA ·
Je ne suis pas sûr pour Z-Wave, mais côté Hermetry, gardez des noms stables pour les appareils enfants. Si vous utilisez les ID de nœud et que vous réinclure quelque chose, il obtient un nouvel ID et vous vous retrouverez avec un nouvel appareil enfant.
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.
Traduit de English par IA ·
Bonne remarque, j’utilisais des noms de type node-7. Je vais passer aux noms de pièces.
Good point, I was using node-7 style names. Will switch to room names.
Traduit de English par IA ·
J’ai utilisé Z-Wave dans un projet pilote dans un bâtiment municipal, voici donc comment je le répartirais.« Obligatoire » relève de la certification : depuis avril 2017, tout nouvel appareil qui obtient la certification Z-Wave doit prendre en charge S2, de même que les contrôleurs. Ta clé le fait. Cela ne t’oblige pas à inclure chaque nœud avec S2.Les classes sont : S2 Access Control (serrures, portes de garage, tout ce qui ouvre une porte), S2 Authenticated (nécessite le code PIN, qui correspond aux 5 premiers chiffres du DSK indiqué sur l’étiquette de l’appareil ou le QR code) et S2 Unauthenticated (chiffré, mais sans preuve que c’est bien l’appareil que tu crois).
- Serrures de porte : S2 Access Control, sans discussion. La plupart des serrures n’acceptent même pas les commandes de verrouillage/déverrouillage sans inclusion sécurisée.
- Capteurs de porte : s’ils ne prennent en charge que S0 ou rien, ils resteront à ce niveau. S0 est bavard (trois trames par commande), donc je préfère faire fonctionner les anciens capteurs en mode non sécurisé plutôt qu’en S0, sauf s’ils sont liés à la sécurité.
- Prises : S2 Authenticated. S2 ajoute quelques octets par trame, rien de comparable au surcoût de S0. Le problème de trafic vient de l’intervalle de rapport : configure les prises pour qu’elles signalent une variation de 5 % ou toutes les 60 s, au lieu de toutes les quelques secondes.
Garde la feuille avec les codes PIN avec les étiquettes, tu en auras besoin si tu dois de nouveau inclure un appareil.
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.
Traduit de English par IA ·
Et pour les 12 prises, regroupez-les aussi côté passerelle. Un seul message v1/gw/telemetry peut contenir toutes ces prises, identifiées par le nom de l’enfant.
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.
Traduit de English par IA ·
J’ai réinclus les serrures avec S2 Access Control et les prises avec S2 Authenticated, et réglé le rapport des prises à 60 s ou 5 %. Les capteurs de porte ne supportent que S0, je les ai donc laissés non sécurisés. Le trafic mesh a nettement baissé et les serrures reçoivent enfin les commandes. J’ai aussi renommé les nœuds enfants au format plug-desk-03 et regroupé toutes les prises dans un seul message gw par minute.
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.
- Vous devez être connecté pour répondre à ce sujet.
Rejoignez la discussion
Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

