תודה ענקית!
אמשיך ברשותך להציק בעוד שאלות, לפחות ככל שאתמקצע ואדע, אוכל להשיב ולסייע לבאים בתור...
התקנתי את הפלאגין, מהיכן אני שולט עליו? איפה אני יוצר איתו תרחישים?
[נראה לי בסיום כשאדע, אכתוב מדריך בנושא. כל המדריכים עוסקים רק בנושא הקנייה ורעיונות, ופחות בממשק עצמו]
ZWAVE ובית חכם, כל מה שרציתם לדעת - שאלות-תשובות בהודעה הראשונה
@באזז
בשביל לבצע הגדרות בPLEG אתה לוחץ על "המפתח השוודי" שלו.
יש לו מספר לשוניות, שדרכן מבוצעות ההגדרות (כמו שכתבתי, צריך "להכנס לראש" שלו):
(אני מפשט קצת את ההסברים, בשביל להקל על הלימוד. ישנן עוד יכולות ודוגמאות שאני מדלג עליהן כרגע)
Inputs:
משמש להגדרת "קלטים".
* קלט יכול להיות "מאורע" שמיוצר על-ידי מודול / plugin אחר, ואז תוכל להגדיר אותו תחת Triggers.
* קלט יכול להיות מבוסס זמן, ואז תוכל להגדיר אותו תחת Schedules.
* קלט יכול להיות מבוסס על כל פרמטר של מודול / plugin אחר (גם כזה שלא מייצר "מאורע") ואז תוכל להגדיר אותו תחת Device Properties.
* (אני מדלג על Counters, אני מניח שהם יהיו פחות נחוצים לך בהתחלה).
לכל קלט אתה מגדיר שם, שתוכל להשתמש בו בהמשך, להגדרת תנאים.
Conditions:
משמש להגדרת "תנאים".
תנאי יכול להיות מורכב מבדיקת ערכים Inputs, מהשוואה בין Input-ים או מבדיקה מתי הם קרו וכו'.
ברגע שתנאי מתקיים, מתבצעות הפעולות המוגדרות עבורו.
Actions:
משמש להגדרת הפעולות שיבוצעו עבור כל תנאי.
ברשימה מופיעים כל התנאים שהגדרת, ואתה יכול להגדיר איזה פעולות יבוצעו.
בוא ניקח דוגמה פשוטה:
אנחנו רוצים להדליק את האור באמבטייה בכל יום שישי, 30 דקות לפני השקיעה (את הדוגמה הספציפית הזאת יותר קל לממש בלי PLEG, אבל בשביל הלימוד):
[left]
Inputs - Schedules:
sBeforeShabat: Start Type = Day Of Week; Days = Friday; Time = Before Sunset; Minutes = 30; Stop Type = Interval; After = 00:02:00
Conditions:
cTurnOnBeforeShabat: (sBeforeShabat)
Actions:
cTurnOnBeforeShabat: Turn on the bathroom light
[/left]
הערה: הגדרתי את הInput כפעיל למשך 2 דקות באופן "שרירותי", שיהיה "מספיק זמן" לתנאי להתבצע.
בוא ניקח דוגמה יותר מורכבת:
בכל פעם שהחיישן מזהה תנועה אנחנו רוצים להדליק את האור באמבטיה ל15 דקות (כרגע ללא התחשבות בשבת):
[left]
Inputs - Triggers:
tMotionDetected: Motion sensor is armed and tripped
Inputs - Schedules:
sBathLightTimer: Start Type = Self ReTrigger; Stop Type = Interval; After = 00:15:00
Inputs - Device Properties:
pBathLightStatus: Status of the Bathroom Light
Conditions:
cTurnOnMotion: (tMotionDetected)
cTurnOffAfter15Minutes: (pBathLightStatus) and (!sBathLightTimer) and (pBathLightStatus;!sBathLightTimer)
Actions:
cTurnOnMotion: Turn on the bathroom light; Start Timer sBathLightTimer
cTurnOffAfter15Minutes: Turn off the bathroom light
[/left]
כמה הערות לגבי התנאי האחרון (cTurnOffAfter15Minutes):
* יתכן שבשביל לבדוק שהאור באמבטיה דולק תצטרך לכתוב במקום pBathLightStatus בדיקה "מורכבת" יותר כמו
[left]
pBathLightStatus EQ "1"
[/left]
* השימוש בסימן קריאה לפני Input משמעותו Not:
[left]
!sBathLightTimer = Not(sBathLightTimer)
[/left]
בעצם זה בודק שהטיימר כבר לא פועל.
* השימוש ברשימה של מספר קלטים מופרדים בנקודה-פסיק בתוך סוגריים היא בדיקה שהקלטים האלה התרחשו בסדר הכתוב. במילים אחרות, הבדיקה הזו:
[left]
(pBathLightStatus;!sBathLightTimer)
[/left]
מוודאת שהטיימר סיים את פעולתו אחרי שהאור באמבטיה הודלק.
יש צורך בבדיקה הזו על-מנת למנוע מצב שהטיימר סיים את פעולתו בפעם הקודמת שמישהו נכנס לשירותים (נניח לפני שעה), ועכשיו מישהו מדליק את האור בשירותים (בלי שהחיישן זיהה אותו).
במקרה הזה התנאי pBathLightStatus מתקיים (משום שהאור באמבטיה דולק) וגם התנאי
[left]
!sBathLightTimer
[/left]
מתקיים (משום שהטיימר לא פועל - הוא הסתיים לפני שעה).
אם לא נוסיף את הבדיקה שהטיימר הסתיים אחרי שהאור הודלק, זה יגרום לתנאי cTurnOffAfter15Minutes להתקיים ואז הוא יכבה את האור באמבטיה מיד אחרי שמישהו ידליק אותו.
אני יודע שזה נשמע מסובך, אבל אני מקווה שהצלחתי להסביר את הרעיון של PLEG.
דרך אגב:
אתה יכול לבצע את הנ"ל, בשביל "לשחק" עם PLEG ולראות איך הוא עובד, אבל על-מנת להקל על המימוש של הדרישות שלך אני הייתי מוסיף עוד רכיב:
הייתי מוסיף Virtual Switch שיסמן אם השבת נכנסה או לא. בעצם המתג הוירטואלי יהיה דלוק במהלך השבת (או מקצת לפני כניסה השבת עד קצת אחרי יציאת השבת) וכבוי בימי חול.
באופן כזה יהיה הרבה יותר קל להוסיף לכל הלוגיקות שלך בדיקה אם אנחנו ב"מצב שבת" או לא.
למשל:
* לשני התנאים שמדליקים ומכבים את האור כתלות בחיישן, היינו מוסיפים בדיקה נוספת: המתג לא דלוק.
* לתנאי בדוגמה הראשונה, שמשמש להדלקת האור בשרותים לפני כניסת השבת, היינו מוסיפים פעולה להעביר את המתג הוירטואלי ל"מצב שבת".
* היינו יוצרים Schedule נוסף, X דקות אחרי השקיעה בשבת, שיעביר את המתג הוירטואלי למצב "ימי חול".
בשביל לבצע הגדרות בPLEG אתה לוחץ על "המפתח השוודי" שלו.
יש לו מספר לשוניות, שדרכן מבוצעות ההגדרות (כמו שכתבתי, צריך "להכנס לראש" שלו):
(אני מפשט קצת את ההסברים, בשביל להקל על הלימוד. ישנן עוד יכולות ודוגמאות שאני מדלג עליהן כרגע)
Inputs:
משמש להגדרת "קלטים".
* קלט יכול להיות "מאורע" שמיוצר על-ידי מודול / plugin אחר, ואז תוכל להגדיר אותו תחת Triggers.
* קלט יכול להיות מבוסס זמן, ואז תוכל להגדיר אותו תחת Schedules.
* קלט יכול להיות מבוסס על כל פרמטר של מודול / plugin אחר (גם כזה שלא מייצר "מאורע") ואז תוכל להגדיר אותו תחת Device Properties.
* (אני מדלג על Counters, אני מניח שהם יהיו פחות נחוצים לך בהתחלה).
לכל קלט אתה מגדיר שם, שתוכל להשתמש בו בהמשך, להגדרת תנאים.
Conditions:
משמש להגדרת "תנאים".
תנאי יכול להיות מורכב מבדיקת ערכים Inputs, מהשוואה בין Input-ים או מבדיקה מתי הם קרו וכו'.
ברגע שתנאי מתקיים, מתבצעות הפעולות המוגדרות עבורו.
Actions:
משמש להגדרת הפעולות שיבוצעו עבור כל תנאי.
ברשימה מופיעים כל התנאים שהגדרת, ואתה יכול להגדיר איזה פעולות יבוצעו.
בוא ניקח דוגמה פשוטה:
אנחנו רוצים להדליק את האור באמבטייה בכל יום שישי, 30 דקות לפני השקיעה (את הדוגמה הספציפית הזאת יותר קל לממש בלי PLEG, אבל בשביל הלימוד):
[left]
Inputs - Schedules:
sBeforeShabat: Start Type = Day Of Week; Days = Friday; Time = Before Sunset; Minutes = 30; Stop Type = Interval; After = 00:02:00
Conditions:
cTurnOnBeforeShabat: (sBeforeShabat)
Actions:
cTurnOnBeforeShabat: Turn on the bathroom light
[/left]
הערה: הגדרתי את הInput כפעיל למשך 2 דקות באופן "שרירותי", שיהיה "מספיק זמן" לתנאי להתבצע.
בוא ניקח דוגמה יותר מורכבת:
בכל פעם שהחיישן מזהה תנועה אנחנו רוצים להדליק את האור באמבטיה ל15 דקות (כרגע ללא התחשבות בשבת):
[left]
Inputs - Triggers:
tMotionDetected: Motion sensor is armed and tripped
Inputs - Schedules:
sBathLightTimer: Start Type = Self ReTrigger; Stop Type = Interval; After = 00:15:00
Inputs - Device Properties:
pBathLightStatus: Status of the Bathroom Light
Conditions:
cTurnOnMotion: (tMotionDetected)
cTurnOffAfter15Minutes: (pBathLightStatus) and (!sBathLightTimer) and (pBathLightStatus;!sBathLightTimer)
Actions:
cTurnOnMotion: Turn on the bathroom light; Start Timer sBathLightTimer
cTurnOffAfter15Minutes: Turn off the bathroom light
[/left]
כמה הערות לגבי התנאי האחרון (cTurnOffAfter15Minutes):
* יתכן שבשביל לבדוק שהאור באמבטיה דולק תצטרך לכתוב במקום pBathLightStatus בדיקה "מורכבת" יותר כמו
[left]
pBathLightStatus EQ "1"
[/left]
* השימוש בסימן קריאה לפני Input משמעותו Not:
[left]
!sBathLightTimer = Not(sBathLightTimer)
[/left]
בעצם זה בודק שהטיימר כבר לא פועל.
* השימוש ברשימה של מספר קלטים מופרדים בנקודה-פסיק בתוך סוגריים היא בדיקה שהקלטים האלה התרחשו בסדר הכתוב. במילים אחרות, הבדיקה הזו:
[left]
(pBathLightStatus;!sBathLightTimer)
[/left]
מוודאת שהטיימר סיים את פעולתו אחרי שהאור באמבטיה הודלק.
יש צורך בבדיקה הזו על-מנת למנוע מצב שהטיימר סיים את פעולתו בפעם הקודמת שמישהו נכנס לשירותים (נניח לפני שעה), ועכשיו מישהו מדליק את האור בשירותים (בלי שהחיישן זיהה אותו).
במקרה הזה התנאי pBathLightStatus מתקיים (משום שהאור באמבטיה דולק) וגם התנאי
[left]
!sBathLightTimer
[/left]
מתקיים (משום שהטיימר לא פועל - הוא הסתיים לפני שעה).
אם לא נוסיף את הבדיקה שהטיימר הסתיים אחרי שהאור הודלק, זה יגרום לתנאי cTurnOffAfter15Minutes להתקיים ואז הוא יכבה את האור באמבטיה מיד אחרי שמישהו ידליק אותו.
אני יודע שזה נשמע מסובך, אבל אני מקווה שהצלחתי להסביר את הרעיון של PLEG.
דרך אגב:
אתה יכול לבצע את הנ"ל, בשביל "לשחק" עם PLEG ולראות איך הוא עובד, אבל על-מנת להקל על המימוש של הדרישות שלך אני הייתי מוסיף עוד רכיב:
הייתי מוסיף Virtual Switch שיסמן אם השבת נכנסה או לא. בעצם המתג הוירטואלי יהיה דלוק במהלך השבת (או מקצת לפני כניסה השבת עד קצת אחרי יציאת השבת) וכבוי בימי חול.
באופן כזה יהיה הרבה יותר קל להוסיף לכל הלוגיקות שלך בדיקה אם אנחנו ב"מצב שבת" או לא.
למשל:
* לשני התנאים שמדליקים ומכבים את האור כתלות בחיישן, היינו מוסיפים בדיקה נוספת: המתג לא דלוק.
* לתנאי בדוגמה הראשונה, שמשמש להדלקת האור בשרותים לפני כניסת השבת, היינו מוסיפים פעולה להעביר את המתג הוירטואלי ל"מצב שבת".
* היינו יוצרים Schedule נוסף, X דקות אחרי השקיעה בשבת, שיעביר את המתג הוירטואלי למצב "ימי חול".
נערך לאחרונה על ידי cafri ב 18/09/2015 16:39, נערך פעם 1 בסך הכל.
אתם מכירים את המדריך הזה?R-יק כתב:@באזז
@cafri - באזז זרק פה רעיון...
אולי... אם יש לך זמן... תוכל לכתוב איזה מדריך בסיסי על שימושים נפוצים...
למשל שימוש בPLEG...
איך מעדכנים פרמטרים במודולים...
geofencing...
וכו'...
ניתן להוריד אותו מההודעה הראשונה המופיעה כאן:
http://forum.micasaverde.com/index.php/ ... #msg147014
ב-UI7 אכן ניתן להגביל את התרחישים לזמנים מסויימים או ל-modes מסויימים בצורה מאוד פשוטה ללא שימוש בקוד או PLEG.cafri כתב:לגבי הדלקת האור אוטומטית כאשר החיישן מזהה תנועה לא בשבת, יש כמה דרכים לבצע זאת:
א. אני לא בטוח, אבל אם אתה עם UI7, אני חושב שאפשר להגדיר תרחיש שהTrigger שלו יהיה זיהוי תנועה על-ידי החיישן רק בימים א'-ה' + ביום שישי עד 24 דקות לפני השקיעה + ביום שבת החל מ18 דקות אחרי השקיעה.
הפעולה שהתרחיש יבצע היא הדלקת האור בשירותים.
כמו-כן יהיה תרחיש נוסף אשר יכבה את האור מספר דקות (נניח 15 דקות) ללא זיהוי תנועה על-ידי החיישן.
@morgi23 או מישהו אחר עם UI7 - אתם יודעים אם הנ"ל אפשרי לביצוע בUI7?
בUI5 זה לא אפשרי ללא כתיבת קוד.
...
נא להרשם/להכנס לחשבון בפורום על מנת לצפות בקבצים או בתמונות המצורפים לשרשור
ממליץ לבצע הדלקה וכיבוי של מזגן לפי טריגר של טמפ' ולא על פי זמן.באזז כתב:בכלל בנוגע לתרחישים לפי זמן, ניסיתי לעשות שקע אלחוטי למזגן שישמש כשעון שבת, אבל לא מצאתי אופציה נורמלית להגדיר שיעבוד למשל שעה כן, רבע שעה לא.
נאלצתי לעשות סצנה אחת בה הוספתי עוד ועוד שעות, ושבהם יבוצע הדלקה של השקע
וסצנת כיבוי, שבה שוב שמתי ידנית הרבה שעות לכיבוי.
...
אם בכל זאת החלטת על טריגר של זמן, אז יש פלאגין של טיימר שניתן להתקין ולבצע את מה ש-@cafri רשם למעלה.
למרות שרשום שהוא לא עובד עם UI7 אצלי הוא עובד מצויין עם מספר טיימרים.
·אתה מרוצה מהרסיבר שלך ? אתה ממליץ לקנות אותו מבחינת ההפעלה שלו דרך הבית החכם ? ומבחינת איכות המוצר ?cafri כתב:לי יש רסיבר של Yamaha מדגם RX-V673.......
הוא יודע להתחבר לרשת, ויש Plugin שתומך בו.
לגבי Pioneer, אני לא מכיר, אבל מצאתי את זה:
http://forum.micasaverde.com/index.php/ ... 039.0.html
https://apps.mios.com/plugin.php?id=6946...
@Matget
כן, אני מרוצה מהרסיבר, אבל רכשתי אותו לפני כשנתיים.
אני מניח שיש היום דגמים חדשים יותר, ויש סיכויים גבוהים שאם יש להם חיבור רשת הם יתמכו גם כן על-ידי הplugin.
כש"תתביית" על דגם ספציפי (לפי יכולות ומחיר) נסה לראות בפורום של הplugin אם יש אחרים שמשתמשים בו.
כן, אני מרוצה מהרסיבר, אבל רכשתי אותו לפני כשנתיים.
אני מניח שיש היום דגמים חדשים יותר, ויש סיכויים גבוהים שאם יש להם חיבור רשת הם יתמכו גם כן על-ידי הplugin.
כש"תתביית" על דגם ספציפי (לפי יכולות ומחיר) נסה לראות בפורום של הplugin אם יש אחרים שמשתמשים בו.
כן.R-יק כתב:מישהו הצליח להתחבר לטלויזה חכמה של סמסונג?...
http://www.htmag.co.il/vt237084.html
איזה דגם יש לך?
מה לא עובד לך?
הגיע הזמן לקפוץ למים.
אחרי שסיימתי כמה פרוייקטים קטנים בדירה החדשה הגיע הזמן לחבר את הורה אדג' שמחכה בסבלנות
כבר כמה חודשים.
כרגע יש לי 2 מודולים: מודול תריס ומודול 1.5KW לשליטה על הדוד.
אני יודע שאצטרך לעבוד עם מגען.
מישהו מכיר חשמלאי מומלץ באזור רחובות להתקנת המגען + 2 המודולים?
אני מאמין שכדאי לקנות את כל החומרים לחיבור הדוד לורה מראש, אז לינקים יעזרו מאוד.
תודה!
אחרי שסיימתי כמה פרוייקטים קטנים בדירה החדשה הגיע הזמן לחבר את הורה אדג' שמחכה בסבלנות
כבר כמה חודשים.
כרגע יש לי 2 מודולים: מודול תריס ומודול 1.5KW לשליטה על הדוד.
אני יודע שאצטרך לעבוד עם מגען.
מישהו מכיר חשמלאי מומלץ באזור רחובות להתקנת המגען + 2 המודולים?
אני מאמין שכדאי לקנות את כל החומרים לחיבור הדוד לורה מראש, אז לינקים יעזרו מאוד.
תודה!
@embedded
·
לא מכיר חשמלאים מהאזור שלך...
אבל הייתי שוקל להשתמש במגען כזה לדוד http://www.ebay.com/itm/171542558040?_t ... EBIDX%3AIT
·
לא מכיר חשמלאים מהאזור שלך...
אבל הייתי שוקל להשתמש במגען כזה לדוד http://www.ebay.com/itm/171542558040?_t ... EBIDX%3AIT
@embedded
אם לא תצליח לקבל המלצות לאיש מקצוע ספציפי באזור שלך, אני את החשמלאי שעשה לי את עבודת חיבור המגען (כולל השחלות) מצאתי באתר מדרג: התקשרתי לחשמלאים ב2-3 המקומות הראשונים באזור שלי, ובחרתי בזה שנשמע הכי מקצועי עם מחיר הוגן.
למי שלא מכיר את האתר (אני לא הכרתי את האתר קודם, למרות שגיליתי שהוא קיים כבר המון זמן), הם מתקשרים טלפונית לכל מי שהזמין איש מקצוע דרכם, ומבקשים ציון וחוות-דעת במספר קריטריונים (איכות העבודה, מחיר, סדר ונקיון וכו').
את הציון הם משקללים וכך מדרגים את אנשי המקצוע המופיעים באתר.
לכל איש מקצוע הם מציגים את הציונים וחוות-הדעת עליו, מפרסמים את מספר הטלפון שלו ואתה יוצר קשר ישירות עם איש המקצוע.
דרך אגב - הם מציגים רק אנשי מקצוע מעל ציון ממוצע מסויים (נדמה לי מעל 9 או .
לגבי רכישת המגען - נסה להכנס לחנות לציוד חשמל באזור מגוריך - אני מניח שתצליח למצוא שם.
אם לא תמצא ותרצה להגיע קצת יותר צפונה - אני רכשתי את שלי בהרצליה ואם אני לא טועה @morgi23 רכש באזור רמת-גן.
שיהיה בהצלחה.
אם לא תצליח לקבל המלצות לאיש מקצוע ספציפי באזור שלך, אני את החשמלאי שעשה לי את עבודת חיבור המגען (כולל השחלות) מצאתי באתר מדרג: התקשרתי לחשמלאים ב2-3 המקומות הראשונים באזור שלי, ובחרתי בזה שנשמע הכי מקצועי עם מחיר הוגן.
למי שלא מכיר את האתר (אני לא הכרתי את האתר קודם, למרות שגיליתי שהוא קיים כבר המון זמן), הם מתקשרים טלפונית לכל מי שהזמין איש מקצוע דרכם, ומבקשים ציון וחוות-דעת במספר קריטריונים (איכות העבודה, מחיר, סדר ונקיון וכו').
את הציון הם משקללים וכך מדרגים את אנשי המקצוע המופיעים באתר.
לכל איש מקצוע הם מציגים את הציונים וחוות-הדעת עליו, מפרסמים את מספר הטלפון שלו ואתה יוצר קשר ישירות עם איש המקצוע.
דרך אגב - הם מציגים רק אנשי מקצוע מעל ציון ממוצע מסויים (נדמה לי מעל 9 או .
לגבי רכישת המגען - נסה להכנס לחנות לציוד חשמל באזור מגוריך - אני מניח שתצליח למצוא שם.
אם לא תמצא ותרצה להגיע קצת יותר צפונה - אני רכשתי את שלי בהרצליה ואם אני לא טועה @morgi23 רכש באזור רמת-גן.
שיהיה בהצלחה.
נערך לאחרונה על ידי cafri ב 20/09/2015 15:30, נערך פעם 1 בסך הכל.