קטגוריות: הוראות

Raspberry Pi במערכת האקולוגית הביתית: תכונות ודוגמאות (חלק 1)

לפני זמן מה אני נרכש מחשב מיני עם לוח יחיד Raspberry Pi 4 (aka "פֶּטֶל» בקרב חובבים), לא מבינים במיוחד איך ולמה אפשר להשתמש בו בבית. במקום זאת, זה היה עוד צעצוע טכנולוגי, ובכסף מקובל לחלוטין, אז אתה יכול להרשות לעצמך להתנסות. במבט קדימה, אני יכול לומר שיש לי כרגע שירותים כמו חוסם פרסומות ברחבי הרשת הפועלים ב-RPi4 שלי דף הבית של AdGuard, מערכת אחסון גיבוי Apple מכונת זמןהומברידג ' להוסיף מכשירים לא מאושרים למערכת האקולוגית Apple HomeKit, תוכנית להורדת טורנטים תִמסוֹרֶת, שרת מדיה PLEX וקונסולת משחקים רטרו רטרופי. אני מתכנן להתנסות עם מנהל סיסמאות שמתארח בעצמי Bitwarden, אנלוגי קוד פתוח של 1Password המפורסמת. לא מעט מדי בשביל קטן כזה בגודל של חפיסת סיגריות, נכון?

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

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

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

הכנת Raspberry Pi

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

נניח שכבר חיברתם Raspberry Pi עם מערכת Raspbian "נקיה" לרשת מקומית. אם אתה מתחיל ולא יודע מאיפה להתחיל, אז התחל עם  הנחיות רשמיות (כנסו לקישור - אשף נפלא שלב אחר שלב עם הרבה איורים אינטראקטיביים), ולאחר מכן המשיכו לשלב הבא.

שלב 1

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

  • פתח את חלון תצורת Raspberry Pi בתפריט העדפותces" מערכת הפעלה
  • לחץ על "אינטרפאces»
  • בחר הפעל לצד SSH
  • לחץ על כפתור "אישור" כדי שהשינויים ייכנסו לתוקף

אם מותקן לך Raspbian Lite ללא ממשק גרפי, בטרמינל ב-Raspberry Pi עצמו, בצע את הפקודות הבאות:

sudo systemctl אפשר ssh sudo systemctl התחל ssh

הגישה מופעלת.

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

פתח שורת פקודה של Windows או מעטפת PowerShell (מה שאתה מעדיף) והקלד את הפקודה הבאה:

Get-WindowsCapability -Online | ? שם כמו 'OpenSSH*'

אם לקוח SSH מותקן, התגובה לפקודה תהיה בערך כך:

אם OpenSSH.Client אומר לנו בשדה המדינה שהוא NotPresent, הדרך המהירה ביותר להפעיל אותו היא להזין את הפקודה הבאה:

Add-WindowsCapability -Online -שם OpenSSH.Client*

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

שלב 2

כעת עליך לוודא שה-Raspberry Pi שלך מקבל תמיד את אותה כתובת IP פנימית ברשת המקומית. הדרך הקלה ביותר לעשות זאת היא בהגדרות הנתב.

אני משתמש במערכת MESH תלת רכיבית  ASUS ZenWiFi Mini עם ממשק האינטרנט הסטנדרטי של כל נתב של חברה זו. כדי לקשר בין כתובות MAC ו-IP, עליך לבחור מכשיר מרשימת ההתקנים המחוברים, ובחלון המוקפץ, פשוט לציין את ה-IP הרצוי. במקרה שלי בחרתי 192.168.50.10 רק בשביל להקל על הזיכרון.

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

שלב 3

אנו משיקים את Terminal (שורת פקודה, PowerShell וכו') במחשב שלך מהסט הסטנדרטי של macOS, Linux או Windows.

אנחנו הורגים את הצוות

שש פי@

(איפה במקום <ip address of your server> אנו מכניסים את ה-IP של "פטל" מהשלב הקודם) ואנו רואים בערך את התמונה הבאה:

כאן אתה צריך להרוג את הסיסמה של Raspberry Pi שלך, שציינת במהלך ההגדרה הראשונית.

חשוב! הסיסמה לא תוצג על המסך עם הזנתה. וגם ה"כוכבים" לא יוצגו. אתה צריך להקליד את הסיסמה ממש "בעיוור" וללחוץ על Enter.

אם הסיסמה מוזנת נכון, התוצאה תהיה בערך כך:

שלום, אתה בתוך Raspberry Pi שלך. ברוך הבא! אתה יכול להמשיך להגדרות של שירותים בודדים. ונתחיל מהפשוט ביותר.

התקנה והגדרה של AdGuard Home ב-Raspberry Pi

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

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

נחזור לחלון המסוף (בואו נסכים ש-Windows PowerShell וקונכיות אחרות להזנת פקודות, בטקסט אני פשוט אקרא ל-Terminal, בסדר?), אנו מבצעים את הפקודות הבאות שיורידו ויפרקו את ארכיון AdGuard Home:

cd $HOME wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_armv6.tar.gz tar xvf AdGuardHome_linux_armv6.tar.gz

כל מה שנותר הוא להתקין את השירות ולהפעיל אותו:

cd AdGuardHome sudo ./AdGuardHome -s התקנת

התוצאה תיראה בערך כך:

AdGuard Home כבר מותקן! זה היה פשוט, לא?

כעת עליך לבקר בממשק האינטרנט של השירות שהותקן לאחרונה. הפעל את הדפדפן (Safari, Chrome, Firefox או מה שיש לך - זה לא משנה) ובשורת הכתובת להרוג https://<ip address of your server>:3000. במקרה שלי זה, כזכור, https://192.168.50.10: 3000.

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

בשלב השלישי, תתבקש ליצור משתמש AdGuard Home ולהמציא סיסמה. ברביעי, יוסבר שכתובת ה-IP של Raspberry Pi (אותה 192.168.50.10 במקרה שלי) חייבת להיות רשומה כ-DNS בחלק המתאים של הגדרות הנתב. תעשה את זה:

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

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

אם יש לך טלוויזיה חכמה Samsung, LG, או דומה, עבור לתפריט "מסננים - הוסף רשימה שחורה" ושם "בחר מהרשימה". הפעל את רשימת החסימה המתאימה.

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

Ім'я כתובת אתר
מסנן AdGuard Base https://filters.adtidy.org/extension/chromium/filters/2.txt
מסנן רוסי של AdGuard https://filters.adtidy.org/extension/chromium/filters/1.txt
מסנן הגנת מעקב של AdGuard https://filters.adtidy.org/extension/chromium/filters/3.txt

בתור התחלה, המסננים האלה מספיקים.

לשם השוואה, אני בדרך כלל משתמש ב-exler.ru, אתר מלא בבאנרים קלאסיים. משמאל - לפני, מימין - לאחר החלת מסננים.

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

זה הכל, באופן כללי. מעתה ואילך, כל המכשירים הביתיים שלך כמעט ללא פרסומות. חריג לא נעים כאן הוא תוכנית הלקוח YouTube על קונסולות Apple טלוויזיה, אבל כאן נכנסות לתוקף המגבלות של ארכיטקטורת tvOS, אז AdGuard חסרת אונים במקרה הזה.

התקנה והגדרה של Time Machine ב-Raspberry Pi

לפי ויקיפדיה, Time Machine היא מערכת גיבוי שפותחה Apple והוא מובנה ב-Mac OS X Leopard ובגירסאות מאוחרות יותר של macOS, כמו גם תוכנית באותו שם המאפשרת לך להציג את התוכן של עותקי גיבוי ולשחזר גם קבצים בודדים וגם את מערכת ההפעלה כולה.

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

כדי ש-Time Machine יפעל כהלכה, מתאים רק Raspberry Pi 4 ואילך, עם יציאות USB 3.0 (בדגמים מוקדמים יותר, היציאות איטיות יותר) ו-HDD מתאים בנפח של 1-3 טרה-בייט (עם מתח חיצוני, אם כן דיסק בגודל 3,5 אינץ').

חשוב! ישנם שני פרוטוקולי רשת המאפשרים ל-macOS לאחסן נתוני Time Machine ברשת מקומית. Netatalk מיושן, או סמבה מודרנית יותר. באופן עקרוני, אתה יכול להשתמש בכל אחד מהם עבור משימות Time Machine. האינטרנט מלא בהנחיות לארגון התהליך דרך Netatalk, וכל ההנחיות הללו הן בדרגות שונות של גחמה, אבל המשימה שלי היא לתת את אפשרות העבודה הפשוטה והמובטחת ביותר. והמשימה שלך היא לבחור את זה שנוח לך. אז במאמר נשקול את שניהם.

הכנת HDD

אנו מחברים את הדיסק הקשיח ליציאת USB 3.0 של ה-Raspberry Pi שלנו, ניגשים אליו בטרמינל באמצעות SSH ומפעילים את הפקודה lsblk, שיציג רשימה של כוננים מחוברים במסוף. אנחנו שמים לב לגודל הדיסק כדי לוודא עם איזה מהם נעבוד, השם שלו ונקודת ההרכבה, במקרה שלי זה פשוט sda, שלך עדיין תהיה נקודת הרכבה, ככל הנראה /dev/sda‌. אנחנו צריכים אותה.

הזן את הפקודה sudo fdisk /dev/sda (או עם כל נקודת הרכבה אחרת הרלוונטית במקרה שלך), ואז לחץ על המקלדת m, כדי לראות את רשימת הפקודות המלאה. אתה יכול אפילו להעתיק אותו לקובץ טקסט נפרד (או להשתמש ברמז למטה).

GPT M הזן MBR מגן/היברידית גנרי ד מחיקת מחיצה F רשימה פנוי שטח לא מחולק l רשימת סוגי מחיצות ידועים n הוסף מחיצה חדשה הדפסת טבלת המחיצות t שנה סוג מחיצה v אמת את טבלת המחיצות הדפס מידע על מחיצה שונות הדפס תפריט זה x פונקציונליות נוספת (מומחים בלבד) סקריפט אני טוען פריסת דיסק מקובץ סקריפט sfdisk O dump פריסת דיסק לקובץ סקריפט sfdisk שמור וצא עם כתיבת טבלה לדיסק ויציאה q צא מבלי לשמור שינויים צור תווית חדשה g צור תווית חדשה טבלת מחיצות GPT ריקה G צור טבלת מחיצות SGI ריקה חדשה (IRIX) או טבלת מחיצות DOS ריקה חדשה צור טבלת מחיצות Sun ריקה חדשה

המשימה שלנו היא לעשות delete a partition כמה פעמים שצריך כדי לנקות לחלוטין את הדיסק ממחיצות, ולאחר מכן ליצור אחת חדשה באמצעות add a new partition. אל תשכח לרשום את השינויים, כלומר write table to disk and exit. הסתדרת? בצורה מושלמת.

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

הזן את הפקודה sudo mkfs.ext4 /dev/sda1. בוצע.

כעת עלינו לגלות את ה-UUID של המחיצה החדשה שלנו.
בוא ניכנס ls -lha /dev/disk/by-uuid ואנחנו רואים משהו כזה:

העתק את ה-UUID משלנו sda1 לקובץ טקסט נפרד אם אינך משתמש בלוח המתקדם עם היסטוריה.

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

sudo mkdir /mnt/tm && sudo chmod -R 777 /mnt/tm && sudo chown pi:pi /mnt/tm

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

ננו sudo / etc / fstab

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

בצע שינויים בקובץ שנפתח על ידי הוספת השורה הבאה אליו

UUID=b32c00d8-0aa8-4ec4-b01f-18cbade45e7c /mnt/tm ext4 nofail,defaults 0 2

אבל עם ה-UUID שלך מהשלב הקודם. זה אמור להיראות כך:

שמור שינויים על ידי לחיצה Ctrl + A і זן, ולאחר מכן צא מהעורך על ידי לחיצה Ctrl + X.

הפעל מחדש את ה-Raspberry Pi עם הפקודה sudo reboot ולאחר האתחול היכנס שוב דרך SSH.

להרוג את הצוות df -h וודא שהכונן מותקן למערכת בנקודה /mnt/tm.

מצוין, הדיסק מוכן לעבודה.


התקנה ותצורה של NETATALK (אופציה 1)

אנו מתקינים:

sudo apt-get install netatalk -y

אנחנו מגדירים הכל באותו עורך ננו:

sudo nano /etc/netatalk/afp.conf

ואנחנו עושים את התוכן של קובץ התצורה בדיוק כך:

; ; קובץ התצורה של Netatalk 3.x; [גלובלי]; הגדרות שרת גלובליות מחקות מודל = TimeCapsule6,106 [מכונת זמן] נתיב = /mnt/tm מכונת זמן = כן משתמשים חוקיים = pi ; [בתים] ; basir regex = /xxxx; [כרך AFP שלי] ; path = /path/to/volume ; [נפח מכונת הזמן שלי] ; path = /path/to/backup ; מכונת זמן = כן`

אל תשכח לשמור את התוצאה בעזרת עזרה Ctrl + A → הזן ← Ctrl+X

הקובץ כעת ערוך nsswitch.conf, הוספת בסוף השורה hosts: ערכים נוספים mdns4 mdns.

sudo nano /etc/nsswitch.conf

התוצאה אמורה להיראות כך:

# /etc/nsswitch.conf
#
# תצורה לדוגמה של פונקציונליות מתג שירות השמות של GNU.
# אם מותקנות אצלך החבילות 'glibc-doc-reference' ו-'info', נסה:
# `info libc "Name Service Switch"' למידע על קובץ זה.

passwd: קבצים
קבוצה: קבצים
צל: קבצים
gshadow: קבצים

מארחים: קבצים mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
רשתות: קבצים

פרוטוקולים: קבצי db
שֵׁרוּתces: קבצי db
אתרים: קבצי db
rpc: קבצי db

קבוצת רשת: ש"ח

שוב אנו שומרים את השינויים עד תום Ctrl + A → הזן ← Ctrl+X

אז נשאר רק להתחיל את השירותים:

שירות sudo avahi-daemon התחל שירות sudo netatalk start

ובדוק את הביצועים שלהם בצוותים:

מצב sudo service netatalk

זה

סטטוס של שירות sudo avahi-daemon

התוצאה אמורה להיראות כך:

כל מה שנותר הוא ללכת להגדרות macOS, לבחור בקטע Time Machine ולראות את Raspberry Pi שלנו בכוננים הזמינים.

אנו מציינים ככניסה pi, כסיסמה - זו המשמשת לגישה ל-SSH.

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

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

התקנה והגדרה של SAMBA (אפשרות 2)

אנו מתקינים סמבה:

‌sudo apt-get התקנת סמבה

אנו מגדירים את סיסמת המשתמש (עבור אותו משתמש pi) ועורכים את התצורה. סיסמה ראשונה:

‌sudo smbpasswd -a pi (אתה יכול להשתמש כמו עבור SSH).

ואז תצורת הסמבה נמצאת הכל באותו עורך ננו:

‌sudo nano /etc/samba/smb.conf

חסום תוכן [global] אמור להיראות כך בסופו של דבר:

אבטחה [גלובלית] = משתמש מצפין סיסמאות = מפה אמיתית לאורח = חשבון אורח רע של משתמש = אף אחד

בסוף קובץ התצורה, הוסף בלוק חדש:

Comment

ואנחנו שומרים את התוצאה: Ctrl + A, זן, Ctrl + X.

הפעל מחדש את השירות:

‌sudo systemctl הפעל מחדש את smb.service

בוצע נותר, כמו במקרה של Netatalk, למצוא את הדיסק ברשימה המוצגת בחלונית ההגדרות של Time Machine.

התקנה והגדרה של Homebridge ב-Raspberry Pi

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

הומברידג ' הוא שרת מבוסס NodeJS המשתמש בממשק ה-API Homekit לאינטגרציה לא מאושרת של מכשירים ותמיכה ראשונית עבור Apple ערכה ביתית.

הקושי בהגדרת Homebridge הוא שהתוספים שלה תומכים במגוון רחב של פרוטוקולים והתקנים, מה שהופך אותם לגלויים וניתנים לניהול מ- Apple HomeKit. בהתאם לכך, כל תוסף מוגדר בדרכו שלו, לרוב שונה לחלוטין מהמקביל שלו למכשיר אחר.

בואו נתחיל. כרגיל, אנו ניגשים ל-Raspberry Pi דרך SSH ומבצעים מספר שלבים.

התקנת Node.js

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

# setup repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # install Node.js sudo apt install -y nodejs gcc g++ make python net-tools # test node עובד צומת -v # upgrade npm (בגרסה 6.13.4 יש בעיות עם תלות ב-git) sudo npm install -g npm

התקנת Homebridge ו- Homebridge Config UI X

בתור התחלה, בואו נגדיר את הבסיס עם הפקודה הבאה...

‌sudo npm install -g --unsafe-perm homebridge homebridge-config-ui-x

... ולהפעיל אותו כשירות מערכת.

‌sudo hb-service install --user homebridge

הגדרת Homebridge דרך ממשק האינטרנט

עבור לכתובת בדפדפן במחשב שלך http://<ip address of your server>:8581 איפה במקום <ip address of your server> עדיין אותו IP מתחילת המאמר, במקרה שלי

ערכי ברירת המחדל של המשתמש והסיסמה זהים: admin

אני ממליץ לעבור מיד לפריט התפריט "משתמשים" ולשנות את ערכי ברירת המחדל שם לאבטחים יותר.

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

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

סט התוספים שלי בזמן הכתיבה:

  • ממשק המשתמש של Homebridge (כלול בתצורה הבסיסית ואין לו הגדרות משלו)
  • צבע (לבקרת תאורה Philips צֶבַע)
  • Apple טלוויזיה מרחוק (לשליטה בממירים Apple טֵלֶוִיזִיָה)
  • Mqttthing (עבור ההנהלה המנורה של גאיבר з קושחה מ Whilser)
  • Samsung Tizen (עבור שליטה בטלוויזיה חכמה Samsung עם Tizen OS)
  • מזג אוויר פלוס (לאוטומציה של בית חכם בהתאם לתנאי מזג האוויר)
  • Yelight Wi-Fi (לבקרת מנורה Xiaomi Yeelight)

בוא נלך אחד אחד.

הגדרות תוסף Hue

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

לחץ על כפתור "התקן" בתוסף הדרוש והמתן דקה או שתיים עד להתקנת הפלאגין.

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

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

כל מה שנותר הוא להרים את האייפון, לכוון את המצלמה שלו לקוד ה-QR הממוקם בלשונית "סטטוס" של ממשק האינטרנט של Homebridge, ולהוסיף אותו כגשר ל-HomeKit שלך.

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

  • "תדליק את האור בסלון (כל המנורות בסלון נדלקות)"
  • "תדליק את מנורת הרצפה"
  • "הבהירות של מנורת הלילה היא עשרים אחוז"
  • "תדליק את מנורת הלילה"
  • "כבה את האור העילי"
  • "צבע כחול על מנורת הרצפה"
  • "כבה את האורות בסלון (מכבה את כל האורות בסלון)"
  • "כבה את כל האורות (מכבה את התאורה בכל הדירה)"

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

הגדרות תוסף Apple טלוויזיה מרחוק

אני משתמש בתוסף הזה למטרה אחת אחת: ליצור מתג נוסף לקונסולה Apple טֵלֶוִיזִיָה. העובדה היא שב Apple ל-HomeKit יש את היכולת לתכנת, למשל, הכללת השמעה של אלבום או רשימת השמעה לפי תנאי שנקבע מראש, כמו "כשאני חוזר הביתה". והכל יהיה בסדר, אבל אם הממיר ישן בזמן הזה, נוכחותו של תרחיש כזה לא יכולה להעיר אותו. אבל מתג וירטואלי נוסף אפשרי. הלכנו:

שלב 1. אנו מתקינים שירות ללכידת אישורים Apple TV

sudo npm התקנת -g node-appletv-x

שלב 2. אנו מחפשים ממירים זמינים ברשת המקומית Apple TV

sudo appleזוג טלוויזיה

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

% appleזוג טלוויזיה ✔ חיבור לסלון ✔ ייזום זיווג ? הזן את הסיכה בת 4 הספרות שמוצגת כעת בסלון

על המדרגה ‌? Enter the 4-digit pin that's currently being displayed on... במסך הממיר שבחרת Apple טלוויזיה, קוד סטנדרטי בן ארבע ספרות יופיע עבור התאמה עם השלט הרחוק (בדוגמה שלנו, זה יהיה 1234), שחייבים להרוג ממש שם בקונסולה.

% appleזוג טלוויזיה ✔ חיבור לסלון ✔ ייזום זיווג ? הזן את הסיכה בת 4 הספרות שמוצגת כעת בסלון 1234 ✔ השלמת אישורי התאמה: 77346115-ED48-46A8-A288-

במקום זאת <snip> יהיו מספר שורות של תערובת של אותיות ומספרים, יש להעתיק אותן לקובץ טקסט נפרד בשלמותן, החל מהמספר הראשון בשורה Credentials:. קצת מאוחר יותר אותם אותם אישורי נצטרך את זה מאוד.

שלב 4. הוסף את הבלוק הבא למקטע התצורה של ממשק האינטרנט של Homebridge בכרטיסייה "תצורה". "platforms": [

{ "פלטפורמה": "AppleTvPlatform", "name": "Apple פלטפורמת טלוויזיה",
   "דוויces": [
      {
         "name": "בית הארחה",
         "credentials": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": true,
         "onOffSwitchName": "Apple טלוויזיה" } ] },

...ובתור "credentials": פשוט הכנס את התוכן המלא של קובץ הטקסט מהשלב הקודם.

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

שלב 5. אנו מתקינים את התוסף עצמו.

בכרטיסייה "מודולים" של ממשק האינטרנט של Homebridge, הקלד בשורת החיפוש  Apple TV Remote ולחץ על כפתור "התקן". לאחר התקנת התוסף, תתבקש להפעיל מחדש את Homebridge, זאת על ידי לחיצה על הכפתור המתאים.

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

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

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

הגדרת התוסף Mqttthing

אני משתמש בתוסף הזה עם מנורת Guyver שהוזכרה לעיל - מנורה תוצרת בית עם לוח ארדואינו ומטריצה ​​16x16 של נוריות לד ניתנות להתייחסות. יש למלא את המנורה עצמה בקושחה מבית Whilser. שהכוח יהיה איתך!

שלב 1. התקנת הברוקר MQTT

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

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key הוסף mosquitto-repo.gpg.key
cd /etc/apt/sourceces.list.d/
סודו ווגט 
עדכון sudo
sudo apt להתקין יתושים-יתוש-לקוחות
sudo /etc/init.d/mosquitto stop
sudo nano /etc/mosquitto/mosquitto.conf

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

# מקם את התצורה המקומית שלך ב-/etc/mosquitto/conf.d/ # # תיאור מלא של קובץ התצורה נמצא ב-# /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonymous true listener 1883 persistence true persistence_location /var/lib/mosquitto/ log_dest topic log_type error log_type אזהרה log_type notice log_type information connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

כרגיל, Ctrl + A, זן, Ctrl + X, ולאחר מכן הפעל מחדש את המתווך עם הפקודה

‌sudo /etc/init.d/mosquitto start

מתווך MQTT מותקן.

שלב 2. התקנת הפלאגין Mqttthing

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

שלב 3. תצורת הפלאגין של Mqttthing

לכל מנורה של Guyver יש מזהה שבב ESP משלה. לדוגמה, ESP-3bd20b. אם יצרת והבהבת את המנורה בעצמך, אז אתה מודיע על כך בצורה מושלמת, אם לא, אז הכנס את המנורה למצב צימוד, וכאשר אתה מחובר לרשת ה- Wi-Fi שלך, תיבת הדו-שיח המתאימה באייפון תציג את המזהה הנדרש . תרשום את זה.

  1. כבה את החשמל למנורה;
  2. כבה את הנתב;
  3. הפעל את כוח המנורה;
  4. באייפון, עבור אל "הגדרות → WiFi"
  5. בחר רשת לא מאובטחת עם SSID כמו "ESP12345678" ולחץ על "הגדר WiFi" בתיבת הדו-שיח
  6. מזהה השבב יידרש בתחתית חלון התצורה

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

פתח את הכרטיסייה "תצורה" של ממשק האינטרנט של Homebridge ובקטע "accessories": [ הזן פיסת קוד ענקית כזו, תוך החלפת המזהה הקודם ב ESP-3bd20b בעצמך:

{ "accessory": "mqttthing", "type": "lightbulb", "name": "Nightlight", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "topics": { "getOn": "homeassistant/light/ESP-3bd20b/status", "setOn": "homeassistant/light/ESP-3bd20b/switch", "getBrightness": "homeassistant/light/ESP-3bd20b /brightness/status", "setBrightness": "homeassistant/light/ESP-3bd20b/brightness/set", "getRGB": "homeassistant/light/ESP-3bd20b/rgb/status", "setRGB": "homeassistant/light /ESP-3bd20b/rgb/set" }, "onValue": "ON", "offValue": "OFF" }, { "accessory": "mqttthing", "type": "television", "name": "אפקטי אור לילה", "url": "http://127.0.0.1:1883", "topics": { "setActive" : " homeassistant/light/ESP-3bd20b/switch", "getActive": "homeassistant/light/ESP-3bd20b/status", "setActiveInput": "homeassistant/light/ESP-3bd20b/effect/set", "getActiveInput" : " homeassistant/light/ESP-3bd20b/effect/status" }, "inputs": [ { "name": "Confetti", "value": "Confetti" }, { "name": "Fire", "value" ": "אש" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "אימי קשת בענן.", "value": "אימי קשת בענן." } , { "name": "שינוי צבע", "value": "שינוי צבע" }, { "name": "3D Madness", "value": "3D Madness" }, { "name": "3D Clouds" , " value": "3D עננים" }, { "name": "3D Bench", "value": "3D Bench" }, { "name": "3D Plasma", "value": "3D Plasma" } , { "name": "Rainbow 3D", "value": "Rainbow 3D" }, { "name": "Peacock 3D", "value": "Peacock 3D" }, { "name": "Zebra 3D" , " value": "Zebra 3D" }, { "name": "Forest 3D", "value": "Forest 3D" }, { "name": "Ocean 3D", "value": "Ocean 3D" } , { "name": "Snowfall", "value": "Snowfall" }, { "name": "Matrix", "value": "Matrix" }, { "name": "גחליליות", "value": "גחליליות " }, { "name": "אקווריום", "value": "אקווריום" }, { "name": "Starfall", "value": "Starfall" }, { "name": "פיינטבול", "value ": "פיינטבול" }, { "name": "ספירלה", "value": "ספירלה" }, { "name": "אור חם", "value": "אור חם" }, { "שם ": "מטוטלת", "value": "מטוטלת" }, { "name": "מצמוץ", "value": "מצמוץ" }, { "name": "סירנה של המשטרה", "value": "צפירת המשטרה " } , { "name": "Drift", "value": "Drift" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue ": "כבוי" }

בוצע IN Apple שני מכשירים חדשים הופיעו ב-HomeKit, המנורה "Light Light" ו-"Night Light Effects". הם קשורים זה בזה ומטרתם ברורה למדי. אם תרצה, תוכל לשנות את שמם בתצורה.

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

{ "name": "Fire", "value": "Ogon" },

אז התוצאה ב-iOS תיראה כך:

הגדרות תוסף Samsung Tizen

שלב 1. בדיקת תאימות של הטלוויזיה

בלוח הבקרה של הנתב, תן לטלוויזיה IP מקומי סטטי, כפי שעשינו ל-Raspberry Pi ממש בהתחלה. לדוגמה, במקרה שלי זה 192.168.50.100.

עבור לכתובת בדפדפן במחשב שלך  http://TV_IP:8001/api/v2, מה שבמקרה שלי אומר http://192.168.50.100:8001/api/v2/

אם אתה רואה דף עם חבורה של מידע שירות שנראה בערך כך...

{"device":{"FrameTVSupport":"false","GamePadSupport":"true","ImeSyncedSupport":"true","OS":"Tizen","TokenAuthSupport":"true","VoiceSupport":"false","countryCode":"UA","description":"Samsung DTV RCR","developerIP":"0.0.0.0","developerMode":"0","duid": ......

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

העתק את ערך השדה מדף השירות"wifiMac": והכינו את השלט הרחוק מהטלוויזיה, תנו לו להיות בהישג יד.

שלב 2. התקנת הפלאגין

שום דבר חדש, אנחנו מחפשים תוסף לפי בקשה Samsung Tizen, בחר את הרצוי (מחבר @tavicu) והתקן.

לאחר ההשקה, עבור להגדרות והזן שם את הערכים הבאים:

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

שלב 3. חיבור לטלוויזיה

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

שלב 4. הוסף את הטלוויזיה ל Apple HomeKit

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

  1. הפעל את אפליקציית Home ובעמוד הראשי, לחץ על + בפינה הימנית העליונה;
  2. בחר "הוסף אביזר";
  3. בתחתית המסך, לחץ על "ללא קוד או סריקה";
  4. במסך הבא, בחר את הטלוויזיה שלך;
  5. כאשר תתבקש להזין את קוד ההגדרה של HomeKit, לחץ על "השתמש במצלמה";
  6. כוון את המצלמה אל קוד ה-QR בכרטיסייה מצב Homebridge.

שלב 5. הגדרות תוסף

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

זהו הלחצן ℹ︎ (מידע), כברירת מחדל הוא מציג מידע על מצב התמונה הנוכחי בחלק העליון של מסך הטלוויזיה. במקביל, הושט יד מהשלט Apple אין דרך להוסיף את Remote לרשימת התוכניות המותקנות בטלוויזיה. ואנחנו נתקן את זה עכשיו.

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

הגדרת התוסף Weather Plus

שלב 1. צור חשבון OpenWeather

בוא נלך לאתר https://home.openweathermap.org ורשום חשבון, הדבר הטוב הוא שזה בחינם.

שלב 2. יצירת מפתחות API

עבור לכרטיסייה הרצויה בחשבון האישי של OpenWeather ולאחר שציינת את שם המפתח, לחץ על כפתור "צור".

שלב 3. התקנה והגדרת התוסף Weather Plus

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

בתחזית, אני אישית מתעניין רק בערכים לשעה הקרובה, אז האחרים פשוט מושבתים:

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

  • לחץ אוויר
  • כיסוי עננים
  • נקודת טל
  • טמפרטורה נראית
  • כיוון הרוח
  • מדד UV
  • מהירות הרוח
  • מהירות רוח מקסימלית

ולחץ על "שמור" בתחתית חלון ההגדרות.

כתוצאה מכך, בממשק Apple HomeKit יציג ערכי טמפרטורה ולחות בשעה הקרובה, כמו גם שני חיישנים וירטואליים "שלג" ו"גשם", בהם ניתן להשתמש בתרחישים שונים. לדוגמה, תכנתתי אוטומציה של HomeKit, שבה, כאשר גשם או שלג מופיעים בתחזית לעתיד הקרוב, מנורת Guyver מציגה את אפקט השלולית או נפילת פתיתי השלג המתאימה למשך דקה. במקביל, האפקט יופעל רק בין השעות 8:00-23:00 ורק אם מישהו נמצא בבית. במקרים אחרים, סביר להניח שלא יהיה צורך באזהרות לקחת מטריה או ללבוש בגדים אטומים למים.

הגדרת הפלאגין Yeelight WiFi

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

חשוב! השאר רק נורה אחת דולקת Xiaomi, כדי למנוע בלבול בהתחלה. אנחנו נעבוד איתה.

לאחר התקנת התוסף, הפעל מחדש את Homebridge וחפש משהו כזה ביומן: ‌[Yeelight] Received advertisement from ab1234. זה מותנה ab1234 והנה הנורה שלך. אולי הערך יהיה color-ab1234, אז תעבוד איתו.

עבור להגדרות הפלאגין והדבק שם את קטע הקוד הבא:

{ "platform": "yeelight", "name": "Yeelight", "transitions": { "power": 400, "brightness": 400, "color": 1500, "temperature": 1500 }, "multicast" : { "interface": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "name": "מנורת קומה", "blacklist": [ "set_hsv" ] } } }

איפה במקום color-ab1234 צריך להיות הערך מהיומן שלך, ובמקום זאת ‌"name": "Торшер" כל שם המשקף את המקום בו מוברגת המנורה: מנורת לילה, פמוט, תקרה וכו'.

שמור את הקוד שהודבק על ידי לחיצה על כפתור שמור והפעל מחדש את Homebridge. בוצע, הנורה הופיעה ב-HomeKit תחת השם שבחרת. שאר נורות Yeelight מתווספות אחת אחת על ידי לחיצה על כפתור "+ ADD PLATFORM" שם בהגדרות התוסף בדיוק באותו אופן.

עדכון Homebridge ו-Node.JS ב-Raspberry Pi

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

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

Node.JS מתעדכן בפקודה:

sudo hb-service update-node

ו-NPM עד שניים ברציפות:

sudo npm cache clean -f
sudo npm התקנת -g npm

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

התקנת ווידג'ט Homebridge Status

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

כדי לקבל את הווידג'ט עצמו, אנו זקוקים תחילה ליישום האב שלו. התקן אותו באייפון שלך מ-App Store.

מחיר: חופשי+

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

שלב 1. התקן את Scriptable.app מ-App Store.

שלב 2. פתחו את האתר בדפדפן האייפון scriptdu.de ולחץ על כפתור התקן ScriptDude.

שלב 3. בדף שנפתח, לחץ על הלחצן Copy Installer ולאחר שקיבלת הודעה על קוד הסקריפט בלוח שלנו, לחץ על הלחצן Open Scriptable.

שלב 4. הכנס את תוכן הלוח לשדה הריק עם הכותרת ללא שם Script ולחץ על כפתור ההפעלה ▶️.

שלב 5. במסך שנפתח, לחץ על הקישור עיין ב-scriptables.net ובעמוד הבא הקש על התג (טֶכנוֹלוֹגִיָה). הידד, התסריט של Homebridge Status הוא הראשון ברשימה! אל תהסס ללחוץ על כפתור הורד עם ScriptDude.

שלב 6. אנו לוחצים על התקן ולאחר שהסכמנו לשתי אזהרות, אנו רואים את הסקריפט הרצוי ברשימה המותקנים. מסך ה-Scriptables הראשי נראה כעת כמו צילום המסך הרביעי למטה, ואנחנו לוחצים על שלוש הנקודות באריח ה-Homebridge Status ונעבור לאפשרויות העריכה.

שלב 7. קודם כל, אנחנו משנים את הערך overwritePersistedConfig з שקר על נָכוֹן

overwritePersistedConfig = true

כדי לשמור הגדרות סקריפט ב-iCloud.

שלב 8. יורדים קצת יותר למטה, אנו עורכים שלושה שדות: כתובת ה-IP ויציאת ה-Homebridge (זכור, זה כבר הוזכר http://<ip address of your server>:8581 איפה במקום <ip address of your server> עדיין אותו IP מתחילת המאמר, במקרה שלי ) ומסכים עם האזהרה לגבי חיפוש מכשירים ברשת המקומית. הידד, התסריט עובד!

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

USE_CONFIG:purple.json

לאחר מכן, אל תשכח לחזור לקוד הסקריפט ולהחזיר את הערך

overwritePersistedConfig = false

זה הכל. הווידג'ט עובד, וכאשר יש עדכונים ל-Node.JS, Homebridge או התוספים שלו, תקבלו הודעות PUSH עם התוכן הרלוונטי.

סיכום

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

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

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

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

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

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

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

המשך לעקוב!

שיתוף
יורי סטניסלבסקי

מפתח SwiftUI. אני אוסף ויניל. לפעמים עיתונאי. בעלים של חנות התקליטים Nota.

השאירו תגובה

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים*