yossid400 כתב:חג שמח
אני רוצה להגדיר ב vera תרחיש שבזמן מוגדר ידלק האור.אך לא ניתן יהיה לכבות דרך המפסק.
יש למישהו עצה.
תודה
...
אני לא יודע אם ניתן למנוע ממתג לשלוט על הרכיב אליו הוא מחובר בשעות מסויימות - אולי אחרים יודעים.
מה שכן, ניתן להגדיר תרחיש שיגרום להדלקת האור, במקרה שמישהו מכבה את האור עם המתג בשעות שאתה מעוניין שהאור ישאר דלוק.
ניתן לעשות זאת בשתי דרכים.
(הערה: בהסברים שלי אני מניח שאתה רוצה להדליק את האור בשעה 22:01 ואתה מעוניין להשאיר אותו דלוק עד השעה 06:59 למחרת)
אפשרות ראשונה - בעזרת PLEG:
http://forum.micasaverde.com/index.php?topic=12759.0
http://rts-services.com/Vera/Plugin/PLEG/
- תכנס ללשונית Inputs
- תבחר בDevice Properties
- ברשימת הרכיבים שלך תבחר במנורה הרלוונטית
- ברשימת האפשרויות עבור המנורה תבחר Status
- תלחץ Create
- סביר להניח שתתווסף לך שורה עם השם p1 - תלחץ בשורה הזו על Edit, תעלה למעלה, תשנה את השם למשהו שתבחר (למשל MyLight) ותלחץ על Accept
- תעבור ללשונית Conditions
- תלחץ על Add Row
- בצד שמאל, במקום c1 תן שם לתנאי (למשל MyLightOffAtNight)
- בצד ימין תכתוב את התנאי הבא:
קוד: בחירת הכל
(MyLight EQ "0") AND (22:01:00;NOW) AND (NOW;06:59:00)
התנאי הזה מתקיים בכל פעם שהאור כבוי בין השעות הנ"ל.
הערה: אני לא בטוח אם מודול המנורה מחזיר את הסטטוס שלו בתור ערך מספרי או בתור מחרוזת.
הקוד הנ"ל הוא למקרה שהערך מוחזר כמחרוזת. אם הערך מוחזר כערך מספרי, הקוד צריך להיות:
קוד: בחירת הכל
(MyLight == 0) AND (22:01:00;NOW) AND (NOW;06:59:00)
כעת אתה צריך להגדיר מה לעשות כאשר התנאי מתקיים:
- תעבור ללשונית Actions
- בשורה של התנאי שלך (MyLightOffAtNight) תלחץ Edit
- עבור המנורה שאתה רוצה להדליק תלחץ On
- תלחץ למעלה על Finished
- תלחץ על הX בפינה הימינית עליונה של המסך של הגדרות הPLEG
- תלחץ על הSAVE האדום בצד ימין למעלה וחכה שהורה תעלה מחדש
אפשרות שניה - באופן רגיל, ללא PLEG:
- לחץ על Automation
- לחץ על New Scene
- תן שם לתרחיש
- ברשימת כל המודולים שלך, עבור המנורה שאתה רוצה להדליק תלחץ On
- עבור ללשונית Schedules
- תבחר ב: Day of week based
- בחר את השעה להדלקה (22:01:00) וסמן את הימים הרלוונטים.
- לחץ על Done
- עבור ללשונית Trigger
- לחץ על Add Trigger
- תבחר במנורה הרלוונטית
- ברשימה שתפתח תבחר באפשרות A device status changes
- תן שם כלשהו (למשל MyLightTurnsOff)
- ברשימה האחרונה שנפתחה תבחר Device turns off
- תלחץ על Back to triggers
כרגע הגדרת תרחיש שידליק את האור. התרחיש הזה "יתעורר" כל יום בשעה 22:01:00 ובנוסף בכל פעם שמישהו יכבה את האור.
זה לא מצב תקין, משום שאנחנו רוצים שהאור ידלק מחדש בכל פעם שמישהו מכבה את האור בין 22:01 ל06:59, ובמצב הנוכחי האור ידלק מחדש גם אם מישהו יכבה את האור בכל שעה.
בשביל למנוע את זה, צריך להוסיף בדיקה:
- בשורה של הTrigger שהגדרת תלחץ על Luup event
- תוסיף שם את הקוד הבא:
קוד: בחירת הכל
local t = os.date('*t')
local current_second = t.hour * 3600 + t.min * 60 + t.sec -- number of seconds since midnight
local min_time_in_seconds = 22 * 3600 + 1 * 60 -- 22:01
local max_time_in_seconds = 6 * 3600 + 59 * 60 -- 06:59
if (current_second > min_time_in_seconds) or (current_second < max_time_in_seconds) then
return true
else
return false
end
הקוד הנ"ל יחזיר TRUE רק בין השעות הנ"ל. בכל שעה אחרת הוא יחזיר FALSE וימנע מהTrigger להיות חיובי, למרות שהאור נכבה.
- תלחץ על Confirm Changes
- תלחץ על הSAVE האדום בצד ימין למעלה וחכה שהורה תעלה מחדש
שיהיה בהצלחה, ותעדכן אם עבד לך.