תחילת העבודה עם OpenHAB Automation Home ב- Raspberry Pi

תחילת העבודה עם OpenHAB Automation Home ב- Raspberry Pi
מדריך זה ניתן להורדה כקובץ PDF בחינם. הורד את הקובץ הזה עכשיו . אתה מוזמן להעתיק ולשתף את זה עם חברים ובני משפחה.

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





למרבה הצער, זה רחוק עד כמה שאתה יכול להגיע מידידותי לצרכנים - אבל כתמיד, זה המקום שבו MakeUseOf נכנס: אנו נראה לך איך אתה יכול להתחיל לפעול עם הכסף האולטימטיבי של מערכת הבית החכם (כי OpenHAB הוא 100% בחינם - רק ספק את החומרה).





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





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

  • הפעלת OpenHAB על ה- Pi והתקנת תצורת בית ההדגמה כדי לבדוק שמערכות הליבה פועלות.
  • כיצד להוסיף כריכות ופרופילים למכשירים. אני אעבוד עם Philips Hue.
  • הפעלת גישה מרחוק, והתחברות ל- IFTTT.
  • הוספת חיישן נוכחות DIY באמצעות בלוטות ', והקדמה לממשק REST.
  • הגדרת אפליקציית OpenHAB לנייד.

מה אתה צריך

לכל הפחות תזדקק ל- Raspberry Pi (רצוי v2) ומתאם Ethernet או אלחוטי (עדיף אתרנט, מדריך זה לא יכלול הוראות כיצד לגרום למתאם ה- Wi-Fi לעבוד). כל השאר הוא אופציונלי. שים לב שגם OpenHAB יפעל על ה- Raspberry Pi המקורי, אך קיימת בעיה ידועה בעיבוד איטי יותר והתקני Z-Wave. אם אין לך צורך ב- Z-Wave, תוכל להתעלם בבטחה מהאזהרה הזו ולהמשיך עם דגם B או B+של Raspberry Pi, כי כל השאר נראה כמו שצריך. אתה תמיד יכול לשדרג ל- Pi העדכני ביותר אם וכאשר אתה מוסיף Z-Wave.



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

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





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

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





התקנת OpenHAB

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

התחל עם תמונת SD האחרונה של Raspbian האחרונה (מלאה) (לא גרסת 'לייט', אלה אינם כוללים את מכונת הווירטואלית של Java). חבר את כבל הרשת שלך, ולאחר מכן אתחל וניווט דרך SSH. לָרוּץ:

sudo raspi-config

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

sudo apt-get update
sudo apt-get upgrade

הדרך הקלה יותר להתקין את זמן הריצה של OpenHAB היא באמצעות apt-get , אך ראשית עלינו להוסיף מפתח מאובטח ואת המאגר החדש:

wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' |sudo apt-key add -
echo 'deb http://dl.bintray.com/openhab/apt-repo stable main' | sudo tee /etc/apt/sources.list.d/openhab.list
sudo apt-get update
sudo apt-get install openhab-runtime
sudo update-rc.d openhab defaults

למרבה הפלא, הכל הותקן בבעלות 'שורש'. עלינו לתקן זאת באמצעות הפקודות הבאות.

sudo chown -hR openhab:openhab /etc/openhab
sudo chown -hR openhab:openhab /usr/share/openhab

לאחר מכן, נתקין את Samba ונשתף את התצורה ואת תיקיות המשתמשים-זה יקל על התקנת הרחבות ושינוי מרחוק של מפת האתר.

sudo apt-get install samba samba-common-bin
sudo nano /etc/samba/smb.conf

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

wins support = yes

(יהיה עליך לבטל את התגובה של השורה ולשנות לא ל- yes)

לאחר מכן הוסף את החלק הבא למקטע הגדרות השיתוף (גלול עד לתחתית הקובץ הארוך):

[OpenHAB Home]
comment= OpenHAB Home
path=/usr/share/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no
[OpenHAB Config]
comment= OpenHAB Site Config
path=/etc/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no

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

שמור וצא. סוף סוף עלינו להגדיר סיסמת סמבה למשתמש openhab:

sudo smbpasswd -a openhab

אני מציע 'openhab' כסיסמה רק לנוחות השימוש, אבל זה לא ממש משנה.

תודה לקורא דייוויד ל - נראה ששיטת ההפעלה מחדש של סמבה השתנתה ב- Raspian האחרונה. להלן ההנחיות המעודכנות:

sudo update-rc.d smbd enable
sudo update-rc.d nmbd enable
sudo service smbd restart

לאחר הפעלה מחדש של סמבה (התקנות ישנות יותר משתמשות sudo service samba restart ), בדוק שאתה יכול לגשת לכונן המשותף. ייתכן שלא יתגלה באופן אוטומטי ב- Mac; אבל אתה יכול להשתמש ב מוֹצֵא -> ללכת -> התחבר לשרת והכתובת

smb://openhab@raspberrypi.local

אשר את שם המשתמש openhab והסיסמה שבחרת, ולאחר מכן פתח את שני השיתופים שלך כדי להסתכל מסביב. אתה אמור אפילו להיות מסוגל לפתוח http: //raspberrypi.local: 8080/בדפדפן האינטרנט שלך, אך תקבל שגיאה מכיוון שטרם יצרנו מפת אתר. זה נורמלי.

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

tail -f /var/log/openhab/openhab.log

המשך לפעול ולפתוח בחלון SSH נפרד כל הזמן בזמן שאתה ממשיך עם המדריך.

התקן את בית ההדגמה

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

לאחר ביטול רוכסן, יש שתי תיקיות: תוספות ו תצורות .

העתק באמצעות שיתופי הרשת תצורות אל ה תצורת OpenHAB לשתף ולכתוב את התיקיה הקיימת. עותק תוספות לאחר בית OpenHAB לשתף, שוב, להחליף את התיקיות הקיימות. אם לא תתבקש להחליף משהו, אתה עושה את זה לא נכון. אם יש לך עין על קובץ יומן הבאגים, אתה אמור לראות רפרף של פעילות כשהוא מבחין בכריכות החדשות ומסתובב לפעולה. פתח את raspberrypi.local: 8080/openhab.app? Sitemap = demo כדי לראות את ההדגמה.

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

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

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

אז איך OpenHAB עובד?

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

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

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

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

הַתמָדָה הוא נושא מתקדם שלא נעסוק בו במדריך זה, אך התמדה מגדירה נתונים שברצונך לרשום. כברירת מחדל, OpenHAB רק יציג את המצב הנוכחי של משהו; אם ברצונך לעקוב אחר ערך זה לאורך זמן, עליך להגדיר הגדרת התמדה לאותו מקור נתונים. בזה תפרט דברים כמו התדירות שבה יש למדוד נקודת נתונים, או מתי למחוק נקודות נתונים ישנות - יהיה עליך גם לספר לה באיזה מנוע התמדה להשתמש, כגון MySQL או כניסה פשוטה לקובץ .

שינוי צורה מכיל מיפויים לערכי נתונים לתוויות. למשל, ה humidex.scale קובץ מגדיר טווח ערכי מדדי לחות וכיצד יש להציג אותם באנגלית: 29-38 הוא 'קצת אי נוחות'.

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

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

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

sitemap home label='My Home'
{

}

אתה אמור לראות הודעה לדווח כי OpenHAB זיהה קובץ מפת אתר ופריטים חדשים.

aligncenter גודל-גדול wp-image-496593

הפעל מצב באגים

בזמן שאתה עדיין מנסה לגרום ל- OpenHAB לפעול כראוי, זה יכול להיות שימושי לאפשר יומן באגים מפורט יותר המפרט את הכל, ולא רק את הדברים החשובים. כדי להפעיל מצב זה, פתח את התיקיה המשותפת OpenHAB Config וערוך את logback.xml . בשורה 40, שנה את השורה הבאה כדי לקרוא DEBUG במקום מידע. יהיה עליך להפעיל מחדש לאחר שינוי זה.

זהו שינוי גלובלי, כך שתקבל הרבה יותר מידע ברגע שתזנק את קובץ היומן.

הוספת Philips Hue

אני מתחיל עם Philips Hue. כמו רוב הדברים שתרצה לקיים איתם אינטראקציה ב- OpenHAB, נורות גוון מחייבות אותך להתקין א כריכה - תחשוב על כריכות כמו מנהל התקן. בזמן הכתיבה, קיימות כ -160 כריכות זמינות ל- OpenHAB 1, וזו הסיבה ש- OpenHAB היא מערכת כה עוצמתית - היא יכולה להתממשק לכל דבר ולשלב את כל מערכות הבקרה השונות לממשק אחיד אחד. להלן הדגמה וסקירה מהירה של השלבים הכרוכים בכך.

תחילה יש להוריד קישורים, והדרך הקלה ביותר לעשות זאת ב- Pi היא באמצעות apt-get , ואז לכפות בעלות על המשתמש openhab.

sudo apt-get install openhab-addon-binding-hue
sudo chown -hR openhab:openhab /usr/share/openhab

לאחר מכן עליך לומר ל- OpenHAB לטעון את הכריכה ולהגדיר את כל המשתנים הדרושים. דפדפו לתיקיית התצורות וצרו עותק של openhab-default.cfg , קוראים לזה openhab.cfg . פתח את זה, חפש צֶבַע והחלף את כל הקטע בקוד הבא. הדבר היחיד שעליך לשנות הוא ערך ה- IP של הגשר שלך - אם אינך יודע זאת עדיין, נסה את כלי הגילוי המקוון. הערך הסודי לא ממש משנה, זה רק סוג של שם משתמש ש- OpenHAB ישתמש בו כדי לזהות את עצמו לגשר.

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

################################ HUE Binding ######################################### # IP of the Hue bridge
hue:ip=192.168.1.216
hue:secret=makeuseofdotcom
hue:refresh=10000

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

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

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • ה צֶבַע word מציין איזה סוג של שליטה יש לנו על פריט זה. נורות הגוון של RGB הן 'צבע', מכיוון שיש לנו שליטה מלאה עליהן בצבע. אורות אחרים עשויים להיות רק מתג.
  • הבא הוא שם הקוד של הפריט: בחרתי חדר שינה_גוון , אבל פשוטו כמשמעו הכל בסדר - רק משהו תיאורי שמרגיש לך טבעי, כי תצטרך לזכור את זה מאוחר יותר בעת ביצוע מפת האתר. שם הקוד לא צריך להיות רווח.
  • בין סימני הציטוט נמצאת התווית. שלנו פשוט במקרה זה, אך עבור פריטים מסוימים כמו טמפרטורה או משהו שמדווח על ערך, תוסיף קוד מיוחד שיגיד לו כיצד להציג את הערך הזה או באמצעות מה שינוי צורה. התווית מיועדת לממשק, והיא יכולה להכיל רווחים.
  • בין סוגרי הזווית נמצא שם הסמל. תמצא את כל הסמלים הזמינים בשיתוף OpenHAB, תחת אפליקציות/תמונות מַדרִיך. למעשה יש מגוון שלם של אייקוני גוון המייצגים בהירות שונות או הפעלה/כיבוי. רק ציין את שם סמל הבסיס - OpenHAB יידע לחפש באופן אוטומטי את סמלי ההפעלה/כיבוי השונים אם זהו פריט שהוחלף. זה אופציונלי.
  • בסוגריים העגולים, אנו אומרים לו מאיזה קבוצות להיות חלק - במקרה זה, רק ה חדר שינה קְבוּצָה.
  • לבסוף ובאופן מכריע, אנו מחברים את הפריט לכריכה המתאימה עם כל המשתנים הדרושים. במקרה זה, צֶבַע מחייב, ומספר הנורה הוא 1. תוכל למצוא את המספר על ידי פתיחת אפליקציית הגוון הרשמית והסתכלות בכרטיסיית הנורות. לכל נורה יש מספר ייחודי.

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

Group Bedroom
Group Office
Group Kai
Group Living_Room
Group Cinema
Group Secret
Group Lights /* Lights */
Color Bedroom_Hue 'Bedroom Hue' (Bedroom,Lights) {hue='1'}
Color Office_Hue 'Office Hue' (Office, Lights) {hue='2'}
Color Secret_Hue 'Secret Hue' (Secret, Lights) {hue='3'}
Color Kai_Hue 'Kai's Hue' (Kai, Lights) {hue='4'}

ה / * אורות */ הטקסט הוא רק הערה, אין לו שום פונקציה מלבד לעזור לנו לסרוק את הקובץ מאוחר יותר כאשר הוא יגדל. כעת הוסיפו לנו את המכשירים, אך נפתחים http: //raspberrypi.local: 8080/? Sitemap = תוצאות הבית בממשק ריק - כמובן, כי למעשה לא יצרנו עדיין רכיבי ממשק במפת האתר. נתחיל ממש פשוט בינתיים. תפתח מפת הבית .

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

sitemap home label='My Home'
{
Frame {
Group item=Lights label='All lighting' icon='hue'
Group item=Bedroom label='Bedroom' icon='bedroom'
Group item=Office label='Office' icon='desk'
}
}

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

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

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

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

גישה מרחוק ו- IFTTT עם My.OpenHAB

כרגע, אתה צריך להיות באותה רשת מקומית כדי לגשת למערכת OpenHAB שלך, אבל מה אם אתה רוצה לשלוט במכשירים שלך ולבדוק את החיישנים מחוץ לטווח ה- Wi-Fi שלך? לשם כך נצטרך להגדיר גישה מרחוק - ונעשה זאת בדרך הקלה, באמצעות שירות האינטרנט My.OpenHAB [כתובת URL שבורה], העוקף את הצורך להתעסק עם העברת יציאות ותצורות נתב. כבונוס, לשירות My.OpenHAB יש גם ערוץ IFTTT, המעניק לך אינסוף אפשרויות לשליטה מרחוק ואוטומציה.

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

sudo apt-get install openhab-addon-io-myopenhab
sudo chown -hR openhab:openhab /usr/share/openhab

לפני שתוכל להירשם לאתר My.OpenHAB, יהיה עליך ליצור מפתח סודי ולמצוא את ה- UUID שלך, שמזהה את ההתקנה שלך באופן ייחודי. בדוק מתחת ל שיתוף הבית של OpenHAB -> webapps -> סטָטִי וכדאי שתמצא קובץ UUID המכיל את המזהה הייחודי שלך. בשלב זה גיליתי שהפי שלי משתמש בגירסה ישנה יותר של ג'אווה שאינה יוצרת נכון את המפתח הסודי. סוּג

java -version

לבדוק. אם לא כתוב 1.7 ומעלה, יש לך את הגרסה הלא נכונה. באופן מוזר, הגירסה האחרונה של Raspbian מגיעה עם Oracle Java 8 מותקן, אך אינו מוגדר כברירת מחדל.

סודו עדכון-חלופות-הגדרת java

כיצד ניתן לדעת אם מישהו משתמש בסתר

בחר באפשרות המציינת jdk-8-oracle ולאחר מכן הפעל מחדש את OpenHAB. בונוס: Oracle Java 8 מהיר יותר מ- OpenJDK ברירת המחדל!

כעת עליך למצוא קובץ סודי ב- webapps/סטטי תיקייה. פתח את שני סוֹד ו uuid , והיה מוכן להעתק הדבק.

עכשיו לך צור חשבון My.OpenHAB, השתמש בפרטים האלה, ואז תחזור - תצטרך גם לאשר את הדוא'ל שלך לפני שמשהו יעבוד. יש עוד כמה צעדים לזה. ראשית, עלינו להגדיר את מנוע ההתמדה כברירת מחדל ל- myopenhab (התמדה היא משהו למדריך מאוחר יותר, אך ללא קשר, עלינו להגדיר משהו בסיסי על מנת 'לייצא' את הנתונים שלנו לשירות המקוון ולהפוך אותם לגלויים ל- IFTTT) . לשם כך, פתח את openhab.cfg ומצא את המשתנה שאומר התמדה: ברירת מחדל = ולשנות אותו ל התמדה: ברירת מחדל = myopenhab . להציל.

לבסוף, צור קובץ חדש ב- תצורות/התמדה תיקייה בשם myopenhab.persist והדבק הכלל הבא.

Strategies {
default = everyChange
}
Items {
* : strategy = everyChange
}

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

כדי ליצור קשר עם IFTTT, עבור אל ערוץ OpenHAB - יהיה עליך לאמת ולתת לו גישה לחשבון MyOpenHAB שלך. שים לב גם שעד שהפריטים שלך ישתנו לפחות פעם אחת, הם לא יהיו גלויים ברשימת הפריטים ב- IFTTT, כך שאם הוא אינו גלוי, הפעל או כבה משהו ואז טען מחדש. מזל טוב, כעת יש לך גישת IFTTT מלאה לכל דבר במערכת OpenHAB שלך!

חיישן נוכחות Bluetooth באמצעות REST

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

בכל פלטפורמה מלבד Raspberry Pi, זה יהיה פשוט הודות לכריכת Bluetooth מוכנה; למרבה הצער, זה לא עובד על Pi בגלל קובץ Java מכריע שיהיה צורך לאסוף אותו מחדש עבור ארכיטקטורת ה- ARM, להוסיף אותו לכריכה ולאחר מכן לבנות מחדש את הכריכה. די לומר, ניסיתי את זה, וזה היה מסובך להחריד ולא עבד. עם זאת יש פתרון הרבה יותר קל המשמש כמבוא טוב להרחבה העצומה של OpenHAB: פשוט נתאים את הסקריפט הקודם של פייתון כך שהוא ידווח ישירות לממשק OpenHAB RESTful.

חוץ מזה: ממשק RESTful פירושו שאתה יכול לקיים אינטראקציה עם מערכת באמצעות שרת האינטרנט המובנה שלה, פשוט על ידי התקשרות לכתובות אתרים והעברת נתונים או אחזורם. אתה יכול לבקר בכתובת URL זו כדי לראות דוגמה פשוטה לכך בשרת שלך: http: //raspberrypi.local: 8080/rest/items - המפיק רשימה מקודדת של כל הפריטים שהגדרת. זה עוצמתי להפליא, מכיוון שהוא חושף את מלוא הפוטנציאל של OpenHAB ומאפשר לך לכתוב ממשקים מותאמים אישית; או בשימוש הפוך, כדי לדווח על מצב החיישנים מבלי שיהיה כריכה ספציפית. אנו נשתמש ביכולת זו כדי לדווח על קיומו של מכשיר Bluetooth ספציפי מבלי להיעזר בכריכת Bluetooth.

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

Switch JamesInOffice 'James in Office' (Office)

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

לאחר מכן, הכנס דונגל Bluetooth תואם USB והתקן כמה כלים בסיסיים לאינטראקציה איתו.

sudo apt-get install bluez python-bluez python-pip
sudo pip install requests
hcitool dev

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

wget https://pybluez.googlecode.com/svn/trunk/examples/simple/inquiry.py
python inquiry.py

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

מספריית הבית של המשתמש שלך ב- Pi, צור סקריפט Python חדש ו- הדבק את הקוד הזה .

עליך לערוך מספר דברים, החל מכתובת המכשיר הספציפית שלך:

result = bluetooth.lookup_name('78:7F:70:38:51:1B', timeout=5)

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

r = requests.put('http://localhost:8080/rest/items/JamesInOffice/state',data=payload)

השלב האחרון הוא להגיד לתסריט הזה להפעיל בזמן האתחול.

sudo nano /etc/rc.local

גלול למטה לתחתית ורגע לפני היציאה 0, הוסף את השורות הבאות:

python /home/pi/detect.py &

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

אפליקציית OpenHAB לנייד

למרות שאתה יכול כמובן להשתמש בממשק האינטרנט ממכשיר נייד, ל- OpenHAB יש אפליקציות מקוריות לשניהם ios ו דְמוּי אָדָם - והם נראים א מִגרָשׁ יותר נחמד מממשק הדפדפן המוגדר כברירת מחדל. במסך ההגדרות, הזן את כתובת האתר המקומית ככתובת ה- IP הפנימית שבה השתמשת עד כה, כולל מספר היציאה. עבור כתובת אתר מרוחקת, הזן https://my.openhab.org ואתה שם המשתמש (דוא'ל) והסיסמה שהזנת בעת שנרשמת. אם עדיין לא נרשמת ל- MyOpenHAB, השאר את האימות וכתובת האתר המרוחקת ריקה, אך תיכנס למערכת שלך רק מה- Wi-Fi המקומי שלך.

התקדמות וקבלת עזרה

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

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

עקוב אחר MakeUseOf לקבלת מדריך מתקדם המכסה את Z-Wave וטריקים מגניבים אחרים שתוכל להגדיר.

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 5 טיפים להטעין את מכונות הלינוקס של VirtualBox

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

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

לג'יימס תואר ראשון בבינה מלאכותית והוא מוסמך CompTIA A+ ו- Network+. כשהוא לא עסוק כעורך ביקורות חומרה, הוא נהנה מ- LEGO, VR ומשחקי לוח. לפני שהצטרף ל- MakeUseOf, הוא היה טכנאי תאורה, מורה לאנגלית ומהנדס מרכז נתונים.

עוד מאת ג'יימס ברוס

הירשם לניוזלטר שלנו

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

לחצו כאן להרשמה