כיצד מגדירים דימר של פיברו כטריגר לתרחיש

בית חכם, עוזרות חכמות, חשמל חכם, מערכות שליטה ובקרה, Amazon Echo, Alexa, Google home, Control4, RTI, מנעולים חכמים ועוד.
שלח תגובה
chobo פותח השרשור
חבר שרק התחיל
חבר שרק התחיל
תגובות: 17
הצטרף: מרץ 2012
נתן תודות: 2 פעמים
קיבל תודות: 0

שליחה #1 

שלום לפורום,
מעוניין לייצר תרחיש שיופעל כאשר אני מבצע דאבל קליק במתג שמחובר למודול דימר של פיבארו.
הגדרתי לפרמטרים 14,15,41 את הערך 1.
בניתי את התרחיש שאני רוצה. השאלה שלי היא איך ממשיכים מכאן.
יש לי ורהלייט ותוסף PLEG.
אשמח לעזרת הפורום, לא מצאתי תשובה בשרשורים בפורומים השונים.

cafri
חבר ותיק
חבר ותיק
תגובות: 1137
הצטרף: נובמבר 2009
נתן תודות: 120 פעמים
קיבל תודות: 144 פעמים

שליחה #2 

הערה: אין לי את המודול הזה, אז כל המידע שיש לי עליו הוא מקריאת החוברת שלו.

ערך 1 לפרמטר 14 = מתג "רגיל" ( לא קפיצי) - זה באמת המתג שיש לך?

ערך 1 לפרמטר 15 = לחיצה כפולה על המתג (ובמתג "רגיל" זה בעצם שינוי מצב הולך וחזור) תדליק את המנורה ב100%.
זה באמת מה שאתה רוצה שיקרה?

ערך 1 לפרמטר 41 מפעיל יכולת של שליחת פקודמה ממודול הדימר למודולים אחרים, על-ידי שימוש בAssociation ולחיצות "מיוחדות" במתג:

מה הלוגיקה שאתה רוצה להפעיל עם double-click?
בהנחה שזו לוגיקה יותר מורכבת מ"סתם" להפעיל מודול אחר (למשל: אם היית רוצה שהלוגיקה תהיה שונה בבוקר ובערב), הייתי מוותר על שימוש בפרמטר 41, ומממש את הלוגיקה באמצעות PLEG.

אחרי שהגדרת את הסטטוס של הדימר כInput בPLEG, אתה יכול להגדיר Condition שיבדוק אם בוצע double-click בדימר.

אם הdouble-click אצלך גורם להדלקה וכיבוי (לחיצה ראשונה מדליקה והשניה מכבה), התנאי צריך להיראות משהו כמו:

[left](DimmerStatus;!DimmerStatus<0:03)[/left]
התנאי הנ"ל יתקיים אם הסטטוס של הדימר השתנה מדלוק לכבוי בתוך פחות מ3 שניות.

יכול להיות שתצטרך לכתוב תנאי מעט שונה, אם אתה משאיר את ההגדרה שלחיצה כפולה תדליק את המנורה ל100%, ואז אולי תרצה שהתנאי יבדוק לחיצה משולשת.

יכול להיות שתצטרך להשתמש בהגדרה כזו:

[left](DimmerStatus @ 3 < 0:04)[/left]

שמשעותו: אם לחצו על המתג 3 פעמים בתוך פחות מ4 שניות, אז התנאי מתקיים.

כמו-כן, אם למודול דימר אין Property של מצב המנורה בתור כבויה/דלוקה (0 או 1) אלא רק את רמת הנורה (בין 0 ל100) תצטרך לשנות את התנאי שיבדוק שינוי בין 0 ל100 (וחזרה - ללחיצה משולשת?) או בין 0 לרמה גדולה מאפס (וחזרה - ללחיצה משולשת?) וכו'.

אם תתחיל לבצע את ההגדרות ותשתף איזה מידע הדימר נותן, אוכל לנסות לעזור אם תתקע, או שאולי יש מישהו שכבר התנסה עם מודול דימר ויוכל לתרום מידע מנסיונו.

chobo פותח השרשור
חבר שרק התחיל
חבר שרק התחיל
תגובות: 17
הצטרף: מרץ 2012
נתן תודות: 2 פעמים
קיבל תודות: 0

שליחה #3 

תודה על התשובה המפורטת, המצג הוא רגיל ולא קפיצי.
הכוונה שלחיצה כפולה תפעיל תרחיש שקבעתי מראש.
היכן צריך לרשום את התנאי בדיוק? תוכל לצרף בבקשה קישור שמסביר את נושא ההגדרות והתנאים או לפרט מעט יותר?
איך מגדירים סטאטוס בPLEG ?

תודה

cafri
חבר ותיק
חבר ותיק
תגובות: 1137
הצטרף: נובמבר 2009
נתן תודות: 120 פעמים
קיבל תודות: 144 פעמים

שליחה #4 

אני מבין שאף פעם לא ביצעת אף הגדרה בPLEG?

אני אנסה לעזור:

לפני שאתה מתחיל, אני ממליץ להגדיר את הפעולות לביצוע בPLEG עצמו במקום להגדיר בתרחיש חיצוני.
אם אתה בכל זאת רוצה שPLEG יפעיל תרחיש חיצוני, אתה צריך לבדוק מה מספר התרחיש על-ידי לחיצה על "המפתח השוודי" של התרחיש ובדיקה בכותרת מה המספר שלו. אחרי שעשית את זה צא מהתרחיש ובצע את ההגדרות בPLEG:


הגדרת Input:

1. תלחץ על על "המפתח השוודי" בפינה של PLEG.
2. תעבור ללשונית Inputs
3. תבחר בDevice Properties
4. ברשימה תבחר במודול של הדימר
5. ברשימה שנפתחת לך מימין תראה אם יש משהו כמו Status.
אם יש - תבחר אותו.
אם אין - תראי אם יש משהו כמו Load Level ותבחר אותו.
אם אין - תצלם את המסך או תשלח לי הודעה עם האפשרויות שיש ברשימה מימין.

6. תלחץ על הכפתור Create.
7. מה שהגדרת עכשיו יתווסף בתחתית הטבלה (כנראה עם השם p1)
8. תלחץ על Edit בשורה המתאימה בטבלה, תחזור למעלה, תתן שם אחר, נניח DimmerStatus, ותלחץ Accept.


הגדרת Condition:
1. תעבור ללשונית Conditions.
2. תלחץ למטה על Add Row
3. בשורה החדשה תן שם לתנאי, נניח TrippleClick
4. תגדיר את התנאי:
[left](DimmerStatus @ 3 < 0:05)[/left]

שים לב שאתה משתמש באותו שם שהגדרת בשלב 8 למעלה.


בשביל להגדיר מה יקרה כאשר התנאי מתקיים (לחיצה משולשת על המתג):
1. תעבור ללשונית Actions
2. תמצא את השם של התנאי שהגדרת בסעיף 3 (TrippleClick)
3. תלחץ מימין על Edit
4. ,תגדיר מה אתה רוצה שיקרה כשהתנאי מתקיים (הדלקה / כיבוי של טלויזיה, השמעת מוזיקה, או כל דבר אחר, בכל מודול / מכשיר שמוגדר לך בבקר).

אם החלטת שאתה רוצה להפעיל תרחיש חיצוני:
א. לך ללשונית Advanced
ב. ברשימת הdevices תבחר בProgram Logic Event Generator
ג. תבחר בAction שנקרא RunScene
ד. תקליד את מספר התרחיש.

5. תלחץ Finish.


לשמירת השינויים:
1. תלחץ על הX בפינה הימינית עליונה של הגדרות PLEG
2. תלחץ על הSAVE האדום בפינה הימינית עליונה של המסך

תמתין שהVera תסיים לטעון מחדש, תנסה לבצע לחיצה משולשת על המתג ותראה אם הפעולות שביקשת שיקרו אכן קורות.


בהצלחה!

chobo פותח השרשור
חבר שרק התחיל
חבר שרק התחיל
תגובות: 17
הצטרף: מרץ 2012
נתן תודות: 2 פעמים
קיבל תודות: 0

שליחה #5 

בניתי תרחיש, כך שלחיצה משולשת על המתג תכבה את כל האורות בבית .
עבדתי על פי סדר הדברים שרשמת וזה הצליח, ממליץ לכל מי שקורא את הפוסט לתכנת כזה מתג בבית.
תודה שוב.

movieman
סמל אישי של משתמש
חבר מכור קשה
חבר מכור קשה
תגובות: 5012
הצטרף: אוגוסט 2011
נתן תודות: 45 פעמים
קיבל תודות: 413 פעמים

שליחה #6 

גם אני מחפש כבר זמן לבצע "כיבוי טוטאל" של אורות ותריסים בבית אבל לא מצאתי מתג שניתן להרכיב על הקיר ו-שעובד ע"י סוללות.

cafri
חבר ותיק
חבר ותיק
תגובות: 1137
הצטרף: נובמבר 2009
נתן תודות: 120 פעמים
קיבל תודות: 144 פעמים

שליחה #7 


שלח תגובה

חזור אל “בית חכם ובקרה”