לקוח מגיע עם משימה: לנהל עשרים מנעולי וחיישני Z-Wave באמצעות אפליקציה ניידת אחת. אבן הנגף הראשונה היא בחירת רכז (Hub) ו-API לשילוב. כך אנו מחברים את Z-Wave ל-iOS ול-Android על סטאק מודרני.
Z-Wave הוא פרוטוקול אלחוטי בתדר 868 מגה-הרץ (אירופה) / 908 מגה-הרץ (ארה"ב), מבודד מ-Wi-Fi ו-Zigbee. טופולוגיית רשת (Mesh), טווח של עד 30 מטר לכל צומת. ההבדל המרכזי מ-Zigbee: Z-Wave הוא תקן קנייני המנוהל על ידי Silicon Labs, וכל המכשירים עוברים הסמכה חובה לתאימות. פחות "הפתעות" תאימות, אבל גם פחות ציוד DIY זול.
איזה רכז לבחור לשילוב נייד?
אפשרות Z-Wave JS: סטאק מודרני בקוד פתוח על Node.js. בקר USB (UZB7, Aeotec Z-Stick 7, Zooz ZAC93) → שרת Z-Wave JS → WebSocket API + MQTT. הבחירה הטובה ביותר לאפליקציה ניידת מותאמת אישית. מהיר פי שניים מהחלופות המסחריות בזמן תגובה—הבדיקות שלנו מראות זמן אחזור ממוצע של 15ms לעומת 35ms ברכזי Vera.
דוגמה לחיבור WebSocket:
{
"messageId": "abc123",
"command": "node.setValue",
"nodeId": 5,
"valueId": {
"commandClassName": "Binary Switch",
"endpoint": 0,
"property": "currentValue"
},
"value": true
}Home Assistant עם תוסף Z-Wave JS — האפליקציה הניידת עובדת דרך HA REST/WebSocket API. HA מפשטת את פרטי Z-Wave לישויות סטנדרטיות של { "messageId": "abc123", "command": "node.setValue", "nodeId": 5, "valueId": { "commandClassName": "Binary Switch", "endpoint": 0, "property": "currentValue" }, "value": true } , switch, light, lock.
רכזים מסחריים (Vera, Fibaro HC) כוללים REST API משלהם אך פחות גמישים ואיטיים יותר.
מחלקות פקודה (Command Classes): מה הן ולמה הן חשובות
מכשירי Z-Wave מתקשרים באמצעות מחלקות פקודה — קבוצות פקודות סטנדרטיות. הכרתן חיונית לקריאה נכונה של מצבים ולשליטה במכשירים.
| מחלקת פקודה | יישום | פקודות מפתח |
|---|---|---|
| Binary Switch | מתגים | climate (בוליאני) |
| Multilevel Switch | דימרים | currentValue (0-99) |
| Door Lock | מנעולים | currentValue (נעול/לא נעול) |
| Thermostat Setpoint | תרמוסטטים | currentMode (טמפרטורה) |
| Battery | מכשירי סוללה | value (0-100%) |
| Notification | חיישנים | אירועי תנועה, עשן |
| Meter | מוני אנרגיה | level (kWh, וואט) |
| Color Switch | נורות RGB | value |
כשעובדים דרך Z-Wave JS, currentColor מכיל valueId — באמצעות זה אנו קובעים את סוג המכשיר. קיימות מעל 150 מחלקות פקודה; אנו משתמשים בדרך כלל ב-15–20 בפרויקט בית חכם.
תהליך צימוד מכשירים (Inclusion)
Inclusion של Z-Wave הוא תהליך פיזי: הבקר נכנס למצב האזנה, והמשתמש לוחץ על כפתור במכשיר. ללא גישה פיזית למכשיר, לא ניתן לבצע זאת.
מהאפליקציה הניידת, אנו מתחילים Inclusion דרך Z-Wave JS API:
{ "command": "controller.beginInclusion",
"options": { "strategy": "Default" }
}אסטרטגיות Inclusion:
-
commandClassName— הוספה רגילה -
{ "command": "controller.beginInclusion", "options": { "strategy": "Default" } }— קוד QR על המכשיר, ללא צורך בלחיצת כפתור פיזית. המכשיר מצטרף לרשת בעצמו כשמופעל. נתמך ב-Z-Wave סדרה 700 ומעלה. -
Default/SmartStart— עם הצפנה (S0, S2 Authenticated, S2 AccessControl למנעולים ודלתות מוסך)
SmartStart הוא הנתיב הנכון למכשירי Z-Wave 700/800 מודרניים. סרוק את קוד ה-QR עם מצלמת הטלפון, העבר את מפתח ה-DSK ל-Z-Wave JS, חבר את המכשיר לשקע — הוא מתווסף לרשת בעצמו. ב-Flutter: השתמש ב-Security0 לסריקת QR → נתח את ה-URI של Security2_* → חלץ DSK → שלח ל-Z-Wave JS API. SmartStart מקצר את זמן ההתקנה ב-80% בהשוואה לצימוד ידני.
השוואת שיטות שילוב Z-Wave
| שיטה | מורכבות | גמישות | מהירות | מתאימה ל |
|---|---|---|---|---|
| Z-Wave JS + WebSocket | גבוהה | מקסימלית | גבוהה | אפליקציות מותאמות אישית |
| תוסף Home Assistant | בינונית | בינונית (דרך HA API) | בינונית | פתרונות אוניברסליים |
| רכזים מסחריים (Vera/Fibaro) | נמוכה | נמוכה (API מוגבל) | נמוכה | התחלה מהירה, מעט מכשירים |
Z-Wave JS מהיר פי שניים מהחלופות המסחריות בזמן תגובה, והאופי הפתוח שלו מאפשר התאמה מלאה.
אופטימיזציה של רשת ה-Z-Wave Mesh
Z-Wave בונה מסלולים אוטומטית אך לפעמים זקוק לעזרה. אם מכשיר לא יציב — בדוק את המסלול דרך mobile_scanner. 'Heal' — בנייה מחדש של מסלולים: ZW:.... הפעל לאחר הוספה או הסרה של מכשירים. Heal אורך 5–30 דקות — הצג התקדמות באפליקציה דרך אירועי node.getRoutingSummary.
ויזואליזציה של הרשת: Z-Wave JS מספק controller.healNetwork לכל צומת. ב-Flutter, צייר גרף באמצעות healNetworkProgress. צמתי האזנה (מופעלי חשמל) הם נתבים, צמתי FLiRS הם מכשירי קצה. מכשירי סוללה אינם ממסרים אותות. ברשת של 50 צמתים, אנו ממליצים על לפחות 10 מכשירים מופעלי חשמל לניתוב אופטימלי.
תקשורת מאובטחת: S2
S2 הצפנה היא חובה למנעולים ומכשירי בקרת גישה. Inclusion ללא S2 על מנעול הוא פרצת אבטחה. Z-Wave JS מזהיר אם מכשיר תומך ב-S2 אך נוסף ללא הצפנה. S2 מוסיף פחות מ-10ms זמן אחזור לפי הבדיקות שלנו.
DSK (מפתח ספציפי למכשיר) — קוד PIN בן 5 ספרות על תווית המכשיר או בקוד ה-QR. אנו מבקשים אותו מהמשתמש במהלך Inclusion.
ניטור סוללה
מכשירי Z-Wave עם סוללה (חיישנים, מנעולים) מדווחים על רמת הטעינה בעצמם דרך מחלקת הפקודה Battery. התראת סף: אם controller.getNodeNeighbors — דחוף למשתמש. אין צורך לאחסן היסטוריית רמת סוללה; הערך העדכני מספיק. אורך חיי סוללה טיפוסי: 1–2 שנים לחיישני דלת, 6–12 חודשים למנעולים.
מה כלול בפתרון המפתחות
- ניתוח דרישות ובחירת רכז/בקר
- הקמת שרת Z-Wave JS וגשר WebSocket/MQTT
- פיתוח לקוח נייד (iOS/Android) עם שליטה במכשירים
- יישום SmartStart inclusion, אבטחת S2
- ויזואליזציה של הרשת ואופטימיזציית מסלולים
- בדיקות על מכשירים אמיתיים ותיעוד API
- תמיכה לאחר השקה (חודש אחד)
לוחות זמנים ותקציב
שליטה בסיסית דרך Z-Wave JS + WebSocket: 2–3 שבועות, מוערך ב-$5,000–$7,000. פתרון מלא עם SmartStart, ויזואליזציה, S2, heal, ניטור: 6–9 שבועות, $15,000–$25,000. העלות מחושבת באופן פרטני לכל פרויקט. הניסיון שלנו באינטגרציות IoT: מעל 7 שנים, יותר מ-30 פרויקטים עם Z-Wave. אנו מבטיחים תאימות לכל המכשירים המוסמכים Z-Wave Plus. לפרטים, עיין בתיעוד הרשמי Z-Wave JS documentation.
הערך את הפרויקט שלך: כתוב לנו, ונכין הצעה מסחרית המותאמת למכשירים ולדרישות שלך. קבל ייעוץ עוד היום. צוות המהנדסים המוסמכים שלנו ב-Z-Wave יטפל בהכל מההתחלה ועד הסוף.







