אז הזמנתי כמה יחידות של המודול של התריס FGR-222, ואני אחבר אותו למפסקים קפיציים (Momantery switches)
האם יש אפשרות לכוון פעולות שונות עבור סוגי לחיצות שונות:
- לחיצה קצרה
- לחיצה כפולה
- לחיצה משולשת
לחיצה והחזקה לכמה שניות
ראיתי שיש משחק עם זה במודול מסק כפול (FIBEFGS-223):
Available settings: 1 - Key pressed 1 time
2 - Key pressed 2 times
4 - Key pressed 3 times
8 - Key Hold Down and Key Released
האם אפשר שבלחיצה כפולה למעלה יפתח התריס אור עד שלב של הרווחים של האור? אם כן - איך זה עובד , טיימר?
לחיצה כפולה לסגירה ייסגור עד השלב של הרווחי אור?
איך המודול תריס מגיב לסוגי לחיצות שונות
בהחלט כן, אני משתמש בזה וזה אחת הפונקציות הכי שימושיות אצלנו. הפעולה נקראת scene.
1) תעביר את פרמטר 50 בקונפיגורציה של המודול למצב "scene active".
2) מרגע זה המודול יעביר לך ערכי ID שונים כאשר מתבצעות סוגי לחיצות שונות.
בסעיף "scene activation" אתה יכול לראות טבלה עם ערכי ה ID השונים שאליהם אתה צריך להתממשק.
3) עכשיו זה כבר תלוי באיזו מערכת אתה משתמש, Vera,OpenHab, HomeAssistant וכדומה. לכל אחד מהם יש שיטה אחרת להתממשק לאותו ערך ID. במידה ואתה משתמש ב OpenHAB אז תשתמש ב channel שנקרא "Scene number" ותשווה את הערך שלו לערך ID שבטבלה על מנת לדעת איזו לחיצה הופעלה. אם אתה משתמש במערכת אחרת, תצטרך לחפש בעצמך...
4) כאשר קורה האירוע, והלחיצה שאתה מחפש קרתה, תשלח פקודה למודול להפתח לאחוז מסוים. תצטרך לשחק עם האחוזים עד שתהיה מרוצה מהפתיחה של התריס שאותה אתה רוצה ליצור. בנוסף, אתה צריך לבצע קליברציה לתריס על מנת שפקודת האחוזים תעבוד. (פרמטר 29 במודול)
1) תעביר את פרמטר 50 בקונפיגורציה של המודול למצב "scene active".
2) מרגע זה המודול יעביר לך ערכי ID שונים כאשר מתבצעות סוגי לחיצות שונות.
בסעיף "scene activation" אתה יכול לראות טבלה עם ערכי ה ID השונים שאליהם אתה צריך להתממשק.
3) עכשיו זה כבר תלוי באיזו מערכת אתה משתמש, Vera,OpenHab, HomeAssistant וכדומה. לכל אחד מהם יש שיטה אחרת להתממשק לאותו ערך ID. במידה ואתה משתמש ב OpenHAB אז תשתמש ב channel שנקרא "Scene number" ותשווה את הערך שלו לערך ID שבטבלה על מנת לדעת איזו לחיצה הופעלה. אם אתה משתמש במערכת אחרת, תצטרך לחפש בעצמך...
4) כאשר קורה האירוע, והלחיצה שאתה מחפש קרתה, תשלח פקודה למודול להפתח לאחוז מסוים. תצטרך לשחק עם האחוזים עד שתהיה מרוצה מהפתיחה של התריס שאותה אתה רוצה ליצור. בנוסף, אתה צריך לבצע קליברציה לתריס על מנת שפקודת האחוזים תעבוד. (פרמטר 29 במודול)
אני מנסה לממש את התסריט הזה ואשמח אם מישהו יסביר איך בדיוק אני משנה את פרמטר 50? המקום היחיד בו אני רואה 50 הוא ב capabilities תחת variables בו הוא כתוב כ "50:2". ניסיתי על סמך משהו שקראתי בפורום אחר לשנות את זה ל 50:1 אבל השינוי פשוט לא תופס. ניסיתי configure node now, save changes, restart LUA וכלום לא עבד.
- Grappa
- חבר ותיק
- הודעות: 2518
- הצטרף: נובמבר 2015
- שם מלא: Grappa
- נתן תודות: 51 פעמים
- קיבל תודות: 385 פעמים
@gilcd85
·
הנחיות איך לשנות פרמטרים בוורה
http://www.vesternet.com/resources/appl ... s/apnt-102
יש באתר vesternet הרבה מידע שימושי והנחיות שתזדקק להם
בהצלחה
·
הנחיות איך לשנות פרמטרים בוורה
http://www.vesternet.com/resources/appl ... s/apnt-102
יש באתר vesternet הרבה מידע שימושי והנחיות שתזדקק להם
בהצלחה
·eagle75 כתב:בהחלט כן, אני משתמש בזה וזה אחת הפונקציות הכי שימושיות אצלנו. הפעולה נקראת scene.
1) תעביר את פרמטר 50 בקונפיגורציה של המודול למצב "scene active".
2) מרגע זה המודול יעביר לך ערכי ID שונים כאשר מתבצעות סוגי לחיצות שונות.
בסעיף "scene activation" אתה יכול לראות טבלה עם ערכי ה ID השונים שאליהם אתה צריך להתממשק.
3) עכשיו זה כבר תלוי באיזו מערכת אתה משתמש, Vera,OpenHab, HomeAssistant וכדומה. לכל אחד מהם יש שיטה אחרת להתממשק לאותו ערך ID. במידה ואתה משתמש ב OpenHAB אז תשתמש ב channel שנקרא "Scene number" ותשווה את הערך שלו לערך ID שבטבלה על מנת לדעת איזו לחיצה הופעלה. אם אתה משתמש במערכת אחרת, תצטרך לחפש בעצמך...
4) כאשר קורה האירוע, והלחיצה שאתה מחפש קרתה, תשלח פקודה למודול להפתח לאחוז מסוים. תצטרך לשחק עם האחוזים עד שתהיה מרוצה מהפתיחה של התריס שאותה אתה רוצה ליצור. בנוסף, אתה צריך לבצע קליברציה לתריס על מנת שפקודת האחוזים תעבוד. (פרמטר 29 במודול)...
שלום
תוכלו לעזור לי להגדיר מצבים ללחצני תריסים.
יש לי בקר ורה פלוס.
אני מעוניין להגדיר מצב שכשלוחצים על הלחצן למעלה פעמיים אז הוא יפתח ל 70%.
כיצד עושים את זה ?
תודה
@RonenM
·
היי רונן,
אני גם שאלתי בדיוק את אותה השאלה פני כמה חודשים. זה לא היה רק לכוון פרמטרים אלא ממש להוסיף קטע קוד קטן שמישהו כאן בפורום הביא לי. מצאתי את זה גם פורומים של VERA
אם תחפש בטח תמצא -
בכל אופן , ב-VERA PLUS:
קודם כל תסתדר לך סצינות שאתה רצה שיפעלו (כמו תריס מספר אחד נפתח 30%)
לכל סצינה יש מספר, אצלי עשיתי :
SCENE ID 4 - תריס בפתיחת שלבי אור
SCENE ID 5 - תריס חצי פתוח
ואחרי כנס לכאן:
Apps --> Develop Apps --> Edit Startup Lua
ותוסיף את הקטע קוד הבא:
(שים לב למספרי הסצינות שהשתמשתי בליצה כפולה למעלה ולמטה):
·
היי רונן,
אני גם שאלתי בדיוק את אותה השאלה פני כמה חודשים. זה לא היה רק לכוון פרמטרים אלא ממש להוסיף קטע קוד קטן שמישהו כאן בפורום הביא לי. מצאתי את זה גם פורומים של VERA
אם תחפש בטח תמצא -
בכל אופן , ב-VERA PLUS:
קודם כל תסתדר לך סצינות שאתה רצה שיפעלו (כמו תריס מספר אחד נפתח 30%)
לכל סצינה יש מספר, אצלי עשיתי :
SCENE ID 4 - תריס בפתיחת שלבי אור
SCENE ID 5 - תריס חצי פתוח
ואחרי כנס לכאן:
Apps --> Develop Apps --> Edit Startup Lua
ותוסיף את הקטע קוד הבא:
(שים לב למספרי הסצינות שהשתמשתי בליצה כפולה למעלה ולמטה):
function dispatch_roller_shutter(dev_id, service, variable, old_val, new_val)
-- retrieve LastSceneID from the device
new_scene = luup.variable_get(service, "LastSceneID", dev_id)
new_scene = tonumber(new_scene)
luup.log("dispatcher - roller shutter")
-- trigger the related scene
if (new_scene==14) then
luup.log("double click up")
luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum="5" }, 0)
-- elseif (new_scene==15) then
-- luup.log("triple click up")
-- luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum="3" }, 0)
-- luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum="4" }, 0)
elseif (new_scene==24) then
luup.log("double click down")
luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum="4" }, 0)
-- elseif (new_scene==25) then
-- luup.log("triple click down")
-- luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum="2" }, 0)
-- luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum="5" }, 0)
end
return true
end
luup.variable_watch("dispatch_roller_shutter", "urn:micasaverde-com:serviceId:SceneController1","LastSceneTime", 006)
-- retrieve LastSceneID from the device
new_scene = luup.variable_get(service, "LastSceneID", dev_id)
new_scene = tonumber(new_scene)
luup.log("dispatcher - roller shutter")
-- trigger the related scene
if (new_scene==14) then
luup.log("double click up")
luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum="5" }, 0)
-- elseif (new_scene==15) then
-- luup.log("triple click up")
-- luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum="3" }, 0)
-- luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum="4" }, 0)
elseif (new_scene==24) then
luup.log("double click down")
luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum="4" }, 0)
-- elseif (new_scene==25) then
-- luup.log("triple click down")
-- luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum="2" }, 0)
-- luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum="5" }, 0)
end
return true
end
luup.variable_watch("dispatch_roller_shutter", "urn:micasaverde-com:serviceId:SceneController1","LastSceneTime", 006)