Z-Wave S2 auf meinem Pi-Gateway: Welche Knoten brauchen es wirklich?
Von English mit KI übersetzt ·
Hallo, ich bin Backend-Entwickler und mache mein erstes Hardwareprojekt, daher entschuldigt bitte alle falschen Begriffe.Ich baue ein kleines Gateway für ein Büro: Raspberry Pi 4 mit einem Z-Wave-USB-Stick (Aeotec Z-Stick 7), Z-Wave JS lokal ausgeführt und einen Python-Dienst, der die Messwerte in den Themen v1/gw/* an Hermetry veröffentlicht. Im Büro gibt es 12 Steckdosen mit Strommessung, 4 Türsensoren und 2 Türschlösser im Serverraum.Wenn ich ein Gerät einbinde, fragt mich Z-Wave JS, welche Sicherheitsklasse ich verwenden möchte, und verlangt eine PIN für S2. Manche Steckdosen tragen auf der Verpackung „S2“, die Türsensoren sind älter und tun es nicht. Ich finde keine klare Regel, wann S2 Pflicht ist und wann ich es weglassen kann. Die Einbindung mit S2 scheint auch langsamer zu sein, und ich mache mir Sorgen um den Datenverkehr, wenn 12 Steckdosen alle paar Sekunden ihre Leistung melden.Die Hermetry-Seite funktioniert bereits: Jeder Knoten erscheint als untergeordnetes Gerät unter dem 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.
Von English mit KI übersetzt ·
Bei Z-Wave bin ich mir nicht sicher, aber auf der Hermetry-Seite solltest du die Namen der Child-Geräte stabil halten. Wenn du Node-IDs verwendest und etwas erneut einbindest, erhält es eine neue ID, und du landest bei einem neuen Child-Gerät.
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.
Von English mit KI übersetzt ·
Guter Punkt, ich habe Namen im Stil von node-7 verwendet. Ich werde auf Raumnamen umstellen.
Good point, I was using node-7 style names. Will switch to room names.
Von English mit KI übersetzt ·
Ich habe Z-Wave in einem Pilotprojekt in einem Rathausgebäude eingesetzt, deshalb beschreibe ich, wie ich es aufteilen würde.“Verpflichtend“ bezieht sich auf die Zertifizierung: Seit April 2017 muss jedes neue Gerät, das eine Z-Wave-Zertifizierung erhält, S2 unterstützen, und Controller ebenfalls. Dein Stick tut das. Das zwingt dich aber nicht, jeden Knoten mit S2 einzubinden.Die Klassen sind S2 Access Control (Schlösser, Garagentore, alles, was eine Tür öffnet), S2 Authenticated (benötigt die PIN, das sind die ersten 5 Stellen des DSK auf dem Geräteetikett oder QR-Code) und S2 Unauthenticated (verschlüsselt, aber ohne Nachweis, dass es das Gerät ist, für das du es hältst).
- Türschlösser: S2 Access Control, keine Diskussion. Die meisten Schlösser akzeptieren Verriegelungs- und Entriegelungsbefehle ohne sichere Einbindung gar nicht.
- Türsensoren: Wenn sie nur S0 oder gar nichts unterstützen, bekommen sie genau das. S0 ist geschwätzig (drei Frames pro Befehl), deshalb würde ich alte Sensoren lieber unverschlüsselt betreiben als mit S0, sofern sie nicht sicherheitsrelevant sind.
- Steckdosen: S2 Authenticated. S2 fügt pro Frame nur wenige Bytes hinzu, nichts im Vergleich zum Overhead von S0. Das Verkehrsproblem ist das Meldeintervall: Stelle die Steckdosen so ein, dass sie bei 5 % Änderung oder alle 60 s melden, statt alle paar Sekunden.
Bewahre das PIN-Blatt zusammen mit den Etiketten auf, du brauchst es erneut, falls du jemals neu einbinden musst.
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.
Von English mit KI übersetzt ·
Und bei den 12 Steckdosen sollten Sie die Nachrichten auch auf der Gateway-Seite bündeln. Eine einzelne v1/gw/telemetry-Nachricht kann alle davon enthalten, geschlüsselt nach Kindname.
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.
Von English mit KI übersetzt ·
Die Schlösser mit S2 Access Control und die Steckdosen mit S2 Authenticated erneut eingebunden, die Meldung der Steckdosen auf 60 s oder 5 % geändert. Die Türsensoren unterstützen nur S0, daher habe ich sie unverschlüsselt gelassen. Der Mesh-Verkehr ist stark gesunken, und die Schlösser nehmen endlich Befehle an. Außerdem habe ich die Geräte nach dem Muster plug-desk-03 umbenannt und alle Steckdosen in einer gw-Nachricht pro Minute gebündelt.
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.
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.
Mitdiskutieren
Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

