28/01/2021 13:00
le1982 כתב: ↑
OpenHab 3.0 מישהו כאן כבר ניסה לעדכן, ושרד כדי לספר?
...
לכל מי שמתעניין ב OH3 אשמח לשתף בחוויות שלי מתהליך השדרוג שעברתי בחודשים האחרונים.
קצת רקע על המערכת שלי:
OH3.0.1, מותקנת על RPi4, 2GB RAM
שירותים נוספים שמותקנים: Mosquitto, Grafana, Zigbee2mqtt+CC2531, openVPN(through PiVPN)
לאחר מספר משחקים שביצעתי עם המערכת החדשה במקביל ל- OH2.5 יציב שרץ על Pi אחר, הגעתי לכמה מסקנות וכך בניתי את המערכת החדשה שלי.
קודם כל החידוש הקונספטואלי המרכזי הוא המודל הסמנטי. זה למעשה ארגון של כל ה- items וה- groups לתוך מבנה היררכי. המודל נראה בהתחלה קשיח אבל בסופו של דבר צריך להבין את מה הוא משרת ובהתאם לזה להשתמש בו. למיטב הבנתי (ויתכן שאני לא מדייק) הדיוק במודל ישפיע בעיקר על ביצועי HABot כי כך הוא יבין טוב יותר מה כל item אמור לעשות. אני עשיתי לא מעט abuse למודל והשתמשתי בתגיות שלא בדיוק מתאימות אבל זה שירת אותי בבניית ה- UI ואולי בגלל שאני לא משתמש ב- HABot אני לא מרגיש שום בעיה.
מעבר לזה חידושים נוספים שראוי לציין:
1. סביבת ממשק חדשה שמכילה דפים (Pages) עם אפשרויות רבות לעיצוב וקסטומיזציה. היא לא מושלמת- אדבר על כך בהמשך.
2. ממשק מעניין שנוסף שעוד לא צללתי אליו הוא יכולת להגדיר מסך שליטה בצורת Floor Plan- זה למעשה תמונת רקע כלשהיא (לאו דווקא של שרטוט הדירה) ועליו אפשר להגדיר פקדים שמבצעים פעולות כלשהן. בגרסא הקודמת יצרתי מסך דומה באמצעות תמונת SVG שהוצגה ב- HABPAnel, יהיה מעניין לראות את האפשרויות החדשות או החסרות בממשק החדש. כשיהיו תובנות אעדכן.
3. קצת שינויים בקוד- נתקלתי בזה בעיקר בחוקים שקשורים לזמן. הם עברו מ- JODA time ל- JAVA time. יש קצת שינויים אבל יש פוסט מעולה על המרות בין הפורמטים עבור OH3:
https://community.openhab.org/t/datetim ... 3-x/107197
4. כמו שגם נרשם במעלה השרשור, למיטב הבנתי ביטלו את האפשרות של Auto Link. אישית לא השתמשתי בזה מעולם אז אני לא יודע לתת על זה פרטים.
5. במידה וההתקנה בוצעה ע"ב openhabian, הוסיפו מנגון מובנה לגיבוי אוטומטי ל- SD חיצוני שמאפשר במידת הצורך לשחזר את הסביבה המלאה כמעט באפס זמן. במקרה שלי ביצעתי את כל ההגדרות אבל יש לי עוד ב- ToDo לבדוק את זה.
6. יש כנראה עוד חידושים ושינויים שפחות הרגשתי. יש על כך תיעוד מלא באתר.
31/01/2021 23:14
zovirax כתב: ↑
אתם הגדרתם ממשק או שאתם עובדים עם ה sitemap המיושן?
...
לגבי הנושא הזה- אני אישית עובד גם עם ה- pages החדשים וגם עם ה- sitemap הישן והטוב. כמו כן התחלתי לבנות מחדש את ממשקי ה- HABPanel שלי שיש להם יתרונות מסויימים על פני הממשק החדש.
לגבי pages- פרסמתי פוסט בפורום של OH עם דוגמא למה עשיתי אך ורק עם היכולות הבסיסיות, כמובן שמכאן אפשר רק להשתכלל עם custom widgets וכו'. אבל גם ללא כניסה לעולם ה- YAML אפשר לעשות לא מעט.
למי שמעוניין מוזמן לקרוא את מה שפרסמתי-
https://community.openhab.org/t/my-oh3- ... ets/119120
את ה- sitemap שלי אני ממשיך לתחזק ולעדכן בעיקר כי הוא מרגיש לי עדיין מאוד נוח ואינפורמטיבי, פשוט לעבודה אבל אולי הכי חשוב לי- זמין לי בנייד דרך ה- cloud connector גם כשאני לא בבית או סתם מחוץ ל- LAN. אני עובד באייפון, ראיתי שבאפליקציה לאנדרואיד יש גישה לממשק של OH3 ואולי שם הוא זמין גם מחוץ ל- LAN אבל לא בדקתי, אם מישהו התנסה אשמח לשמוע.
להדגמת השימושיות של ה- sitemap- התקנתי על ה- Pi שרת VPN ויצרתי יכולת כיבוי והדלקה שלו דרך ה- sitemap כך שכשאני מחוץ לבית ורוצה גישה ל- LAN, אני יכול להדליק את השירות, להתחבר ל- VPN ולגלוש כאילו אני בתוך הבית (ואז גם ממשק OH3 זמין לי). הסיבה לכיבוי והדלקת השירות היא פשוט עניין אבטחתי- אני לא משתמש ב- VPN בצורה תדירה מאוד והעדפתי שהפורט הזה יהיה סגור כברירת מחדל.
גם על זה פרסמתי פוסט בפורום:
https://community.openhab.org/t/wiregua ... t/91333/17
זה עוד השתכלל מאז, מי שמעניינים אותו פרטים מוזמנים לפנות.
01/02/2021 11:42
zovirax כתב: ↑
בכל מקרה התקנתי docker של eclipse-mosquitto
...
לגבי זה- יש התקנה מובנית של Mosquitto דרך openhabian-config. מאוד פשוט אבל לפחות בגרסאת openhabian שאני עבדתי איתה יש איזו בעיה שגורמת ל- service של Mosquitto לא לעלות לאחר reboot. יש לזה תיקון לא מסובך אך הוא כן טיפה עם פרטים אז לא אלעה כאן את הקוראים, אם מישהו נתקל ורוצה את התיקון תגידו ואוסיף בהמשך.
28/01/2021 14:14
jagheadg כתב: ↑
למה לא פשוט להישאר עם קבצי הטקסט הקיימים (אם יש לך)?
...
לאחר המשחקים שלי שכללו התקנה מחודשת של הכל מאפס כמה פעמים התייצבתי על שיטת העבודה המועדפת עלי והיא רובה דרך הקבצים, בדומה לאיך שעבדתי ב- OH2.5. העבודה עם קבצים יותר נוחה לי מאשר עבודה עם MainUI החדש.
1. את רוב הדברים אפשר לבצע דרך הקבצים. שני פוסטים רלוונטיים לנושא זה מהפורום:
איך מגדירים את המודל הסמנטי בצורה טקסטואלית בקבצים:
https://community.openhab.org/t/oh3-sem ... les/112520
הוספת ערכי metadata בצורה טקסטואלית:
https://community.openhab.org/t/oh3-add ... les/112843
2. Things הגדרתי תמיד דרך PaperUI אז עכשיו זה דרך MainUI. לא מאוד שונה.
3. ראיתי מספר אזכורים על בעיות במידה ומגדירים חלק מה- items דרך קבצים וחלק דרך ה- UI. ולכן אני מגדיר את כולם באמצעות קבצים בצורה בלעדית.
4. כאשר עובדים עם קבצים דרך עורך טקסט ייעודי (כמו VS Code למשל) אפשר בקלות לבצע שינויים ע"י Replace in files ובלחיצת כפתור לשנות למשל שם של item. דרך ה- UI זה סיוט. בנוסף ספציפית לגבי שם (Name, לא Label) בכלל לא ניתן לשנות דרך ה- UI אלא אם מוחקים ומגדירים מחדש.
5. חוקים- עם השנים למדתי והתרגלתי לשפת Rules DSL שלהם שמבוססת על Xtend. ב- OH3 יש עוד כמה אופציות כולל JavaScript אבל אני לא ממש מכיר את זה ועוד לא התחלתי ללמוד. בינתיים להבנתי אין כוונה לבטל את התמיכה ב- Rules DSL כך שהרגשתי נוח להעביר את החוקים הרגילים שלי כמו שהם (עד כדי התיקונים הנדרשים), ואולי בהמשך להתפתח עם שפות נוספות.
6. יתרון משמעותי נוסף לעבודה עם קבצים- הגיבוי של הקבצים הוא פשוט מאוד והטעינה שלהם למערכת חדשה גם היא פשוטה. רק צריך לוודא שה- channels מעודכנים ואפשר לפרוס תצורה על מערכת חדשה בלא הרבה מאמץ. הסייג היחיד הוא שעבור ה- Pages אין כרגע גיבוי נוח ל- YAML אז אני כרגע פשוט מעתיק את כל הקוד לקובץ טקסט נפרד עבור כל דף לאחר כל שינוי. (מעבר לתצוגת code, בחירת כל הטקסט Ctrl-A, העתקה והדבקה בקובץ טקסט שנגיש לי מסביבת VSC). קצת מייגע אבל גם לא מאוד נורא.
לסיכום- השדרוג והמעבר לגרסה 3 היה מלווה בהרבה ניסיון וטעיה ולקח לי ברוטו כחודשיים של עבודה (לא משרה מלאה כמובן... 3 ילדים והכל...). אני מודה שאם יש למישהו סביבת 2.5 יציבה ומרוצה מהממשק של sitemap ו- HABPanel, אין מה למהר לשדרג. מה גם שמרגיש לי שהגרסאות הבאות (3.1 וכו') יכילו שדרוגים ותיקונים שיכולים להשפיע על ה- workflow (סתם תחושה מתוך קריאת פסוטים שונים בפורום).
יחד עם זאת, לאחר השוק ההתחלתי צריך לזכור שבסוף זאת אותה מערכת. אפשר די בקלות לעבוד איתה כמו שעבדנו עם 2.5 מבלי לנצל את כל הפיצ'רים החדשים ולהיכנס אליהם לאט לאט. עם כל אלה התנסיתי לא מעט בחודשים האחרונים ואשמח לסייע לכל מי שרוצה לדבר על שדרוג או בעיות ספציפיות.
בהצלחה לכולם!
שמח לתרום גם משהו לשרשור המעולה הזה!!