Install Home Assistant on Ubuntu 16.04 / 17.04 and Raspberry Pi

Home Assistant - Home Automation

Home Assistant הנה מערכת לניהול בית חכם ואוטומציה ומבוססת קוד פתוח וכתובה בשפת פייתון. המערכת תומכת במגוון רכב של חיישנים, אוטומציות, אירועים והתראות.במאמר זה אסביר כיצד להתקין את המערכת על גבי שרת לינוקס מהפצת Ubuntu בגרסאות 16.04 ו- 17.04 וכן על Raspberry PI.

תחילה וודאו כי יש ברשותכם מערכת מבוססת Ubuntu או Raspbian מותקנת.
את ההתקנה נבצע על Python Virtual Env (תוכלו לקרוא על כך באתר של home-assistant.io).

 

התקנת Virtual Environment

פתחו את הטרמינל והקלידו את הפקודה הבאה:

sudo apt-get update && sudo apt-get install python-pip python3-dev --yes

ולאחריה:

sudo pip install --upgrade virtualenv

כעת נוסיף משתמש למערכת:

sudo adduser --system homeassistant
sudo addgroup homeassistant

אם ברצונך להשתמש ברכיבי z-wave בעתיד, יש להוסיף את המשתמש לקבוצת Dialout:

sudo usermod -G dialout -a homeassistant

כעת נוסיף תיקיה עבור ההתקנה והמשתמש של Home Assistant:

sudo mkdir /srv/homeassistant
sudo chown homeassistant:homeassistant /srv/homeassistant

התחברו דרך המשתמש שיצרנו (החלפת משתמש):

sudo su -s /bin/bash homeassistant

כעת נתקין את הסביבה הוירטואלית:

virtualenv -p python3 /srv/homeassistant

וכעת נפעיל אותה:

source /srv/homeassistant/bin/activate

כעת, התקינו את Home Assistant:

pip3 install --upgrade homeassistant

כתבו את הפקודה הבאה בכדי להתנתק מהמשתמש:

exit

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

sudo -u homeassistant -H /srv/homeassistant/bin/hass

פתחו את הדפדפן והקישו את כתובת ה IP של השרת בתוספת פורט 8123, לדוגמא: http://192.168.0.1:8123

 

חלק ב' – הפעלה אוטומטית

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

צרו קובץ בשם [email protected] על ידי הפקודה הבאה:

sudo nano /etc/systemd/system/[email protected]

והדביקו לתוכו את הטקסט הבא:

[Unit]
Description=Home Assistant
After=network.target

[Service]
Type=simple
User=homeassistant
ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"

[Install]
WantedBy=multi-user.target

שמרו את השינויים וסגרו את הקובץ על ידי לחיצה על ctrl+x ולאחריו Y ו enter.

כעת הפעילו את ה service על ידי הפקודות הבאות:

sudo systemctl --system daemon-reload
sudo systemctl enable home-assistant@homeassistant
sudo systemctl start home-assistant@homeassistant

כעת נבדוק את מצב ה Service על ידי הפקודה הבאה:

sudo systemctl status home-assistant@homeassistant

אתחלו את השרת:

sudo reboot

ובדקו שלאחר עליית השרת המערכת נגישה דרך הדפדפן.

1 Trackback / Pingback

  1. Home-Assistant - A way to configure - Tech Blog

Leave a Reply

כתובת האימייל שלך לא תפורסם


*