סיוע בקונפיגורציית OpenHab

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

שליחה

היי

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

ברושתכם, אתחיל עם שאלה קצרה :)

עשיתי Copy/Paste של הפעלה בהרמוני, עובד אחלה. אבל לא הבנתי מה אני עושה לגמרי
[left]
Items
String Harmony_Activity "Harmony Activity [%s]" (gHarmony) {channel="harmonyhub:hub:7ab770bc:currentActivity"}


sitemap
Switch item=Harmony_Activity label="Multimedia [%s]" icon="harmony" valuecolor=[=="PowerOff"="red",!="PowerOff"="green"] mappings=[PowerOff="[/left]

מה המשמעות של %s בitems ?
בSitemap יש סוויץ שמציג משהו, אבל לא הבנתי מה המטרה בitems.

OhadEy
חבר שרק התחיל
חבר שרק התחיל
תגובות: 40
הצטרף: יוני 2017

שליחה

אם אני לא טועה:
זה ה label שיהיה דיפולטי ל item. ה label שהוספת ב sitemap דורס אותו.
אם זה השימוש היחיד שלו זה באמת מיותר להגדיר בשניהם.
אם תשתמש בכמה sitemap-ים אז היה אפשרי להגדיר פעם אחת רק ב item.

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

שליחה

מעניין, מה שאמרת אכן קורה :) תודה.
אבל עדיין לא הבנתי את המשמעות של ה
%s
חשבתי שזה מציג את הנוכחי, אבל גם שאני מוחק אותו הוא מוצג
Configure Terminal
Write Erase
reload
(6)

ElDuderino
חבר שרק התחיל
חבר שרק התחיל
תגובות: 34
הצטרף: יוני 2017

שליחה

%s זה המקום שבו יוצג מה שחוזר מה Channel שהוגדר כ input ב item.
במקרה הזה מדובר במחרוזת של ה activity הנוכחית בהרמוני.

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

שליחה

אפרופו Channel, אני מבין שזה רק רלוונטי לPaper UI
למה בכלל ליצור Channel אם בסוף משתמשים בitems ישירות בThings ?
Configure Terminal
Write Erase
reload
(6)

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

שליחה

@Chura
· ה channel זה הייצוג הלוגי של מאפיין אחד של ה Thing. נתחיל בזה ש Thing ב openHAB זה הדבר הקרוב ביותר שיש לייצוג העצם הפיזי שאתה מתקין בבית. כל Thing מדווח דרך ה Binding על היכולות שלו. כל יכולת כזו תיוצג על ידי Channel נפרד. בין היכולות תוכל למצוא במקרה של חיישן למשל את היכולת לדווח על טמפרטורה, שתיוצג על ידי Channel אחד ועל לחות שתיוצג על ידי Channel אחר.

אם בחרת להתשמש ב Classic UI אז אתה צריך להגדיר את ה Channels בקובץ ה items. לכל Channel צריך לתת שם ייחודי שיזהה אותו כ item נפרד ובשם הזה אתה גם משתמש ב sitemap שאחראי על הגדרת ממשק המשתמש כדי להציב אותו בממשק.

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

לגבי השאלה שלך מה זה s% . זו הגדרה של פורמט תצוגה. ספציפית למה שהבאת זה מגדיר שהתוצאה תוצג כטקסט ההגדרות האלו מאוד מורכבות ומוסברות כאן:

Formatting of the presentation is done applying Java formatter class syntax

אילו רצית שהתוצאה תוצג כערך מספרי עם נקודה עשרונית אחת ולאחריה סימן מעלות צלזיוס היית מחליף את ההגדרה למשהו כזה: 1f °C.%

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

שליחה

אני מנסה להפעיל דאבל וטריפל קליק במודולים של פיבארו
הפעלת את פרמטר 50 (Scene Mode)
ואני מצפה לראות בלוגים שאני עושה דאבל קליק, שהערך של zwave:device:23d32199:node4:scene_number יתעדכן ל14/16/24/25 וכאלה
אבל לא רואה כלום, וגם החוקים שעשיתי לא עובדים, מניח שבגלל זה
מה אני מפספס ?
Configure Terminal
Write Erase
reload
(6)

eagle75
סמל אישי של משתמש
חבר במועדון HT
חבר במועדון HT
תגובות: 2805
הצטרף: אפריל 2008

שליחה

מצרף דוגמא לדאבל קליק עבור סצנות של 40% (לחיצה כפולה למטה) ו 80% (לחיצה כפולה למעלה)

קובץ ITEMS:
Number livingroom_shutter_scene "Shutter - scene" { channel="zwave:device:XXXX:node4:scene_number" }

קובץ RULES:

rule "Living room shutter pressed"
when
Item livingroom_shutter_scene received update
then
if (livingroom_shutter_scene.state == 24) {
sendCommand(livingroom_shutter, 40)
}
if (livingroom_shutter_scene.state == 14) {
sendCommand(livingroom_shutter, 80)
}
end

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

שליחה

תודה! מצאתי את הבעיה היום בבוקר.
הייתי צריך לעדכן את הAssociation לController, עד אז לא הייתי מקבל את הScene update בכלל
Configure Terminal
Write Erase
reload
(6)

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

שליחה

eagle75 כתב:מצרף דוגמא לדאבל קליק עבור סצנות של 40% (לחיצה כפולה למטה) ו 80% (לחיצה כפולה למעלה)

קובץ ITEMS:
Number livingroom_shutter_scene "Shutter - scene" { channel="zwave:device:XXXX:node4:scene_number" }

קובץ RULES:

rule "Living room shutter pressed"
when
Item livingroom_shutter_scene received update
then
if (livingroom_shutter_scene.state == 24) {
sendCommand(livingroom_shutter, 40)
}
if (livingroom_shutter_scene.state == 14) {
sendCommand(livingroom_shutter, 80)
}
end
...
·אהבתי את הסידור אצלך, אצלי עשיתי When,then לכל סיטואציה, תודה.
אגב, בשביל לשלוח פקודה, גם צריך ITEM ?
כי אני לא מצליח לשלוח פקודה 40 אחוז

eagle75
סמל אישי של משתמש
חבר במועדון HT
חבר במועדון HT
תגובות: 2805
הצטרף: אפריל 2008

שליחה

היי, בשביל לשלוח פקודה לאחוז מסוים צריך רק ITEM ל ROLLERSHUTTER ולצרף לו את אחוז הפתיחה. מצרף את ההגדרה אצלי:

Rollershutter livingroom_shutter "Shutter [%d %%] " <rollershutter> (gShutters) ["Lighting"] { channel="zwave:device:xxx:blinds_control" }

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

שליחה

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

eagle75
סמל אישי של משתמש
חבר במועדון HT
חבר במועדון HT
תגובות: 2805
הצטרף: אפריל 2008

שליחה

בנוסף , אם תרצה כפתורים לוגים באפליקציה/מחשב, תוכל להגדיר בצורה הבאה:

ITEMS:


Switch livingroom_shutter_DOWNX2 "Shutter - 40%" <blinds> (gShutters)


RULES:

rule "Living room Roller Shutter DOWNX2"
when
Item livingroom_shutter_DOWNX2 received update ON
then
sendCommand(livingroom_shutter, 40)
sendCommand(livingroom_shutter_DOWNX2, OFF)
end

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

שליחה

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

eagle75
סמל אישי של משתמש
חבר במועדון HT
חבר במועדון HT
תגובות: 2805
הצטרף: אפריל 2008

שליחה

Chura כתב:תודה. מה הטעם בלתת קבוצות אגב ? אפשר לתת פקודה לכל הקבוצה ביחד ? נגיד סגירה מרכזית ?
...
·בדיוק. זה גם מקל בסידור של ה sitemaps. אתה יכול לקבל תפריט מרוכז של כל הפריטים בקבוצה, לדוגמא:

Group item=gSwitches label="Light" icon="light"

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

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

שליחה

כשמאגדים פריטים לקבוצות ניתן גם להפעיל עליהם חישובים וחוקים באופן גורף למשל בדוגמאה הבאה:
[left]
Group:Switch:OR(ON,OFF) gLightsSW "All Lights [%d]"
[/left]

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

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

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

[img2=800x497][imgurpng]hpMNCXr[/imgurpng][/img2]

במקרה הספציפי שמוצג בצילום המסך, הפעלת תרחיש Energise הדליק 9 נורות בבית, העביר אותן לעוצמה, בהירות וצבע שהוגדרו מראש בחוק והעביר את סטטוס קבוצת האורות ל ON. את הכיבוי אפשר כמובן ליזום על ידי לחיצה על All Off ב Frame ההפעלות, או להמתין שחוק ההפעלה יבדוק שמצב היום יעבור ל Daylight והוא יכבה אטומטית.

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

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

שליחה

@Catskinner
מסובך מידי ל8 בבוקר, אתעמק בערב, אבל נראה נהדר.

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

אני תוהה, יש דרך לבית לשאול אותי שאלות ואני אגיב ?
נגיד, השעה 09:00, אתה מחוץ לבית, אבל התריסים עדיין פתוחים.
לקבל התראה, ואז אני עונה משהו והכל ייסגר ?
הלצחתי לשלוח הודעת pushbullet במקרה הנ"ל, אבל לא מצאתי דרך להגיב
Configure Terminal
Write Erase
reload
(6)

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

שליחה

@Chura
·נראה לי שזה אפשרי עם האינטגרציה של אלקסה. תצטרך כמובן להוסיף תגיות ל items ולקבוצות

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

שליחה

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

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

שליחה

אני מת על הOH הזה
עשיתי חוק, שאומר שאם המצלמה מזהה תזוזה, שישלח לי את התמונה בטלגרם !!
אני מנסה לעשות שישלח 3 תמונות בהשהיה של 10 שניות
לא הצלחתי, למישהו שיש רעיון איך לעשות את זה ?
[left]
rule "FC Motion"
when
Item FC_MotionDetected changed from OFF to ON
then
sendTelegram("bot1", "Motion Detected")
sendTelegramPhoto("bot1", FC_Image.state.toFullString, "sent from openHAB")
WAIT ?
sendTelegramPhoto("bot1", FC_Image.state.toFullString, "sent from openHAB")
WAIT ?
sendTelegramPhoto("bot1", FC_Image.state.toFullString, "sent from openHAB")

end[/left]
Configure Terminal
Write Erase
reload
(6)

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