openHAB או Home Assistant

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

שליחה

תודה לכולם על התגובות.
למרות שהנטייה הראשונית שלי היתה לעבור ל-Home Assistant בגלל התחושה שיש לה קהילת משתמשים פעילה יותר בארץ, כנראה שאעביר את המערכת שלי דווקא ל-openHAB.

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

שליחה

עזי כתב:תודה לכולם על התגובות.
למרות שהנטייה הראשונית שלי היתה לעבור ל-Home Assistant בגלל התחושה שיש לה קהילת משתמשים פעילה יותר בארץ, כנראה שאעביר את המערכת שלי דווקא ל-openHAB.
...
הכי הרבה תמיד אפשר לעבוד, זה אותה חומרה בסופו של דבר

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

שליחה

האמת גם אפשר לשים שני sd cardsאחד של כל מערכת ולדלג מדי פעם :)

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

שליחה

@ahiel
·

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

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

שליחה

@puma1
·הרצתי את שניהם על אותו raspberry וזה היה דווקא סבבה.

עכשיו אני על docker על - synology nas. הרבה יותר מהיר מ-raspberry. גם יותר מאורגן, נוח להעלות שירותים בצורה מסודרת (db, mqtt server, grafana, nginx וכד׳)

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

שליחה

האמת שעם כל הרכיבים והמערכות שיש אצלי הכל רץ חלק. אני גם ניגש להכל דרך תיקיה ב-WINSOWS, ב-SAMBA, את כל הקבצים ITEM וכו' ב-OPENHAB, אני עורך ב-VISUAL STUDIO, ככה שהכל די פשוט, לא יודע איך זה ב-HA... זה מאפשר גם גיבוי פשוט דרך WINDOWS, למרות שאפשר פשוט להריץ פקודה שמגבה אוטומטית, ככה הגיבוי יושב במחשב ולא על הסברי


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

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

שליחה

@puma1
·מכיר את ההרגשה הזו. בהתחלה ההתעסקות עם openHAB הייתה בשבילי כמו להשתין ברגים ולחרבן קוביות. כלום לא עבד, לא הצלחתי להבין איך הכל מתחבר בכלל ונהייתי אלוף ב C&P מדוגמאות של אחרים כי בעצמי לא הצלחתי לכתוב חוק אחד שלא התפוצץ לי בפרצוף. באיזה שהוא שלב כבר הרגשתי שבתור תחביב יכלתי לבחור במלחמת שוחות במקום בית חכם והייתי יורק פחות דם.

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

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

jagheadg
חבר ותיק
חבר ותיק
תגובות: 1185
הצטרף: דצמבר 2010
מיקום: כפר הדרדסים

שליחה

@Catskinner
·
הלוואי עלי.
מחכה כבר המון זמן למצוא זמן פנוי להשחיל 0 בקירות!
בינתיים משתין קוביות :)

DudeShemesh
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 917
הצטרף: מאי 2016

שליחה

@Catskinner

מוכן לשתף קצת מאוטומציות הפלא האלו? :D

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

שליחה

@DudeShemesh
אין פה הרבה סודות ואני חושב שכבר עשיתי את זה כשהיה לנו דיון שפתחתי על הקוד שהשתמתי בו לאוטומציה של הדוד.

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


[left]

rule "Close rollershutter if too hot"
when
Time cron "0 0/5 8-16 ? * * *" // every 5 minutes starting at minute :00, every hour between 08am and 16pm (05:00-13:00 UTC), of every day
then
// 1. determine if you need to run at all and if not exit
if (AutShutters.state == OFF) {
logInfo("rollershutter.rules", "Roller shutter automation is OFF. No further action.")
return;
}
if (DirectRadiation.state < 100) {
logInfo("rollershutter.rules", "Current direct radiation (" + DirectRadiation.state.toString + "W/m2) is less than 100 W/m2. No further action.")
return;
}
if ((Netatmo_Outdoor_Temperature.state as DecimalType).intValue < 25.0) {
logInfo("rollershutter.rules", "Current outside temperature (" + Netatmo_Outdoor_Temperature.state.toString + "C) is lower than 25.0C. No further action.")
return;
}

// 2. calculate what needs to be done
var Number newState
if (DirectRadiation.state < 200) {
newState=10
}
else {
newState=20
}
logInfo("rollershutter.rules", "The new closing level is " + newState + "%.")

if (newState == 10 && BalconyShutter.state == 10) {
logInfo("rollershutter.rules", "Balcony rollershutter is already 10% closed. No further action")
return;
}
if (newState == 20 && BalconyShutter.state == 20) {
logInfo("rollershutter.rules", "Balcony rollershutter is already 20% closed. No further action")
return;
}


// 3. do it
BalconyShutter.sendCommand(newState)
logInfo("rollershutter.rules","Balcony rollershutter was closed to " + newState + "%.")

end
[/left]

DudeShemesh
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 917
הצטרף: מאי 2016

שליחה

@Catskinner

יפה. מאיפה DirectRadiation מגיע? מבוסס על זוית ועננים? מה הסקאלה של המספרים?

יש לך קישור לשרשור עם החוקים של הדוד?

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

שליחה

@DudeShemesh
·ה Direct Radiation מגיע מה Binding של Astro. אפשר כמובן לקבל אותו גם מחיישן אור או UV שמתקינים בחוץ. הדיווח הוא בווטים למ"ר.

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

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

שליחה

@Catskinner
·

בגלל שעברתי ממערכת אחרת שיש לי כבר שנים, אז ידעתי בדיוק מה אני רוצה וצריך לעשות, מה שכן, יש דברים חדשים שהוספתי, כמו גוגל הום ( 5 מיני+1 האב, זה היה חגיגה עם כל המבצעים של בלאק פרדיי, גוגל מיני 9$, ממש חינם) לשליטה קולית מכל הבית, חיישן גשם שעכשיו הזמנתי מסין ואני יחבר לFIBARO BINARY (נקווה שיעבוד טוב, מתכוון לשים אותו בשיפוע בשביל לדעת גם מתי מפסיק הגשם במקום לחכות שהתייבש)

הלואי שהייתי יכול לחסוף בחשמל יותר, אבל נראה לי הגעתי למקסימום :)

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


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

DudeShemesh
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 917
הצטרף: מאי 2016

שליחה

@Catskinner
מעניין. לא הצלחתי בדיוק להבין מאיפה המידע הזה מגיע ואיך אפשר להשיג אותו ב HA. אמשיך לחקור.

לגבי הדוד, ברור לי שאין פה משהו סופר מתוחכם, אבל אני מאמין בפשטות :D. סקרן לראות את זה.


@puma1
ה home mini פשוט מדהים. לא עולה כלום, מתממשק עם HA בקלות, ויש לי עכשיו שליטה קולית בכל הבית.

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

שליחה

@DudeShemesh
·
ספר לי על זה, קניתי גם במבצע של שופר סל 2 (שהיה 28 ומשלוח חינם, לפני שהקפיצו ל40 ), גם במצבע של גוגל 3+האב, וגם במבצע של וולמרט 2 ב-18 קניתי 4 והתבאסתי שלא קניתי יותר כי מי שעשה הזמנה מאוחר יותר ביטלו לו, ולי זה נשלח, והיה לי עוד אחד מלפני, חלק מכרתי, חלק אני עוד מתכוון למכור שיגיעו, כרגע יש לי האב + 5 מיני, ואני רוצה להוסיף עוד אחד שיגיע למקלחת

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

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

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

שליחה

@DudeShemesh
·עם openHAB זה מגיע דרך ממשק ה Astro Binding. אם תפתח את הקישור תראה שיש group הנקרא radiation שמאפשר לקבל נתוני קרינה ישירה, קרינה מוחזרת וסה"כ קרינה. אני התלבשתי על נתוני הקרינה הישירה. החישוב שעושה ב binding תלוי כמובן במיקום הגיאוגרפי, זוית הגבהת השמש ועונות השנה.

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

DudeShemesh
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 917
הצטרף: מאי 2016

שליחה

@puma1

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

איך חיברת אזעקת פריצה? אני עם Risco, אבל לא מצאתי שום ממשק הגיוני.

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

@Catskinner

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

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

שליחה

@DudeShemesh
·

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

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


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

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

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

שליחה

@DudeShemesh
·לבקשתך הנה מקטע מהקוד המפקח על דוד המים.

[left]

rule "Switch Boiler ON for 60mn"
when
Item Boiler60M received command //operate the boiler through a virtual switch with a 60 minutes countdown timer enabled by the expire binding
then
switch (receivedCommand) {
case ON : {
sendCommand(Boiler,"ON")

}
case OFF : {
sendCommand(Boiler,"OFF")

}
}
end

rule "Automate Boiler for Claude at 04:00"
when
Time cron "0 0-15 4-4 ? * SUN,MON,TUE,WED,THU *" // every minute between :00 and :15, every hour at 04:00 local time, on every Sunday, Monday, Tuesday, Wednesday and Thursday, every month
then
// 1. determine if you need to run at all and if not exit
if (ClaudeHome.state == OFF) {
logInfo("boiler.rules", "Claude isn't home. No further action.")
return;
}
if ((Netatmo_Outdoor_Temperature.state as DecimalType).intValue > 20.0) {
logInfo("boiler.rules", "Current outside temperature (" + Netatmo_Outdoor_Temperature.state.toString + "C) is higher than 20.0C. No further action.")
return;
}
if (Boiler.state == ON) {
logInfo("boiler.rules", "The boiler is alreay switched on. No further action.")
return;
}
if (AutBoiler.state == OFF) {
logInfo("boiler.rules", "The boiler automation is switched off. No further action.")
return;
}

// 2. calculate what needs to be done
var Number newState
if (Boiler.state != ON) {
newState=ON // Set a local variable to use later every minute to check that the boiler is still on
}
if (newState == ON && Boiler.state == ON) {
logInfo("boiler.rules", "The boiler is already switched on. No further action")
return;
}

// 3. do it switch the boiler on for 60 minutes
if (newState == ON && Boiler.state != ON) {
logInfo("boiler.rules", "Boiler is currently off. A Command to switch it on was sent")
Boiler60M.sendCommand(ON) //Send a ON command to the 60 minutes virtual switch timer.
}
end

[/left]


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

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

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

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

jagheadg
חבר ותיק
חבר ותיק
תגובות: 1185
הצטרף: דצמבר 2010
מיקום: כפר הדרדסים

שליחה

הנה עוד דוגמה לשליטה על דוד מים חמים עם OH:
https://www.hometheater.co.il/vp2657148#2657148

https://www.hometheater.co.il/vp2658035#2658035

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