top of page

שימוש ב MySQL DB לאמינות וביצועים טובים יותר


אז למה בעצם לעבור ל MySQL?

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

*** לפני שנתחיל כדאי לשים לב שבמידה ויש לכם הרבה נתונים שנאספו, מעבר מ Sqlite ל MySQL יאפס את נתוני החיישנים והקלטת הנתונים תחל מאפס ***

חלק א' - התקנת MySQL:

כברירת מחדל מומלץ להתקין את שרת ה MySQL על אותו שרתה / פאי עליו מותקנת מערכת ה Home Assistant (אך לא חובה).

לצורך ההתקנה כתבו את הפקודות הבאות:

תחילה נוודא כי המערכת (Raspbian) מעודכנת על ידי הפקודה

sudo apt-get update

כעת נתקין את ה MySQL Server (במהלך ההתקנה נתבקש להגדיר סיסמה ל ROOT):

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

וכתבו את סט הפקודות הבא לצורך יצירת DB חדש ומשתמש אשר ישמשו להגדרה ב Home Assistant:

* דאגו להחליף את '<YOURPASSWORD>' בסיסמה שלכם.

* לוודא שכל פקודה תסתיים ב ; אחרת היא לא תיקלט.

כעת נוודא שה MySQL Client מעודכן על ידי הפקודות הבאות דרך ה SSH Terminal:

*** שימו לב שיש 2 סטים של פקודות עבור סוגי התקנות שונים, אנא וודאו כי אתם משתמשים בנכונה

אם התקנתם על Raspberry באמצעות סקריפט ההתקנה של All In One השתמשו באופציה השניה של Virtual Env ***

חלק ב' - הגדרת ה HASS לשימוש ב MYSQL:

לצורך ההגדרה פתחו את קובץ ההגדרות והוסיפו את השורות הבאות:

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

בהצלחה!

916 צפיות
Featured Posts
פרסומים אחרונים
ארכיון
חפש לפי תגיות
עקוב אחרינו
  • Facebook Basic Square
bottom of page