בית חכם מבוסס על openHAB המדריך השלם (מתעדכן)

בית חכם, עוזרות חכמות, חשמל חכם, מערכות שליטה ובקרה, Amazon Echo, Alexa, Google home, Control4, RTI, מנעולים חכמים ועוד.
Catskinner
סמל אישי של משתמש
חבר במועדון HT
חבר במועדון HT
תגובות: 16019
הצטרף: נובמבר 2006
מיקום: הוד השרון

שליחה

@BarakMichaeli
·זיהוי נוכחות הוא סיפור מתוסבך ולא חשוב מאיזה כיוון אתה מתחיל להתעסק עם זה. יש הרבה דיונים על כך בפורום של OH ואני חושב שכדאי לך לבזבז כמה שעות מחייך כדי לנבור שם.

ספציפית לזיהוי עם ping למכשירים של אפל, אז מתברר שזו בעיה ידועה ואין לה ממש פתרון שעובד 100% מהזמן.

מה שאני עשיתי זה הגדרת כמה משתנים (זיהוי פנים, זיהוי דרך BT, IFTTT וכדומה) שחברים כולם בקבוצע שלערך שלה אני מחשב ממוצע. במידה והממוצע מעל ל X אז אני בבית. להגיד לך שזה עובד טוב? לא ממש אבל זה הכי טוב שהגעתי אליו במסגרת הכוחות והזמן הפנוי שיש לי להשקיע.

למרבה האירוניה, זיהוי הפנים של netatmo welcome הוא הכי אמין בינתיים. חבל רק שה binding מתפוצץ לי פעמיים בשבוע.

zovirax
סמל אישי של משתמש
חבר במועדון ה-15K
חבר במועדון ה-15K
תגובות: 15951
הצטרף: פברואר 2006
שם מלא: zovirax

שליחה

שאלה על תרחישים מתוזמנים ע"י המשתמש :

להבנתי ראיתי גם מהמדריך שאני יכול לעשות role שבשעה X משהו יקרה .
מתבצע עם cron מהדוגמאות שראיתי.
השאלה איך אני יכול לייצר ITEM שהמשתמש יקבע שעה לתרחיש.
למשל - לקבוע הדלקת מזגן בשעה 14:00 (כרגע לא חזרתי - חד פעמי)

תודה (Y)

Catskinner
סמל אישי של משתמש
חבר במועדון HT
חבר במועדון HT
תגובות: 16019
הצטרף: נובמבר 2006
מיקום: הוד השרון

שליחה

@zovirax
·אתה מגדיר סוויץ בקובץ ה items

zovirax
סמל אישי של משתמש
חבר במועדון ה-15K
חבר במועדון ה-15K
תגובות: 15951
הצטרף: פברואר 2006
שם מלא: zovirax

שליחה

@Catskinner
סוויץ להפעלת ה rule ?
עם טימר ? הצורה הנכונה היא טיימר?

puma1 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1574
הצטרף: פברואר 2012

שליחה

@zovirax
·

תעשה חוק שמפעיל את המזגן כל יום בשעה 2. ואז עשה מתג שמפעיל או מכבה את החוק. זה עדיף על טיימר

אם הפעלת את המתג. בשעה 2 המזגן יפעל

zovirax
סמל אישי של משתמש
חבר במועדון ה-15K
חבר במועדון ה-15K
תגובות: 15951
הצטרף: פברואר 2006
שם מלא: zovirax

שליחה

כן - אבל אם אני רוצה שהמשתמש יזין זמן .

למשל שיבחר תאריך שעה וה command יתבצע בדיוק בשעה שנבחרה.
אגב, אין להם משהו דומה ל angular מבחינת ממשק לבחירת תאריך שעה ב sitemap?

puma1 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1574
הצטרף: פברואר 2012

שליחה

@zovirax
·

אין אפשרות להזין זמן. פשוט תעשה Selection. אם מספר זמנים מוכנים מראש. כל רבע שעה. חצי שעה או כמה שאתה צריך. ובמקום להזין שעה פשוט בוחרים אותה מהתפריט. זה אפילו יותר מהר מלהזין שעה

תראה איך עשיתי את הערוצים של יס או המזגן.

nangel
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 425
הצטרף: אוגוסט 2009

שליחה

צור בחירה של שעה / דקות שיצרו יחד את ביטוי ה cron המתאים. יחד עם מתג הפעלה/ביטול ל rule יתן ממשק משתמש לא רע לתפעול חד-פעמי

Catskinner
סמל אישי של משתמש
חבר במועדון HT
חבר במועדון HT
תגובות: 16019
הצטרף: נובמבר 2006
מיקום: הוד השרון

שליחה

@zovirax
·בלי קשר לכך שאני אישית חושב שאם אתה צריך להתעסק בכיוון שעה וזמן הפעלה אז בגדול נכשלת במשימה של הגדרת בית חכם. יש דרך לעשות את מה שאתה רוצה אבל היא לא תמצא חן בעינך ויוצרת ממשק שהוא לדעתי אסון ארגונומי. היישום בברור עובד כי היה פה דיון לפני כמה שנים ואפילו העלו [url=]סרטון ב YouTube המדגים את הממשק.

עד כמה שאני זוכר זה מתבסס על אחת הדוגמאות המופיעות במדריכים של openhab.

Catskinner
סמל אישי של משתמש
חבר במועדון HT
חבר במועדון HT
תגובות: 16019
הצטרף: נובמבר 2006
מיקום: הוד השרון

שליחה

@zovirax
·נזכרתי ומצאתי את המקור.

בגדול אין ב OH אפשרות לבחירת זמנים דרך ה UI. הסיבה לכך היא שלא הייתה לזה דרישה רבה או שאין בזה עניין למפתחים. הפתרון המאפשר בחירת יום ושעה מבוסס על הדוגמאות של Alarm Clock שאותן תמצא כאן:

Alarm Clock Examples for openHAB 1.x

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

zovirax
סמל אישי של משתמש
חבר במועדון ה-15K
חבר במועדון ה-15K
תגובות: 15951
הצטרף: פברואר 2006
שם מלא: zovirax

שליחה

תודה Catskinner , אגב, לא יודע עדיין אם יש לי צורך לתזמן משימה ... סתם רציתי להוסיף את הפונקציה הזאת
וראיתי שזה לא מובנה ב OH.

אולי אתה צודק וזה מיותר.

zovirax
סמל אישי של משתמש
חבר במועדון ה-15K
חבר במועדון ה-15K
תגובות: 15951
הצטרף: פברואר 2006
שם מלא: zovirax

שליחה

שאלה אחרת ...
האם יצא לכם להשתמש ב Broadlink RM Pro ל RF?
יש לי וילון עם שלט RF ואני מעוניין שיעבוד עם התוסף Mosquitto, שעובד מעולה עם ה IR וה Broadlink הקטנים
כשבאתי לרכוש Broadlink RM Pro ראיתי שיש כמה אפשרויות:
RM2 PRO
RM PRO
RM PRO+
לא מצאתי בדיוק מה ההבדלים בינהם?

מה להזמין שבוודאות יעבוד לי עם OH?

puma1 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1574
הצטרף: פברואר 2012

שליחה

@zovirax
·

יש לי 4 מיני ואחד pro+. למרות שטני לא משתמש בrf. זה עובד. זאץ הגירזה האחרונה של הפרו. אבל כולם אמורים לעבוד

pilon
חבר שרק התחיל
חבר שרק התחיל
תגובות: 2
הצטרף: ינואר 2019

הגדרת תרחיש מבוסס מיקום

שליחה

·למרות חיפושים רבים כאן וברשת, עדיין לא הבנתי בדיוק כיצד להגדיר תרחיש מבוסס מיקום.
התקנתי את ה GPSTracker ב openHAB ואת האפליקציה Owntracks הכל עובד ואני רואה גם באפליקציה של OH וגם ב PaperUI את המפה עם המיקום שלי...

התרחיש אותו אני רוצה להגדיר הוא פשוט לכאורה:
אני מעוניין ששער החניה יפתח ברגע שאני נכנס לרחוב, (בערך 200 מ' מהבית) ושהתרחיש הזה יבוצע רק בימים א-ה בין 18-19.

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

ahiel
חבר ותיק
חבר ותיק
תגובות: 1308
הצטרף: פברואר 2016

דוגמא להגדרת תרחיש מבוסס מיקום ימים ושעות

שליחה

@pilon
·צריך לעשות כמה דברים, אני אסביר לדוג׳ אם אני רוצה לעשות משהו כשאני בבית וכשאני בעבודה (עם רדיוס של 200 מטר):
א. לשחק עם ההגדרות של האפליקציה בטלפון לדוג׳ להגדיר שישלח על שינוי כל דקה וכד׳.
ב. להגדיר מיקום בthing לדוג׳:

קוד: בחירת הכל

 Thing gpstracker:tracker:tt "My tracker" [trackerId="tt"] {
 Channels:
 Type regionDistance : homeDistance "Distance from Home" [
 regionName="Home",
 regionCenterLocation="30,31",
 regionRadius=200
 ]
 Type regionDistance : workDistance "Distance from Work" [
 regionName="Work",
 regionCenterLocation="10,12",
 regionRadius=200
 ]
}
ג. להגדיר item כזה, אחד לבית ואחד לעבודה:

קוד: בחירת הכל

Switch myPhonePresenceHome "Me at home" {channel="gpstracker:tracker:tt:regionTrigger" [profile="gpstracker:trigger-geofence", regionName="Home"]}
Switch myPhonePresenceWork "Me at Work" {channel="gpstracker:tracker:tt:regionTrigger" [profile="gpstracker:trigger-geofence", regionName="Work"]}
ד. להגדיר rule כזה, וכן אפשר להגדיר בהתאמה לאיזור העבודה:

קוד: בחירת הכל

rule "I'm home"
when
 Item myPhonePresenceHome changed from OFF to ON
then
 val int day = now.getDayOfWeek 
 val int hour = now.getHourOfDay
 if &#40;&#40;&#40;day < 4&#41; || &#40;day==7&#41;&#41; && &#40;hour==18&#41;&#41; &#123;
 //do your magic
 &#125;
end

puma1 פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1574
הצטרף: פברואר 2012

Re: דוגמא להגדרת תרחיש מבוסס מיקום ימים ושעות

שליחה

@ahiel
·
אין סיבה להגדיר את הthings בקובץ. ניתן להגדיר אותו בקלות דרך הממשק

ahiel
חבר ותיק
חבר ותיק
תגובות: 1308
הצטרף: פברואר 2016

Re: דוגמא להגדרת תרחיש מבוסס מיקום ימים ושעות

שליחה

@puma1
·תגדיר את זה שריטה שלי אבל אני אוהב שאם אני רוצה להתחיל מ-0 אני רק זורק קבצים ולא מתחיל לשחק ב-ui

pilon
חבר שרק התחיל
חבר שרק התחיל
תגובות: 2
הצטרף: ינואר 2019

Re: דוגמא להגדרת תרחיש מבוסס מיקום ימים ושעות

שליחה

@ahiel
·
תודה על ההסבר, אבל עדיין לא הכי ברור לי :?

1. לגבי האפליקציה לא הבנתי איך אני מגדיר בה שישלח עדכון על מיקום כל דקה, או פחות מכך.
2. אם הבנתי נכון, התרחיש למעשה מופעל ברגע שאני נכנס לרדיוס של 200 מטר מהבית. ולא בהכרח כשאני עובר בנקודה מסויימת שבחרתי (למשל תחילת הרחוב). נכון?
3. ה Thing אצלי מוגדר דרך הממשק, ה Thing מופיע עם שם המכשיר xyz ומתוך ה Channels שלו, יצרתי בקבצים, Items של רמת הסוללה, מיקום אחרון, מרחק מהמערכת וכו....ואת כל הנתונים האלה אני רואה על מפה באפליקציה ובממשק PaperUI.

מה שחסר לי ולא הבנתי, זה איך אני מגדיר דרך הממשק את סעיף ב' שרשמת, כלומר ההגדרה של ה Region = Home, עם הקורדינטות והרדיוס.

thechorba
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 226
הצטרף: ספטמבר 2013

שליחה

הי

יש לי שלט (zrc-90) zwave שהצלחתי לראשונה להשמיש אותו, ב vera אי אפשר היה להפעיל אותו .
הגדרתי אותו כשורה והכל נראה תקין.

הצלחתי להגדיר חוק(PAPER-UI) באמצעות an item state changes וזה עובד.
השאלה שלי היא מה לעשות כדי שהפעולה תתבצע גם אם לא השתנה המצב?
לדוגמא, אם אני רוצה שהכפתור ישמש להנמכת הווליום, אני לא יכול ללחוץ מספר פעמים על הכפתור כיוון שהפעולה מתבצעת רק פעם אחת.

תודה

ahiel
חבר ותיק
חבר ותיק
תגובות: 1308
הצטרף: פברואר 2016

שליחה

@thechorba
·שתי אפשרויות:
א. כל פעם שאתה קורא לכפתור תכבה אותו בסקריפט.
ב. תגדיר אותו כ autoupdate=false
כמובן הכי עדיף שיהיה דימר ואז גמרת עניין.

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