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

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

שליחה

Chura כתב:כן :)

Write the image to your SD card using Etcher
Insert the SD card in your device, ensure the network is connected (or setup the Wi-Fi first) and boot!
Wait between 15 and 45 minutes for openHABian to perform its initial setup
Navigate with a web browser to http://openhabianpi:8080
...
·למה אתה חושב שאתה מחכה 15 עד 40 דקות? למה צריך חיבור של wifi או כבל?
יש תהליך התקנה שרץ ברקע. שמוריד עדכונים ומתקין רכיבים

Chura
סמל אישי של משתמש
חבר מביא חבר
חבר מביא חבר
תגובות: 4777
הצטרף: ינואר 2005
מיקום: Privilege 15

שליחה

אכן, אבל אתה לא צריך לעשות כלום כן ?
בחלק הזה אצלך נכשל ?
Configure Terminal
Write Erase
reload
(6)

haimbl
חבר ותיק
חבר ותיק
תגובות: 1202
הצטרף: פברואר 2009

שליחה

Chura כתב:אכן, אבל אתה לא צריך לעשות כלום כן ?
בחלק הזה אצלך נכשל ?
...
·לא עושה כלום. .
כן, שם זה נכשל

על בפורם משהו על DNS Server או Firewall אבדוק את זה

Dor1
חבר שרק התחיל
חבר שרק התחיל
תגובות: 11
הצטרף: דצמבר 2018

...

שליחה

Dor1 כתב:מנסה את מזלי שוב, אשמח לעזרה:

שלום,

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

1. בניסיון לחבר את מתג הבוילר מסוג switcheat, מסתבר שמדובר במתג של חברת tuya ובקישור הבא יש הסבר איך להוסיף ל openhab:

https://community.openhab.org/t/step-by ... entk/59371

הסתבכתי בחלק של "Next, install the Tuya-MQTT-Client....." בו יש קישור ל GitHub וצריך להתקין את tuya-mqtt ,
לפי ההוראות המופיעות בדף ב GitHub , הורדתי את הקובץ כ ZIP, את הקבצים העתקתי לתיקיה בשם tuyaapi_mqtt תחת הכתובת \openHAB-conf\scripts ואז ניסיתי להתקין ,
בשורה האחרונה :


...
...
קיבלתי שגיאות , צירפתי תמונה, אין לי מושג למה


בנוסף, ראיתי במקום אחר כלשהו, אזכור ל node ול- npmjs , על מה מדובר והאם וכיצד להתקין אותם?


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


תודה רבה על העזרה
...
·

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

שליחה

@haimbl
·גם לי היו בעיות כאלו, התקנתי בסוף ידנית...
(לקחתי את הפקודות מהopenhabian github) כיוון:
https://github.com/openhab/openhabian/b ... hab.sh#L49

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

Re: ...

שליחה

@Dor1
·1. אתה צריך להריץ:
npm install
בתיקיה שיש לך שם package.json
תריץ את הפקודה ותראה פלט שלה. אגב מריצים רק npm install בלי ההמשך של השורה...

2. עד כמה שאני יודע אתה צריך להתקין https://github.com/psyciknz/broadlink-mqtt - ולהעביר את הפקודות דרך mqtt.

Itsik
סמל אישי של משתמש
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 431
הצטרף: דצמבר 2005
מיקום: רמה"ג

שליחה

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

Cheetahunter
חבר פעיל
חבר פעיל
תגובות: 86
הצטרף: אוגוסט 2016

שליחה

האמת שדי התאכזבתי מOH .
לפי מה שתיארו פה הדברים אמורים לרוץ די בקלות אבל מההתחלה נתקלתי רק בקשיים.
החל מההתקנה של OH על רספברי פאי שלא הצליחה לא משנה מה עשיתי - לבסוף הצלחתי להתקין רק ידנית .
הזמנתי ZWAVE סטיק וחיישנים של שיאומי עם ההאב שלהם וגם שם לא הצלחתי להכניס אותם לOH ומהחפירה הרבה שלי ברשת ובפורומים של OH הבנתי שיש בעיה עם חלק מהGateways שלא ראיתי שמישהו הצליח לפתור-ניסיתי את כל מה שהציעו כולל התחברות לGateway דרך כבל UART שהלחמתי אליו. את הסטיק של ה-Zwave הצלחתי לחבר וגם חיישן של פיבארו.
רציתי ממש לעשות את המעבר מוורה למערכת שתומכת במגוון של חיישנים ומודולים ובסוף התבאסתי

חכם_חנוכה
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 793
הצטרף: אפריל 2005

שליחה

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

חכם_חנוכה
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 793
הצטרף: אפריל 2005

שליחה

cafri כתב:@puma1


*כאשר מדליקים את הרסיבר על Input א, ב או ד בשעות האור (לא שעות קבועות, משום שזה מוגדר אצלי כשעתיים אחרי הזריחה ועד שעתיים לפני השקיעה) והתרייס בסלון פתוח מעל 60%, בגור אותו ל60%.
...
לא יודע אם ענו לך או לא אבל אפשר להגדיר thing של astro עם offset גם אחורה כלומר מספר שעות לפני השקיעה
cafri כתב: * בשעה 18:00 תדליק את הדוד. משך ההדלקה תלוי בכמה גורמים: טמפרטורה נוכחית, הטמפרטורה שנמדדה בשעה 12:00, טפרטורת מינימום ומקסימום יומית.
...
תוספי מזג האוויר מצוינים ואתה יכול לדעת תחזית גם מספר ימים קדימה
cafri כתב: * כאשר הילדים מגיעים או יוצאים מהבית - שלח נוטיפיקיישן להורים לאחר 3 דקות, אבל רק בתנאי שההורים לא בבית, ולא הגיעו גם הם ב3 הדקות הללו. (האם בכלל יש אפליקציה לאייפון שאליה אפשר לשלוח נוטיפיקיישן?)
...
לא ממשתי זיהוי הגעה גם במערכת הנוכחית בגלל צריכת סוללה
כאשר המתג הוירטולי שלי דרוך אז חישן הדלת מודיע לי בהודעה על כול פתיחה וסגירה והמצלמה שולחת לי תמונות לדוא''ל על פי אזור החחישנים שלה שנקבע
קל מאוד לשלוח כאן הודעות·

Dor1
חבר שרק התחיל
חבר שרק התחיל
תגובות: 11
הצטרף: דצמבר 2018

Re: ...

שליחה

@ahiel
·
תודה,
לגבי 2, אני משתמש ב mqtt לפעולות שונות, אך המתג של broadlink מסוג tc2 מתחבר ישירות לאפליקציה של broadlink ולא ברור איך אני משדר את הקוד של פתיחה/סגירה ל mqtt

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

שליחה

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

להלן הקוד
rule "Reciver status check"
when
Thing "onkyo:TX-NR646:d3b06a4e-e86a-4eb9-c563-4e09e8b9e158" changed
then
var Status = ThingAction.getThingStatusInfo("onkyo:TX-NR646:d3b06a4e-e86a-4eb9-c563-4e09e8b9e158").getStatus()
logInfo("s", "Reciver status is: " + Status)
if (Status.toString() == "OFFLINE") {
ZWaveNode004TZ68WallPlug.sendCommand(Off)
ZWaveNode004TZ68WallPlug.sendCommand(On)
} else {
logInfo("s", "Reciver is online")
}
end


בלוג אני מקבל הודעת שגיאה

2019-03-21 16:30:42.043 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Reciver status check': The name 'ThingAction' cannot be resolved to an item or type; line 61, column 18, length 11


מישהו יודע מה הבעיה ?

חכם_חנוכה
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 793
הצטרף: אפריל 2005

שליחה

מה אתה מצפה שיחזור לך לתוך המשתנה?
אולי toString?

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

שליחה

@חכם_חנוכה
·

אני מקווה שהבנתי את השאלה שלך.
אני מצפה לקבל את סטטוס החיבור של הרסיבר ל HA, המטרה היא לזהות כשהרסיבר הופך ל OFFINE .
אני רוצה שהחוק יפעל מתי שזה קורה:
onkyo:TX-NR646:d3b06a4e-e86a-4eb9-c563-4e09e8b9e158' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): No route to host (Host unreachable)


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

Itsik
סמל אישי של משתמש
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 431
הצטרף: דצמבר 2005
מיקום: רמה"ג

שליחה

שירות לציבור :wink:

היום קיבלתי את הrpi 3b+, התחלתי את ההתקנה עם כבל רשת מחובר וHDMI לטלויזיה. הכל עבד, הגדרתי את הSSID של הWIFI שלי ומאותו רגע לא היתה לי תקשורת לא בכבל ולא בWIFI.

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

Chura
סמל אישי של משתמש
חבר מביא חבר
חבר מביא חבר
תגובות: 4777
הצטרף: ינואר 2005
מיקום: Privilege 15

שליחה

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

אז איך אני עושה שחוק מעדכן ערך נגיד Openlong=1
ואז חוק אחר שרלווטי רק אם Openlong=1 ?

[left]rule "Zone 18 to Switch"
when
Item PMP_Z18_Status received update
then
if (PMP_Z18_Status.state == CLOSED) {
postUpdate("PMP_Z18_Status_SW","OFF")
// sendTelegram("alarm", "Front Door Closed")
}
if (PMP_Z18_Status.state == OPEN) {
postUpdate("PMP_Z18_Status_SW","ON")
Thread::sleep(30000)
if (PMP_Z18_Status.state == OPEN) {
sendTelegram("alarm", "Front Door Opened 30s")
}
}
end[/left]
Configure Terminal
Write Erase
reload
(6)

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

שליחה

@Chura
·אל תשתמש אף פעם בsleep .. זה גרוע, וכשזה לזמנים ארוכים זה אפילו מסוכן.

בכל מקרה לעניינו נסה משהו בסגנון הזה:

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

var Timer doorOpenTimer = null

rule "Zone 18 to Switch" 
when 
	Item PMP_Z18_Status received update 
then 
if (PMP_Z18_Status.state == OPEN) { 
	if (doorOpenTimer === null || doorOpenTimer.hasTerminated()) {
	 doorOpenTimer = createTimer(now.plusMinutes(5)) [|
                        logInfo("alarm","Front Door Opened 5min")
                        sendTelegram("alarm", "Front Door Opened 5min") 
                    ]
	}
} else if (doorOpenTimer !== null && !doorOpenTimer.hasTerminated()) {
			doorOpenTimer.cancel
}
end

Chura
סמל אישי של משתמש
חבר מביא חבר
חבר מביא חבר
תגובות: 4777
הצטרף: ינואר 2005
מיקום: Privilege 15

שליחה

תוכל להסביר על האלטרנטיבה שהצעת במקום Sleep?
Configure Terminal
Write Erase
reload
(6)

חכם_חנוכה
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 793
הצטרף: אפריל 2005

שליחה

טיימר

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

שליחה

@Chura
·זה קבוצת פקודות (thread) שרצה מאוחר יותר...
אתה יכול להגדיר עוד כמה זמן היא תרוץ ואז לשלוט עליה.
נוח מאוד.
צריך להיזהר ותמיד להחזיק מצביע אליו (אחרת הוא ימחק ב-gc).

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