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

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

שליחה

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

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

שליחה

@עזי
·הנה דוגמא:
hing astro:sun:beforeSun120 [ geolocation="32.8, 34.84", interval=60] {
Channels:
Type rangeEvent : set#event [
offset=-120
]
}

ואז rule כזה:
rule "On 120min. Before sunset"
when
Channel 'astro:sun:beforeSun120:set#event' triggered START
then

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

שליחה

@BarakMichaeli
·צריך להבין איך נהדרת את האפליקציה... היא אמורה להתחבר אליך ולדווח ישירות ל openhab

BarakMichaeli
סמל אישי של משתמש
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 333
הצטרף: אוגוסט 2012

שליחה

ahiel כתב:@BarakMichaeli
·צריך להבין איך נהדרת את האפליקציה... היא אמורה להתחבר אליך ולדווח ישירות ל openhab
...
·

לא הבנתי? מה זאת אומרת איך הגדרתי אותה? יש דרכים שונות?
אני כן רואה switch בהתאם לאם אני בzone של הבית בpaperui אבל לא מצליח להגדיר אותו בקבצים
נא להרשם/להכנס לחשבון בפורום על מנת לצפות בקבצים או בתמונות המצורפים לשרשור

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

שליחה

@BarakMichaeli
·בהגדרות של ה thing ב paper UI
יש אפשרות להעתיק את ה item configuration

אני הלכתי לפי המדריך אז לא הגדרתי אותו בכלל ב פייפר

BarakMichaeli
סמל אישי של משתמש
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 333
הצטרף: אוגוסט 2012

שליחה

ahiel כתב:@BarakMichaeli
·בהגדרות של ה thing ב paper UI
יש אפשרות להעתיק את ה item configuration

אני הלכתי לפי המדריך אז לא הגדרתי אותו בכלל ב פייפר
...
·
השתמשת בטריגר?
איך?

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

שליחה

@BarakMichaeli
·זו דוגמא להגדרת thing:
Thing gpstracker:tracker:ah "myl tracker" [trackerId="ah"] {
Channels:
Type regionDistance : homeDistance "Distance from Home" [
regionName="Home",
regionCenterLocation="32.8,34.6",
regionRadius=80
]
Type regionDistance : workDistance "Distance from Work" [
regionName="Work",
regionCenterLocation="32.2,34.34",
regionRadius=80
]
}

ואז הסוויצ' נראה ככה:

Switch phoneMqttPresence "l [%s]" {channel="gpstracker:tracker:ah:regionTrigger" [profile="gpstracker:trigger-geofence", regionName="Home"]}
Switch atWorkPresence "at work [%s]" {channel="gpstracker:tracker:ah:regionTrigger" [profile="gpstracker:trigger-geofence", regionName="Work"]}

BarakMichaeli
סמל אישי של משתמש
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 333
הצטרף: אוגוסט 2012

שליחה

@ahiel
·
כנראה שאני מפספס משהו אבל אצלי זה בכלל לא מוגדר ככה,

thing אצלי מוגדרים דרך paperUI לפי ההמלצה פה

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

שליחה

@BarakMichaeli
·@BarakMichaeli
·אני אוהב שליטה על ה things במיוחד במקום שהמדריך מביא דוגמאות קוד...

אתה יכול לנסות... לא מכיר איך מגדירים כמה מיקומים ב paper up

BarakMichaeli
סמל אישי של משתמש
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 333
הצטרף: אוגוסט 2012

שליחה

@ahiel
·
אני לא מנסה להגדיר כמה מיקומים, כרגע רק מיקום של הבית

אני מקבל אינדקציה מהאפליקציה של owntracks כל פעם שאני נכנס ויוצא מאזור אבל זה לא מועבר כמו שצריך כנראה לopenHAB

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

שליחה

@BarakMichaeli
אני ממליץ לנסות להגדיר את זה בקבצים ולא דרך הממשק.

עזי
סמל אישי של משתמש
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 798
הצטרף: ינואר 2011
שם מלא: עזי
מיקום: מודיעין

שליחה

ahiel כתב:@עזי
·הנה דוגמא:
hing astro:sun:beforeSun120 [ geolocation="32.8, 34.84", interval=60] {
Channels:
Type rangeEvent : set#event [
offset=-120
]
}

ואז rule כזה:
rule "On 120min. Before sunset"
when
Channel 'astro:sun:beforeSun120:set#event' triggered START
then
...
·
תודה, היתה לי טעות כתיב בהגדרת ה-channel.

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

שליחה

@BarakMichaeli
·

רשמת שקיבלת שגיאה. תעתיק לפה את השגיאה מהלוג.

בדקת שהטריגר שלך עובד בלי קשר לחוק ? אתה מקשר אותו למתג. בדקת שהמתג נדלק שאתה מגיע הביתה ?

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

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

[img2=600x50]https://i.ibb.co/fSdV5pn/image.png[/img2]

@ahiel
כיום אין צורך להגדיר את ה-things ידנית. פשוט לוחצים על ה-+. ושם ניתן לבחור במפה את המיקום שרוצים. ולהגדיר כמה מטרים מהמיקום הטריגר יופעל. ניתן להוסיף כמה מיקומים שרוצים. וגם כמה טריגרים שרוצים. כמה שפחות התעסקות בקבצים ככה יהיה יותר פשוט למשתמשים חדשים ב-openhab. בפורום שלהם יש כבר דיבורים על openhab 3. ששם בתקווה הכל התאפשר להגדיר דרך הממשק. לא יודע כמה זמן זה יקח. אני מניח שלא מעט. אבל זה שינוי מבורך. נקווה שסוף סוף יהיה איחוד בין קבצי ה-Item לממשק. זה יהפוך את כל העניין להרבה יותר פשוט


[img2=560x456]https://i.ibb.co/2ZRbXH7/ss.jpg[/img2]

עזי
סמל אישי של משתמש
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 798
הצטרף: ינואר 2011
שם מלא: עזי
מיקום: מודיעין

שליחה

@puma1
·מופיע לך כפתור פלוס כמו בצילום שצרפת גם כשאתה נכנס להגדרה של ה-thing השייך ל-astro? אצלי אין פלוס כזה.

BarakMichaeli
סמל אישי של משתמש
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 333
הצטרף: אוגוסט 2012

שליחה

@puma1
·
זה העניין, אני לא רוצה להשתמש בsystemDistance השתמשתי בזה ויש דיליי של 5 דקות בערך

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

אני קצת אבוד בעניין הזה

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

שליחה

@עזי
·

בשביל להוסיך ב-astro עוד ערוץ. כנס לInbox. תלחץ על הפלוס. תבחר astro. ואז add manual

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

שליחה

@BarakMichaeli
·

systemDistance והטריגר שלך מקושרים אם תרצה או לא רצה. בהגדרה של systemDistance אתה מגדיר כמה מטרים מהמערכת הטריגר שלך יפעל

וכמו שאמרתי. בלי השגיאה שקיבלת לא וכל לעזור לך

גם לא הבנתי למה קישרת את הפינג והgps לקבוצה. והשתמשת בזה לטריגר.

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

שליחה

החוק שלך אמור להיראות ככה. קצר. בלי קבוצות. "Gps_trigger" זה השם של הטריגר שהופך לדלוק שאתה בבית. Wifi_trigger זה המתג של התוסף לרשת. אם הראשון משתנה מכבוי לדלוק. והמתג של הwifi דלוק. זה מדליק את Xxxxx. אם ה-wifi כבוי מכבה את Xxxxx

rule "GPS"
when
Item Gps_trigger changed from OFF to ON
then
if(Wifi_trigger.state == ON) {
Xxxxx.sendCommand("ON")
}
else {
Xxxxx.postUpdate(OFF)
}
end
...

אם אתה רוצה חוק ליציאה מהביץ. פשוט תהפוך את הטריגר מ-on to off

cafri
חבר ותיק
חבר ותיק
תגובות: 1137
הצטרף: נובמבר 2009

שליחה

@puma1

החלטתי לנסות לשחק קצת עם OpenHAB.
התקנתי על מחשב עם Windows, ואני מגדיר כל מיני רכיבים שאינם מבוססים על ZWAVE, על-מנת לא לנתק את המודולים מהבקר הנוכחי שלי.

ראשית - תודה על ההנחיות שכתבת - מאוד עוזרות.

אני ממליץ לך שבכל מקום שאתה רוצה לכתוב טקסט באנגלית שלקוח מקבצי ההגדרות, אל תשתמש בפקד הQUOTE:
Switch Bath_light "123" { channel="zwave:device:512:node9:switch_binary1" }

Switch Toiler_light "1234" { channel="zwave:device:512:node9:switch_binary2" }
...
אלא בפקד הCODE:

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

Switch Bath_light "123" { channel="zwave:device:512:node9:switch_binary1" } 

Switch Toiler_light "1234" { channel="zwave:device:512:node9:switch_binary2" }
או לחילופין בפקד הENG:
[left]
Switch Bath_light "123" { channel="zwave:device:512:node9:switch_binary1" }

Switch Toiler_light "1234" { channel="zwave:device:512:node9:switch_binary2" }
[/left]

יהיה מועיל אם תערוך את ההודעות שכבר פירסמת (פשוט מצא-החלף את כל הQUOTE בCODE).
זה ימנע מסימנים כמו סוגרים לקפוץ מתחילת השורה לסופה או להיפך.

זה יאפשר לך גם לשלב עברית:

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

Switch Bath_light "אמבטיה" { channel="zwave:device:512:node9:switch_binary1" } 

Switch Toiler_light "שירותים" { channel="zwave:device:512:node9:switch_binary2" }
ועכשיו (לא רק לPUMA) לשאלה / בעיה שניתקלתי בה תוך כדי ביצוע הגדרות:
יש ברשותי רסיבר של ימהה המחובר לרשת.
* התקנתי את הbinding הרלוונטי
* הגדרתי THINGS דרך הPAPER UI
* הגדרתי מספר ITEMS בקובץ:

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

Switch Yamaha_Main_Power "Yamaha Power" {channel="yamahareceiver:zone:5f9ec1b3_ed59_1900_4530_00a0de95ca94:Main_Zone:zone_channels#power"}

Dimmer Yamaha_Main_Volume "Yamaha Volume" {channel="yamahareceiver:zone:5f9ec1b3_ed59_1900_4530_00a0de95ca94:Main_Zone:zone_channels#volume"}

String Yamaha_Main_Input "Yamaha Input" {channel="yamahareceiver:zone:5f9ec1b3_ed59_1900_4530_00a0de95ca94:Main_Zone:zone_channels#input"}

String Yamaha_Main_Station "Yamaha Station" {channel="yamahareceiver:zone:5f9ec1b3_ed59_1900_4530_00a0de95ca94:Main_Zone:playback_channels#playback_station"}
אני רואה בPAPER UI תחת CONTROL את ארבעת הפקדים:
- הדלקה / כיבוי
- ווליום
- כניסה
- תחנה

(הצלחתי גם לשחק עם הSITEMAP ולהגדיר כפתור או שניים)

השאלה שלי: כיצד אני מגדיר ITEM (או פריט בSITEMAP) עבור CHANNEL שלא מוגדר לו סוג.
לדוגמה, אני רוצה שיהיה כפתור שישמש ל"בחירה":

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

navigation_channels#navigation_select
(לקוח מההסברים לbinding, אולם כפי שאתה רואה, לא מוגדר אם הוא Number או String או Switch, משום שהוא אינו מאחסן שום ערך)

כמו-כן, כיצד אני משתמש בCHANNEL כזה בRULE?
אני מתכנן לכתוב RULE, אשר בתנאים מסויימים ידליק את הרסיבר, יעביר לכניסה מסויימת, וילחץ על SELECT.
את 2 הפעולות הראשונות הצלחתי לעשות, אך את השלישית איני יודע איך לעשות.

תודה מראש לכל מי שיעזור.
נסו למצוא תשובות לשאלות הקשורות לZ-Wave בשרשור הדביק שבראש הפורום
שתפו את הרעיונות שלכם בשרשור זה

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

שליחה

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

לגבי השאלה שלך. נסה להגדיר את זה ככה

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

Switch Yamaha_up_down "Yamaha up down" {channel="yamahareceiver:zone:5f9ec1b3_ed59_1900_4530_00a0de95ca94:navigation_channels#navigation_updown", autoupdate="false" } 

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

  
Switch item=Yamaha_up_down mappings=[ON="למעלה", OFF="למטה"]

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