วันอังคารที่ 7 พฤษภาคม 2024

เดสก์ท็อป v4.2.1

Root Nationอ่อนคำแนะนำRaspberry Pi ในระบบนิเวศในบ้าน: คุณลักษณะและตัวอย่าง (ตอนที่ 1)

Raspberry Pi ในระบบนิเวศในบ้าน: คุณลักษณะและตัวอย่าง (ตอนที่ 1)

-

เมื่อสักครู่นี้ฉัน ซื้อแล้ว มินิคอมพิวเตอร์บอร์ดเดี่ยว Raspberry Pi 4 (aka "ราสเบอร์รี่» ในหมู่มือสมัครเล่น) โดยเฉพาะอย่างยิ่งไม่เข้าใจว่าสามารถใช้ที่บ้านได้อย่างไรและเพื่ออะไร แต่มันเป็นของเล่นเทคโนโลยีอีกชิ้นหนึ่ง และสำหรับเงินที่ยอมรับได้ ดังนั้นคุณจึงสามารถทดลองได้ เมื่อมองไปข้างหน้า ฉันสามารถพูดได้ว่าขณะนี้ฉันมีบริการต่างๆ เช่น ตัวบล็อกโฆษณาทั่วทั้งเครือข่ายที่ทำงานบน RPi4 . ของฉัน หน้าแรก AdGuard,ระบบจัดเก็บข้อมูลสำรอง Apple เครื่องเวลาโฮมบริดจ์ เพื่อเพิ่มอุปกรณ์ที่ไม่ผ่านการรับรองในระบบนิเวศ Apple HomeKit, โปรแกรมสำหรับดาวน์โหลดทอร์เรนต์ ระบบเกียร์, เซิร์ฟเวอร์สื่อ เพล็กซ์ และคอนโซลเกมย้อนยุค RetroPie. ฉันวางแผนที่จะทดลองกับตัวจัดการรหัสผ่านที่โฮสต์เอง Bitwardenอะนาล็อกโอเพ่นซอร์สของ 1Password ที่มีชื่อเสียง ไม่น้อยเกินไปสำหรับเจ้าตัวเล็กขนาดเท่าบุหรี่ใช่ไหม?

Raspberry Pi 4 พร้อมคีย์บอร์ดและเมาส์

ในรอบนี้ด้วย สอง บทความฉันจะพยายามบอกรายละเอียดให้มากที่สุดเท่าที่จะทำได้ว่าฉันติดตั้งและกำหนดค่าทั้งหมดนี้อย่างไร

ครั้งแรก บทความ จะเป็นประโยชน์มากขึ้นสำหรับชาวไร่งาดำ เนื่องจากเป็นการเฉพาะเจาะจงสำหรับระบบนิเวศน์ Apple คะแนน แม้ว่าส่วนที่เกี่ยวข้องกับ AdGuard จะเป็นที่สนใจของผู้ใช้ระบบปฏิบัติการเดสก์ท็อปหรือมือถือ

ในบทความที่สอง พิจารณาบริการที่เป็นสากลที่สามารถเป็นประโยชน์กับทุกคนโดยไม่มีข้อยกเว้น และคุณและฉันจะก้าวหน้าเหมือนคนทั่วไป - จากง่ายไปซับซ้อน

เนื้อหา

การเตรียมราสเบอร์รี่ Pi

ควรสังเกตว่า Raspberry Pi เวอร์ชันแรกๆ นั้นค่อนข้างอ่อนแอในแง่ของฮาร์ดแวร์ ดังนั้นนักพัฒนาซอฟต์แวร์ทุกคนจึงมองว่าคอมพิวเตอร์เครื่องนี้เป็นเครื่องทำงานเดี่ยว ด้วยเหตุนี้ บริการใดๆ ที่สามารถเรียกใช้บน RPi จะถูกนำเสนอเป็นอิมเมจสำเร็จรูปของระบบปฏิบัติการตามค่าเริ่มต้น ฉันดาวน์โหลด บันทึกลงในการ์ด SD ใส่ลงใน RPi และเปิดคอมพิวเตอร์สำเร็จรูปพร้อมบริการที่ติดตั้งไว้ แต่งานของเราคือการเปิดตัวหลายบริการพร้อมกัน เนื่องจากการแก้ไขปัจจุบันอนุญาตให้ทำได้ ดังนั้นเราจะติดตั้งเป็นแอพพลิเคชั่น

สมมติว่าคุณได้เชื่อมต่อ Raspberry Pi กับระบบ Raspbian ที่ "สะอาด" กับเครือข่ายท้องถิ่นแล้ว หากคุณเป็นมือใหม่และไม่รู้ว่าจะเริ่มต้นที่ไหน ให้เริ่มด้วย  คำแนะนำอย่างเป็นทางการ (ตามลิงค์ - ตัวช่วยสร้างทีละขั้นตอนที่ยอดเยี่ยมพร้อมภาพประกอบเชิงโต้ตอบมากมาย) จากนั้นไปที่ขั้นตอนต่อไป

ขั้นตอนที่ 1

ก่อนอื่น คุณต้องเปิดใช้งานการเข้าถึงโดย SSH กับ Raspberry Pi ของคุณ ในการทำเช่นนี้ คุณต้องทำตามขั้นตอนง่าย ๆ สองสามขั้นตอน:

  • เปิดหน้าต่างการกำหนดค่า Raspberry Pi ในเมนูการตั้งค่าces" ระบบปฏิบัติการ
  • คลิกที่ "Interfaces»
  • เลือก เปิดใช้งาน ถัดจาก SSH
  • คลิกที่ปุ่ม "ตกลง" เพื่อให้การเปลี่ยนแปลงมีผล

หากคุณติดตั้ง Raspbian Lite โดยไม่มีอินเทอร์เฟซแบบกราฟิก ใน Terminal บน Raspberry Pi ให้ดำเนินการคำสั่งต่อไปนี้:

sudo systemctl เปิดใช้งาน ssh sudo systemctl เริ่ม ssh

เปิดใช้งานการเข้าถึง

- โฆษณา -

ฉันมีคอมพิวเตอร์ macOS ดังนั้นฉันจึงสามารถข้ามไปยังขั้นตอนถัดไปได้ เช่นเดียวกับเจ้าของคอมพิวเตอร์ Linux ผู้ใช้ Windows 10 ยังได้รับไคลเอนต์ OpenSSH ในตัวซึ่งเป็นส่วนหนึ่งของระบบปฏิบัติการของตนเมื่อไม่นานมานี้ แต่อาจมีการปรับเปลี่ยนบางอย่างเพื่อเปิดใช้งาน

เปิดพรอมต์คำสั่งของ Windows หรือ PowerShell shell (ตามที่คุณต้องการ) และพิมพ์คำสั่งต่อไปนี้:

รับ-WindowsCapability -ออนไลน์ | ? ชื่อเหมือน 'OpenSSH*'

หากมีการติดตั้งไคลเอ็นต์ SSH การตอบสนองต่อคำสั่งจะเป็นดังนี้:

ติดตั้ง Windows 10 OpenSSH แล้ว

หาก OpenSSH.Client บอกเราในช่องสถานะว่าเป็น NotPresent วิธีที่เร็วที่สุดในการเปิดใช้งานคือการป้อนคำสั่งต่อไปนี้:

Add-WindowsCapability -ออนไลน์ -ชื่อ OpenSSH.Client*

เป็นการเสร็จสิ้นขั้นตอนแรกของการเตรียมการ รวมถึงสำหรับผู้ใช้ Windows ด้วยธรรมชาติของ Raspberry Pi และความจริงที่ว่า Raspbian OS เป็น Linux เวอร์ชันอื่น เราจะต้องทำงานบนบรรทัดคำสั่งค่อนข้างมาก อาจดูผิดปกติสำหรับบางคน แต่เชื่อฉันเถอะ ไม่มีอะไรยากหรือแก้ไขไม่ได้ในเรื่องนี้ ดังนั้นจงกล้าหาญขึ้น ทุกอย่างจะได้ผล

ขั้นตอนที่ 2

ตอนนี้คุณต้องตรวจสอบให้แน่ใจว่า Raspberry Pi ของคุณได้รับที่อยู่ IP ภายในเดียวกันบนเครือข่ายท้องถิ่นเสมอ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือในการตั้งค่าเราเตอร์

ฉันใช้ระบบ MESH สามองค์ประกอบ  ASUS ZenWiFi มินิ ด้วยเว็บอินเตอร์เฟสมาตรฐานของเราเตอร์ของบริษัทนี้ ในการเชื่อมโยงที่อยู่ MAC และ IP คุณต้องเลือกอุปกรณ์จากรายการอุปกรณ์ที่เชื่อมต่อ และในหน้าต่างป๊อปอัป ให้ระบุ IP ที่ต้องการ ในกรณีของฉันฉันเลือก 192.168.5010 เพียงเพื่อความสะดวกในการจดจำ

ASUS การตั้งค่า WiFi

ในเราเตอร์ของผู้ผลิตรายอื่น รายการเมนูอาจถูกเรียกต่างกัน แต่สาระสำคัญของมันจะยังคงเหมือนเดิม - ออก IP แบบคงที่ในพื้นที่ให้กับอุปกรณ์ที่เชื่อมต่อ

ขั้นตอนที่ 3

เราเปิดใช้ Terminal (บรรทัดคำสั่ง PowerShell ฯลฯ) บนคอมพิวเตอร์ของคุณจากชุดมาตรฐานของ macOS, Linux หรือ Windows

เราฆ่าทีม

ssh ปี่@

(ซึ่งแทน <ip address of your server> เราใส่ IP ของ "ราสเบอร์รี่" จากขั้นตอนก่อนหน้า) และเราจะเห็นภาพต่อไปนี้โดยประมาณ:

รหัสผ่าน Raspberry Pi ssh

ที่นี่คุณต้องฆ่ารหัสผ่านของ Raspberry Pi ซึ่งคุณระบุระหว่างการตั้งค่าเริ่มต้น

- โฆษณา -

ที่สำคัญ! รหัสผ่านจะไม่ปรากฏบนหน้าจอเมื่อคุณป้อน และ "ดาว" จะไม่ปรากฏเช่นกัน คุณต้องพิมพ์รหัสผ่านตามตัวอักษรว่า "ตาบอด" แล้วกด Enter

หากป้อนรหัสผ่านถูกต้อง ผลลัพธ์จะเป็นดังนี้:

Raspberry Pi ssh ใส่สวัสดี คุณอยู่ใน Raspberry Pi ของคุณ ยินดีต้อนรับ! คุณสามารถดำเนินการตั้งค่าของแต่ละบริการได้ และเราจะเริ่มต้นด้วยวิธีที่ง่ายที่สุด

โลโก้หน้าแรกของ AdGuard

การติดตั้งและกำหนดค่า AdGuard Home บน Raspberry Pi

หน้าแรก AdGuardตามคำให้การของผู้พัฒนา - "เครื่องมือเครือข่ายที่ทรงพลังสำหรับต่อต้านการโฆษณาและการติดตาม ด้วยบทบาทที่เพิ่มขึ้นของ Internet of Things การจัดการเครือข่ายทั้งหมดของคุณจึงมีความสำคัญมากขึ้นเรื่อยๆ เมื่อตั้งค่าแล้ว AdGuard Home จะครอบคลุมอุปกรณ์ในบ้านทั้งหมดของคุณโดยไม่ต้องใช้ซอฟต์แวร์ฝั่งไคลเอ็นต์”

พูดง่ายๆ ก็คือ มันเป็นตัวกรองโฆษณาที่ไม่สามารถทำงานเป็นแอปหรือปลั๊กอินของเบราว์เซอร์แยกกันในแต่ละอุปกรณ์ของคุณได้ แต่เป็นโซลูชันสากลที่ครอบคลุม LAN ในบ้านทั้งหมดของคุณด้วยตัวกรอง

กลับไปที่หน้าต่างเทอร์มินัลกันเถอะ (ตกลงว่า Windows PowerShell และเชลล์อื่น ๆ สำหรับป้อนคำสั่งในข้อความฉันจะโทรหา Terminal ใช่ไหม), เราดำเนินการคำสั่งต่อไปนี้ที่จะดาวน์โหลดและแกะไฟล์เก็บถาวรหน้าแรกของ AdGuard:

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 แล้ว

ติดตั้ง AdGuard Home แล้ว! มันง่ายใช่มั้ย

ตอนนี้คุณต้องไปที่เว็บอินเตอร์เฟสของบริการที่ติดตั้งใหม่ เริ่มเบราว์เซอร์ (Safari, Chrome, Firefox หรืออะไรก็ตามที่คุณมี - ไม่สำคัญ) และในแถบที่อยู่ https://<ip address of your server>:3000. ในกรณีของฉันมันเป็นอย่างที่เราจำได้ https://192.168.50.10: 3000

คุณจะเห็นวิซาร์ดการตั้งค่าเริ่มต้นทีละขั้นตอน หากคุณสะดวกกับอินเทอร์เฟซในภาษาอื่น คุณสามารถเปลี่ยนไปใช้ภาษาที่ต้องการได้ทันที รายการดังกล่าวรวมถึงยูเครน โปแลนด์ และรัสเซีย

หน้าจอต้อนรับหน้าแรกของ Raspberry Pi AdGuardในขั้นตอนที่สาม คุณจะถูกขอให้สร้างผู้ใช้ AdGuard Home และตั้งรหัสผ่าน ในวันที่สี่จะมีการอธิบายว่าที่อยู่ IP ของ Raspberry Pi (ในกรณีของฉัน 192.168.50.10 เดียวกัน) จะต้องลงทะเบียนเป็น DNS ในส่วนที่เหมาะสมของการตั้งค่าเราเตอร์ ทำเช่นนี้:

ASUS การตั้งค่า DNS ของเราเตอร์

ในเราเตอร์ของผู้ผลิตรายอื่น จุดการตั้งค่าที่ต้องการจะอยู่บนเส้นทางเดียวกันโดยประมาณ

ต่อไปเราจะไปที่การตั้งค่าของ AdGuard Home ซึ่งยังคงสะอาดหมดจด

Raspberry Pi AdGuard Home ติดตั้งใหม่ทั้งหมด

หากคุณมีสมาร์ททีวี Samsung, LG หรือใกล้เคียง ไปที่เมนู "ตัวกรอง - เพิ่มบัญชีดำ" และที่นั่น "เลือกจากรายการ" เปิดใช้งาน Blocklist ที่เกี่ยวข้อง

ตัวกรองทีวีในบ้าน Raspberry Pi AdGuard

ตอนนี้ คุณต้องเพิ่มตัวกรองโฆษณาภาษารัสเซีย/ยูเครนด้วยตนเอง คลิก "เพิ่มบัญชีดำ" อีกครั้ง จากนั้น "เพิ่มรายการของคุณ" และป้อนค่าต่อไปนี้ตามลำดับในช่องที่เกี่ยวข้อง:

Ім'я URL
ตัวกรองฐาน AdGuard 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 เสร็จสิ้นในโหมดแมนนวล แต่จะเริ่มต้นอย่างแท้จริงด้วยปุ่มเดียวและใช้เวลาไม่กี่วินาที โดยไม่ต้องมีการแทรกแซง

อัพเดตหน้าแรกของ Raspberry Pi AdGuard

นั่นคือทั้งหมดโดยทั่วไป จากนี้ไป อุปกรณ์ในบ้านทั้งหมดของคุณจะปราศจากโฆษณา ข้อยกเว้นอันไม่พึงประสงค์ที่นี่คือโปรแกรมไคลเอ็นต์ YouTube บนคอนโซล Apple ทีวี แต่ข้อจำกัดของสถาปัตยกรรม tvOS มีผลบังคับใช้ ดังนั้น AdGuard จึงไม่มีอำนาจในกรณีนี้

Apple โลโก้ไทม์แมชชีน

การติดตั้งและกำหนดค่า 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 ที่ล้าสมัยหรือ Samba ที่ทันสมัยกว่า โดยหลักการแล้ว คุณสามารถใช้สิ่งเหล่านี้กับงาน Time Machine ได้ อินเทอร์เน็ตเต็มไปด้วยคำแนะนำในการจัดระเบียบกระบวนการผ่าน Netatalk และคำแนะนำทั้งหมดเหล่านี้มีระดับความฉับไวที่แตกต่างกัน แต่งานของฉันคือการมอบตัวเลือกการทำงานที่ง่ายที่สุดและรับประกันได้ และงานของคุณคือเลือกสิ่งที่สะดวกสำหรับคุณ ดังนั้นในบทความเราจะพิจารณาทั้งสองอย่าง

การเตรียมฮาร์ดดิสก์

เราเชื่อมต่อ HDD กับพอร์ต USB 3.0 ของ Raspberry Pi ของเราเข้าถึงใน Terminal ผ่าน SSH และเรียกใช้คำสั่ง lsblkซึ่งจะแสดงรายการไดรฟ์ที่เชื่อมต่อในคอนโซล เราใส่ใจกับขนาดของดิสก์เพื่อให้แน่ใจว่าจะใช้อันไหน ชื่อและจุดต่อเชื่อม ในกรณีของฉันมันง่าย sda, คุณจะยังคงมีจุดต่อ เป็นไปได้มากที่สุด /dev/sda‌. เราต้องการเธอ

การฟอร์แมต HDD Raspberry Pi

ป้อนคำสั่ง sudo fdisk /dev/sda (หรือจุดต่อเชื่อมอื่นๆ ที่เกี่ยวข้องกับกรณีของคุณ) จากนั้นคลิกที่แป้นพิมพ์ mเพื่อดูรายการคำสั่งทั้งหมด คุณยังสามารถคัดลอกไปยังไฟล์ข้อความแยกต่างหาก (หรือใช้คำใบ้ด้านล่าง)

GPT M เข้าสู่ MBR ป้องกัน/ไฮบริด ทั่วไป d ลบพาร์ติชั่น F แสดงรายการพื้นที่ว่างที่ไม่ได้แบ่งพาร์ติชั่น l แสดงรายการประเภทพาร์ติชั่นที่รู้จัก n เพิ่มพาร์ติชั่นใหม่ p พิมพ์ตารางพาร์ติชั่น t เปลี่ยนประเภทพาร์ติชั่น v ตรวจสอบตารางพาร์ติชั่น ผมพิมพ์ข้อมูลเกี่ยวกับพาร์ติชั่น Misc m พิมพ์เมนูนี้ x ฟังก์ชันพิเศษ (เฉพาะผู้เชี่ยวชาญ) สคริปต์ ฉันโหลดเค้าโครงดิสก์จากไฟล์สคริปต์ sfdisk O ดัมพ์โครงร่างดิสก์ไปยังไฟล์สคริปต์ sfdisk บันทึก & ออก w เขียนตารางไปยังดิสก์และออก q ออกโดยไม่บันทึกการเปลี่ยนแปลง สร้างป้ายกำกับใหม่ g สร้างใหม่ ตารางพาร์ติชัน GPT ที่ว่างเปล่า G สร้างตารางพาร์ติชัน SGI (IRIX) ที่ว่างเปล่าใหม่ o สร้างตารางพาร์ติชัน 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 และเราเห็นสิ่งนี้:

การฟอร์แมต HDD Raspberry Pi

คัดลอก 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 ของคุณจากขั้นตอนก่อนหน้า ควรมีลักษณะดังนี้:

การฟอร์แมต HDD Raspberry Pi

บันทึกการเปลี่ยนแปลงโดยคลิก Ctrl + O і เข้าสู่จากนั้นออกจากตัวแก้ไขโดยคลิก Ctrl + X.

รีบูต Raspberry Pi ด้วยคำสั่ง sudo reboot และหลังจากรีบูตเข้าสู่ระบบอีกครั้งผ่าน SSH

ฆ่าทีม df -h และตรวจสอบให้แน่ใจว่าได้ติดตั้งไดรฟ์เข้ากับระบบตรงจุด /mnt/tm.

ยอดเยี่ยม ดิสก์พร้อมสำหรับการทำงาน


การติดตั้งและกำหนดค่า NETATALK (ตัวเลือกที่ 1)

เราติดตั้ง:

sudo apt-get ติดตั้ง netatalk -y

เรากำหนดค่าทุกอย่างในตัวแก้ไขเดียวกัน นาโน:

sudo นาโน /etc/netatalk/afp.conf

และเราสร้างเนื้อหาของไฟล์กำหนดค่าดังนี้:

‌; ; ไฟล์กำหนดค่า Netatalk 3.x; [ทั่วโลก] ; โมเดลจำลองการตั้งค่าเซิร์ฟเวอร์ทั่วโลก = TimeCapsule6,106 เส้นทาง [Time Machine] = /mnt/tm time machine = ใช่ ผู้ใช้ที่ถูกต้อง = pi ; [บ้าน] ; basedir regex = /xxxx ; [ปริมาณ AFP ของฉัน] ; เส้นทาง = /path/to/volume ; [ปริมาณไทม์แมชชีนของฉัน] ; เส้นทาง = /path/to/backup ; ไทม์แมชชีน = ใช่`

อย่าลืมบันทึกผลด้วยความช่วยเหลือ Ctrl + O → เข้า → Ctrl+X

ไฟล์ได้รับการแก้ไขแล้ว nsswitch.conf, เพิ่มที่ท้ายบรรทัด hosts: ค่าเพิ่มเติม mdns4 mdns.

sudo นาโน /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

เน็ตกรุ๊ป: nis

อีกครั้งเราบันทึกการเปลี่ยนแปลงผ่าน Ctrl + O → เข้า → Ctrl+X

จากนั้นจะเหลือเพียงการเริ่มต้นบริการ:

sudo service avahi-daemon start บริการ sudo netatalk start

และตรวจสอบผลงานในทีม:

สถานะบริการ sudo netatalk

ที่

sudo service สถานะ avahi-daemon

ผลลัพธ์ควรมีลักษณะดังนี้:

ข้อความสถานะ Netatatlk

ที่เหลือก็แค่ไปที่การตั้งค่า macOS เลือกส่วน Time Machine และดู Raspberry Pi ของเราในไดรฟ์ที่มี

ไทม์แมชชีน Netatalk

เราระบุเป็นล็อกอิน piเป็นรหัสผ่าน - รหัสผ่านที่ใช้สำหรับการเข้าถึง SSH

เสร็จสิ้น ตัวเลือกมาตรฐานผ่าน Netatalk ได้รับการกำหนดค่าแล้ว ตอนนี้ เมื่อใดก็ตามที่ Mac ของคุณอยู่บนเครือข่าย Wi-Fi ในพื้นที่เดียวกันกับ Raspberry Pi การสำรองข้อมูลจะถูกส่งไปยังไดรฟ์ของคุณโดยอัตโนมัติ

พิจารณาทางเลือกอื่นในรูปแบบของโปรโตคอล Samba ซึ่งถือว่าเชื่อถือได้มากกว่า

การติดตั้งและกำหนดค่า SAMBA (ตัวเลือก 2)

เราติดตั้งแซมบ้า:

‌sudo apt-get ติดตั้งแซมบ้า

เราตั้งรหัสผ่านผู้ใช้ (สำหรับผู้ใช้ pi เดียวกัน) และแก้ไขการกำหนดค่า รหัสผ่านแรก:

‌sudo smbpasswd -a pi (คุณสามารถใช้เช่นเดียวกับ SSH)

จากนั้นการกำหนดค่า Samba ทั้งหมดก็อยู่ในตัวแก้ไขเดียวกัน นาโน:

‌sudo นาโน /etc/samba/smb.conf

บล็อกเนื้อหา [global] ควรมีลักษณะเช่นนี้ในที่สุด:

[ทั่วโลก] ความปลอดภัย = ผู้ใช้เข้ารหัสรหัสผ่าน = แผนที่จริงไปยังแขก = บัญชีผู้ใช้ทั่วไปที่ไม่ดี = ไม่มีคน

ที่ส่วนท้ายสุดของไฟล์การกำหนดค่า ให้เพิ่มบล็อกใหม่:

[TimeCapsule] ความคิดเห็น = เส้นทาง Time Capsule = /mnt/tm เรียกดูได้ = ใช่ เขียนได้ = ใช่ สร้างมาสก์ = 0600 ไดเร็กทอรีมาสก์ = 0700 สปอตไลท์ = ไม่มีวัตถุ vfs = ผลไม้ catia streams_xattr ผลไม้: aapl = ใช่ ผลไม้: ไทม์แมชชีน = ใช่

และเราบันทึกผลลัพธ์: Ctrl + O, เข้าสู่, Ctrl + X.

เริ่มบริการใหม่:

‌sudo systemctl รีสตาร์ท smb.service

เสร็จแล้ว ยังคงเหมือนกับกรณีของ Netatalk เพื่อค้นหาดิสก์ในรายการที่แสดงในแผงการตั้งค่า Time Machine

โลโก้โฮมบริดจ์

การติดตั้งและกำหนดค่า Homebridge บน Raspberry Pi

เราได้เข้าถึงบล็อกที่ใหญ่ที่สุดของบทความสำเร็จแล้ว

โฮมบริดจ์ เป็นเซิร์ฟเวอร์ที่ใช้ NodeJS ที่ใช้ Homekit API สำหรับการรวมอุปกรณ์ที่ไม่ผ่านการรับรองและการสนับสนุนเบื้องต้นสำหรับ Apple HomeKit

ความยากในการกำหนดค่า Homebridge คือปลั๊กอินรองรับโปรโตคอลและอุปกรณ์ที่หลากหลาย ทำให้มองเห็นและจัดการได้จาก Apple โฮมคิท. ดังนั้น ปลั๊กอินแต่ละตัวจึงได้รับการกำหนดค่าในแบบของตัวเอง ซึ่งมักจะแตกต่างไปจากปลั๊กอินสำหรับอุปกรณ์อื่นโดยสิ้นเชิง

เริ่มกันเลย. ตามปกติ เราเข้าถึง Raspberry Pi ผ่าน SSH และดำเนินการหลายขั้นตอน

การติดตั้ง Node.js

คุณสามารถคัดลอกและวางบล็อกโค้ดทั้งหมดลงในเทอร์มินัลได้ ในกรณีส่วนใหญ่ก็เพียงพอแล้ว แต่ถ้าเกิดขึ้นจนการติดตั้งล้มเหลวในบางขั้นตอน ให้ป้อนคำสั่งที่เหลือจากบล็อกทีละรายการ

# ตั้งค่า repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # install Node.js sudo apt install -y nodejs gcc g++ ทำให้ python net-tools # โหนดทดสอบใช้งานได้ node -v # อัปเกรด 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 ติดตั้ง --user homebridge

การกำหนดค่า Homebridge ผ่านเว็บอินเตอร์เฟส

ไปที่ที่อยู่ในเบราว์เซอร์บนคอมพิวเตอร์ของคุณ http://<ip address of your server>:8581 ที่ไหนแทน <ip address of your server> ยังคงเป็น IP เดิมตั้งแต่ต้นบทความในกรณีของฉัน

ค่าเริ่มต้นของผู้ใช้และรหัสผ่านจะเหมือนกัน: admin

ฉันแนะนำให้ไปที่รายการเมนู "ผู้ใช้" ทันทีและเปลี่ยนค่าเริ่มต้นให้เป็นค่าที่ปลอดภัยยิ่งขึ้น

การตั้งค่าผู้ใช้ Raspberry Pi Homebridge

คุณทำมัน? ยอดเยี่ยม เราจะกำหนดค่าปลั๊กอินต่อไป

การมีอุปกรณ์ที่หลากหลายที่บ้านเป็นตัวกำหนดว่าเราต้องติดตั้งปลั๊กอินใด มีความเป็นไปได้ค่อนข้างมากที่ในกรณีของคุณ ชุดปลั๊กอินจะแตกต่างกันเล็กน้อย แต่เมื่อใช้ตัวอย่างการกำหนดค่าของฉัน คุณจะเข้าใจถึงความแตกต่างที่คุณจะพบในกระบวนการตั้งค่า

ชุดปลั๊กอินของฉันในขณะที่เขียน:

  • โฮมบริดจ์ UI (รวมอยู่ในการกำหนดค่าพื้นฐานและไม่มีการตั้งค่าของตัวเอง)
  • สี (สำหรับควบคุมแสงสว่าง Philips เว้)
  • Apple รีโมททีวี (สำหรับควบคุมกล่องรับสัญญาณ Apple โทรทัศน์)
  • อะไร (สำหรับผู้บริหาร ตะเกียงกายเวอร์ з เฟิร์มแวร์ จาก วิลเซอร์)
  • Samsung Tizen (สำหรับการควบคุมสมาร์ททีวี Samsung ด้วย Tizen OS)
  • เวเธอร์พลัส (สำหรับระบบอัตโนมัติของบ้านอัจฉริยะขึ้นอยู่กับสภาพอากาศ)
  • Yeelight Wi-Fi (สำหรับควบคุมหลอดไฟ Xiaomi ยีไลท์)

ไปกันเลยละกัน

การตั้งค่าปลั๊กอิน Hue

ในการติดตั้งปลั๊กอินใด ๆ ใน Homebridge ก็เพียงพอแล้วที่จะไปที่แท็บที่เกี่ยวข้องของเว็บอินเตอร์เฟส ป้อนชื่อเหล็กที่ต้องการในแถบค้นหาและเลือกปลั๊กอินจากรายการที่มีอยู่ ฉันแนะนำให้ใส่ใจกับป้ายกำกับ "🛡Verified" รุ่นและวันที่อัปเดตของปลั๊กอิน (หากผู้เขียนไม่ได้อัปเดตเป็นเวลาสองสามปี มีโอกาสสูงที่จะไม่ทำงาน) และอย่าลืม เปิดลิงก์ไปยังโฮมเพจของปลั๊กอิน ซึ่งมักจะอธิบายไว้ในขั้นตอนการติดตั้งโดยละเอียด

Raspberry Pi โฮมบริดจ์ เว้

คลิกปุ่ม "ติดตั้ง" บนปลั๊กอินที่ต้องการ และรอหนึ่งหรือสองนาทีจนกว่าจะติดตั้งปลั๊กอิน

เสียบเข้าไป โฮมบริดจ์ เว้ ตั้งค่าค่อนข้างง่าย คุณเพียงแค่ต้องตั้งชื่อเริ่มต้นที่จะแสดงในบันทึกของ Homebridge และเลือกประเภทของอุปกรณ์ที่เข้ากันได้ที่ปลั๊กอินจะจัดการ ในกรณีของฉัน มันแค่ให้แสงสว่าง Philips เว้และแม้แต่ฮับรุ่นแรกก็กลม

หลังจากกรอกข้อมูลและบันทึกผลลัพธ์ที่จำเป็นแล้ว คุณจะต้องกดปุ่มกลางบนฮับเท่านั้น Philips สีและรอ 15 วินาทีจนกว่าปลั๊กอินจะรู้จักฮับ เสร็จแล้ว!

ที่เหลือก็แค่หยิบ iPhone ขึ้นมา เล็งกล้องไปที่โค้ด QR ที่อยู่บนแท็บ "สถานะ" ของอินเทอร์เฟซเว็บ Homebridge และเพิ่มเป็นสะพานเชื่อมไปยัง HomeKit ของคุณ

หาก HomeKit ดังกล่าวได้รับการกำหนดค่าล่วงหน้าแล้ว (เลือกไว้ Apple ทีวีหรือ iPad เป็นศูนย์กลางหลัก เพิ่มห้อง ฯลฯ) จากนั้นวิซาร์ดทีละขั้นตอนจะเสนอให้แจกจ่ายอุปกรณ์ไฟ Hue ที่พบทั้งหมดไปยังห้องที่เกี่ยวข้องทันทีและตั้งชื่ออุปกรณ์แต่ละเครื่อง ตัวอย่างเช่น ในห้องนั่งเล่นของฉัน ฉันมีโคมไฟ "Ceiling 1", "Ceiling 2" และ "Ceiling 3" แต่ด้วยวิธีการของ HomeKit บน iPhone (รายการ "รวมกับอุปกรณ์อื่น") ฉันรวมมันเข้า กลุ่มตรรกะ " แสงบน" สะดวกกว่าสำหรับฉัน ในเวลาเดียวกัน ในห้องนั่งเล่นเดียวกัน ฉันมี "โคมไฟตั้งพื้น" และ "โคมไฟกลางคืน" - อุปกรณ์แยกจากกัน แต่ Siri เข้าใจคำสั่งที่หลากหลายอย่างสมบูรณ์แบบโดยไม่ต้องฝึกฝนเพิ่มเติม:

  • "เปิดไฟในห้องนั่งเล่น (ไฟทุกดวงในห้องนั่งเล่นสว่างขึ้น)"
  • “เปิดโคมไฟตั้งพื้น”
  • "ความสว่างของแสงยามราตรีอยู่ที่ XNUMX เปอร์เซ็นต์"
  • "เปิดไฟกลางคืน"
  • “ปิดไฟเหนือหัว”
  • "โคมไฟตั้งพื้นสีน้ำเงิน"
  • "ปิดไฟในห้องนั่งเล่น (ปิดไฟทั้งหมดในห้องนั่งเล่น)"
  • "ปิดไฟทั้งหมด (ปิดไฟทั่วทั้งอพาร์ตเมนต์)"

และอื่นๆ. หากคุณมีการกำหนดค่าอย่างถูกต้อง Apple- คำสั่งครอบครัวที่เกี่ยวข้องและสมเหตุสมผลที่สุดจะพร้อมใช้งานโดยอัตโนมัติสำหรับสมาชิกทุกคนที่เข้าสู่ครอบครัวของคุณ Apple ID

การตั้งค่าปลั๊กอิน Apple รีโมททีวี

ฉันใช้ปลั๊กอินนี้เพื่อจุดประสงค์เดียว: เพื่อสร้างสวิตช์เพิ่มเติมสำหรับคอนโซล Apple โทรทัศน์. ความจริงก็คือใน Apple HomeKit สามารถตั้งโปรแกรมได้ เช่น การรวมการเล่นอัลบั้มหรือเพลย์ลิสต์ตามเงื่อนไขที่กำหนดไว้ล่วงหน้า เช่น "เมื่อฉันกลับบ้าน" และทุกอย่างจะเรียบร้อย แต่ถ้า set-top box อยู่ในโหมดสลีปในเวลานี้ การมีอยู่ของสถานการณ์ดังกล่าวจะไม่สามารถปลุกมันขึ้นมาได้ แต่สามารถใช้สวิตช์เสมือนเพิ่มเติมได้ พวกเราไป:

ขั้นตอนที่ 1. เราติดตั้งบริการสำหรับบันทึกข้อมูลประจำตัว Apple TV

sudo npm ติดตั้ง -g โหนด-appleทีวี-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": [

{ "แพลตฟอร์ม": "Appleแพลตฟอร์มทีวี", "ชื่อ": "Apple แพลตฟอร์มทีวี",
   “เดวีces": [
      {
         "ชื่อ": "เกสท์เฮาส์",
         "ข้อมูลรับรอง": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": จริง,
         "onOffSwitchName": "Apple โทรทัศน์" } ] },

...และอยู่ในสาย "credentials": เพียงแทรกเนื้อหาทั้งหมดของไฟล์ข้อความจากขั้นตอนก่อนหน้า

เราเลือกชื่อใด ๆ สำหรับคำนำหน้า "เกสต์เฮาส์" นี่เป็นเพียงตัวอย่าง

ขั้นตอนที่ 5. เราติดตั้งปลั๊กอินเอง

บนแท็บ "โมดูล" ของอินเทอร์เฟซเว็บ Homebridge ให้พิมพ์ในแถบค้นหา  Apple TV Remote และกดปุ่ม "ติดตั้ง" หลังจากติดตั้งปลั๊กอิน คุณจะได้รับแจ้งให้รีสตาร์ท Homebridge ซึ่งทำได้โดยการกดปุ่มที่เกี่ยวข้อง

ปุ่มรีสตาร์ท Raspberry Pi Homebridge

เพียงเท่านี้ สวิตช์ใหม่ก็ได้ปรากฏบน iPhone ใน HomeKit ซึ่งตอนนี้คุณสามารถเพิ่มได้ในทุกสถานการณ์ที่คุณต้องเปิดกล่องรับสัญญาณโดยอัตโนมัติ

คำสั่งเสียงเช่น “Siri เปิด Apple ทีวี" หรือ "สิริ ปิด Apple ทีวี" ได้รับการสนับสนุนโดยอัตโนมัติเช่นกัน นอกจากนี้ หากคุณกำหนดค่า set-top box หลายกล่องในห้องต่างๆ กัน Siri จะเริ่มเข้าใจคำขอให้ปิดโดยอัตโนมัติด้วย Apple ทีวีในห้องใดห้องหนึ่งหรือทั้งหมดในคราวเดียว

อันที่จริง ปลั๊กอินนี้กำลังพัฒนาอย่างรวดเร็ว โดยรู้วิธีจดจำ Bundle ID สำหรับแอปพลิเคชันที่ทำงานบนคอนโซลและแทรกแซงการทำงาน เช่น การหยุดภาพยนตร์บน Netflix ชั่วคราว แต่คุณจะจัดการกับสิ่งนี้ด้วยตัวเองหากมีความปรารถนา

การกำหนดค่าปลั๊กอิน Mqttthing

ฉันใช้ปลั๊กอินนี้กับหลอดไฟ Guyver ที่กล่าวถึงข้างต้น - โคมไฟแบบโฮมเมดพร้อมบอร์ด Arduino และเมทริกซ์ LED ขนาด 16x16 ที่สามารถระบุตำแหน่งได้ ตัวโคมไฟจะต้องเต็มไปด้วยเฟิร์มแวร์จาก Whilser ขอพลังจงอยู่กับท่าน!

โคมไฟ Gyver พร้อม Grogu

ขั้นตอนที่ 1. การติดตั้งโบรกเกอร์ MQTT

เราดำเนินการคำสั่งจำนวนหนึ่ง พวกเขาไม่ทำงานเป็นชุด ดังนั้นเราจึงใส่ลงในคอนโซลทีละรายการ

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key เพิ่ม mosquitto-repo.gpg.key
ซีดี /etc/apt/source.cdces.list.d/
sudo wget 
sudo apt update
sudo apt ติดตั้ง mosquitto mosquitto-clients
sudo /etc/init.d/mosquitto หยุด
sudo นาโน /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 การคงอยู่จริง การคงอยู่_location /var/lib/mosquitto/ log_dest หัวข้อ log_type ข้อผิดพลาด log_type คำเตือน log_type การแจ้งเตือน log_type ข้อมูล connection_messages จริง log_timestamp จริง include_dir /etc/mosquitto/conf.d

เหมือนอย่างเคย, Ctrl + O, เข้าสู่, Ctrl + Xจากนั้นรีสตาร์ทโบรกเกอร์ด้วยคำสั่ง

‌sudo /etc/init.d/mosquitto เริ่ม

ติดตั้งโบรกเกอร์ MQTT แล้ว

ขั้นตอนที่ 2. การติดตั้งปลั๊กอิน Mqttthing

เรามักจะไปที่แท็บ "โมดูล" ในเว็บอินเทอร์เฟซของ Homebridge ค้นหา Mqttthing และคลิก "ติดตั้ง"

ขั้นตอนที่ 3. การกำหนดค่าปลั๊กอิน Mqttthing

หลอดไฟ Guyver แต่ละดวงมีรหัสชิป ESP ของตัวเอง ตัวอย่างเช่น ESP-3bd20b หากคุณสร้างและแฟลชหลอดไฟด้วยตัวเองคุณจะได้รับแจ้งอย่างสมบูรณ์หากไม่เป็นเช่นนั้นให้วางหลอดไฟเข้าสู่โหมดจับคู่และเมื่อเชื่อมต่อกับเครือข่าย Wi-Fi ของคุณกล่องโต้ตอบที่เหมาะสมบน iPhone จะแสดง ID ที่จำเป็น . เขียนมันลง.

  1. ปิดไฟที่หลอดไฟ
  2. ปิดเราเตอร์
  3. เปิดไฟของหลอดไฟ
  4. บน iPhone ไปที่ "การตั้งค่า → WiFi"
  5. เลือกเครือข่ายที่ไม่ปลอดภัยด้วย SSID เช่น "ESP12345678" และคลิก "กำหนดค่า WiFi" ในกล่องโต้ตอบ
  6. ต้องใช้ Chip ID ที่ด้านล่างสุดของหน้าต่างการกำหนดค่า

หากหลอดไฟได้รับการกำหนดค่าก่อนหน้านี้แล้ว คุณสามารถปิดได้ เปิดเราเตอร์แล้วเปิดไฟอีกครั้ง - การตั้งค่าเดิมจะถูกเลือก หากนี่คือการเชื่อมต่อครั้งแรกของหลอดไฟ ให้เปิดเราเตอร์และเลือกเครือข่ายของคุณในรายการการตั้งค่า จากนั้นป้อนข้อมูลที่จำเป็นทั้งหมด เช่น รหัสผ่านของ Wi-Fi ที่บ้านและที่อยู่ IP ของ Raspberry Pi

เปิดแท็บ "การกำหนดค่า" ของอินเทอร์เฟซเว็บ Homebridge และในส่วน "accessories": [ ป้อนรหัสขนาดใหญ่ดังกล่าว แทนที่ ID เดิมด้วย ESP-3bd20b ด้วยตัวคุณเอง:

{
    "อcessory": "mqttthing", "type": "หลอดไฟ", "ชื่อ": "Nightlight", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "หัวข้อ": { "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/ไฟ /ESP-3bd20b/rgb/set" }, "onValue": "ON", "offValue": "ปิด" }, { "accessory": "mqttthing", "type": "โทรทัศน์", "ชื่อ": "เอฟเฟกต์แสงกลางคืน", "url": "http://127.0.0.1:1883", "หัวข้อ": { "setActive" : " homeassistant/light/ESP-3bd20b/switch", "getActive": "homeassistant/light/ESP-3bd20b/status", "setActiveInput": "homeassistant/light/ESP-3bd20b/เอฟเฟกต์/set", "getActiveInput" : " homeassistant/light/ESP-3bd20b/ effect/status" }, "inputs": [ { "name": "Confetti", "value": "Confetti" }, { "name": "Fire", "value" ": "Fire" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert" }, { "name": "Rainbow Horrors", "value": "Rainbow Horrors" } , { "name": "เปลี่ยนสี", "value": "เปลี่ยนสี" }, { "name": "3D Madness", "value": "3D Madness" }, { "name": "3D Clouds" , " value": "3D Clouds" }, { "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": "Aquarium", "value": "Aquarium" }, { "name": "Starfall", "value": "Starfall" }, { "name": "Paintball", "value ": "Paintball" }, { "name": "Spiral", "value": "Spiral" }, { "name": "แสงอุ่น", "value": "แสงอุ่น" }, { "ชื่อ ": "ลูกตุ้ม", "value": "ลูกตุ้ม" }, { "name": "กะพริบตา", "value": "กะพริบตา" }, { "ชื่อ": "ไซเรนตำรวจ", "value": "ไซเรนตำรวจ " } , { "name": "Drift", "value": "Drift" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue ": "ปิด" }

เสร็จแล้ว ใน Apple HomeKit มีอุปกรณ์ใหม่ XNUMX เครื่อง ได้แก่ หลอดไฟ "Night Light" และ "Night Light Effects" พวกเขาเชื่อมต่อถึงกันและจุดประสงค์ของพวกเขาค่อนข้างชัดเจน หากต้องการ คุณสามารถเปลี่ยนชื่อได้ในการกำหนดค่า

น่าเสียดายที่ผู้เขียนเฟิร์มแวร์เขียนพารามิเตอร์เป็นภาษารัสเซีย ดังนั้นด้วยการกำหนดค่าดังกล่าว คุณจะต้องติดต่อ Siri เป็นภาษารัสเซียด้วย แต่ถ้าคุณกำลังพูดกับ Siri เป็นภาษาอังกฤษ คุณสามารถแก้ไขโค้ดแต่ละจุดได้ดังนี้:

{ "ชื่อ": "ไฟ", "ค่า": "โอกอน" },

จากนั้นผลลัพธ์บน iOS จะมีลักษณะดังนี้:

Gyver โคมไฟ Siri Patched

การตั้งค่าปลั๊กอิน Samsung Tizen

ขั้นตอนที่ 1. การตรวจสอบความเข้ากันได้ของทีวี

ในแผงควบคุมของเราเตอร์ ให้ IP ท้องถิ่นแบบคงที่แก่ทีวีเช่นเดียวกับที่เราทำกับ Raspberry Pi ในตอนเริ่มต้น ตัวอย่างเช่น ในกรณีของฉันคือ 192.168.50100.

ไปที่ที่อยู่ในเบราว์เซอร์บนคอมพิวเตอร์ของคุณ  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) และติดตั้ง

ราสเบอร์รี่ Pi Samsung ปลั๊กอิน Tizen

หลังจากเปิดตัวไปที่การตั้งค่าและป้อนค่าต่อไปนี้ที่นั่น:

ราสเบอร์รี่ Pi Samsung การตั้งค่าปลั๊กอิน Tizen

ชื่อ "ทีวี" ก็เพียงพอแล้ว เพราะ Siri เข้าใจดีถึงคำขอให้เปิดทีวีในห้องนั่งเล่น ซึ่งคุณแทบจะไม่มีทีวี 2 เครื่องเลย เธอยังเข้าใจคำสั่ง "เปิดทีวีในห้องนอน" เป็นอย่างดี โดยไม่ต้องดึงทีวีในห้องนั่งเล่นอีกครั้ง

ขั้นตอนที่ 3. การเชื่อมต่อกับทีวี

ทุกอย่างเป็นเรื่องง่าย: หยิบรีโมทคอนโทรลของทีวีขึ้นมาและรอให้เมนูบริบทปรากฏบนหน้าจอพร้อมคำเตือนเกี่ยวกับความพยายามของอุปกรณ์บางอย่างในการควบคุมทีวี แน่นอนว่าต้องเปิดทีวี เมื่อคำขอที่เกี่ยวข้องปรากฏขึ้นที่มุมขวาบนของหน้าจอ ให้ใช้รีโมทคอนโทรลของทีวีเพื่อเลือกปุ่ม Allow. เสร็จสิ้น

ขั้นตอนที่ 4. เพิ่มทีวีไปที่ Apple HomeKit

ใช่ ไม่เหมือนกับกรณีก่อนหน้านี้ ทีวีจะไม่ปรากฏในรายการอุปกรณ์ในบ้านของคุณอย่างน่าอัศจรรย์ ดังนั้นเราจึงนำ iPhone มาไว้ในมือและทีละขั้นตอน:

  1. เปิดแอพ Home และในหน้าหลัก ให้กด + ที่มุมขวาบน
  2. เลือก "เพิ่มอุปกรณ์เสริม";
  3. ที่ด้านล่างของหน้าจอ ให้คลิก "No code or scan";
  4. ในหน้าจอถัดไป ให้เลือกทีวีของคุณ
  5. เมื่อได้รับแจ้งให้ป้อนรหัสการตั้งค่า HomeKit ให้คลิก "ใช้กล้อง"
  6. เล็งกล้องไปที่โค้ด QR บนแท็บสถานะโฮมบริดจ์

ขั้นตอนที่ 5. การตั้งค่าปลั๊กอิน

ได้ขุดลึกลงไปใน เอกสาร ในปลั๊กอิน คุณสามารถกำหนดให้ Siri เรียกใช้โปรแกรมบางโปรแกรมบนทีวีได้จากรายการโปรแกรมที่ติดตั้ง หยุดโปรแกรมชั่วคราว และอื่นๆ ในแบบฝึกหัด เราจะเปลี่ยนการทำงานของปุ่มเดียวในรีโมทเสมือน Apple รีโมท ติดตั้งอยู่ใน "ม่าน" ของศูนย์ควบคุม iOS

นี่คือปุ่ม ℹ︎ (ข้อมูล) โดยค่าเริ่มต้น จะแสดงข้อมูลเกี่ยวกับโหมดภาพปัจจุบันที่ส่วนบนของหน้าจอทีวี ในเวลาเดียวกัน ให้เอื้อมจากรีโมทคอนโทรล Apple ไม่มีวิธีเพิ่มรีโมทไปยังรายการโปรแกรมที่ติดตั้งบนทีวี และเราจะแก้ไขตอนนี้

Apple iOS Remote สำหรับ Samsung TV

ไปที่การตั้งค่าปลั๊กอิน ส่วน "การแมปคีย์" ค้นหาฟิลด์ "ข้อมูล" และเปลี่ยนค่าเป็น KEY_HOME. รีสตาร์ท Homebridge และ voila - ปุ่ม ℹ︎ ในรีโมทเสมือนจะเปิดเมนูแอปพลิเคชันหลักขึ้นมา! รีโมทเสมือนนั้นสมเหตุสมผล

การตั้งค่าปลั๊กอิน Weather Plus

ขั้นตอนที่ 1. สร้างบัญชี OpenWeather

ไปที่ไซต์กันเถอะ https://home.openweathermap.org และลงทะเบียนบัญชี ข้อดีคือ ฟรี

ขั้นตอนที่ 2. การสร้างคีย์ API

OpenWeather

ไปที่แท็บที่ต้องการของบัญชีส่วนตัว OpenWeather และเมื่อระบุชื่อคีย์แล้วให้คลิกปุ่ม "สร้าง"

OpenWeather

ขั้นตอนที่ 3. การติดตั้งและกำหนดค่าปลั๊กอิน Weather Plus

เราค้นหาและติดตั้งปลั๊กอินที่ต้องการโดยใช้วิธีการปกติแล้วไปที่การตั้งค่า ผลลัพธ์ควรมีลักษณะดังนี้:

ในการคาดการณ์ฉันสนใจเฉพาะค่าสำหรับชั่วโมงถัดไปเป็นการส่วนตัวเท่านั้นดังนั้นคนอื่น ๆ จึงถูกปิดการใช้งาน:

Raspberry Pi OpenWeather การตั้งค่าพยากรณ์อากาศ

และเพื่อให้เซ็นเซอร์สภาพอากาศเสมือนที่ไม่จำเป็นไม่รบกวนการเปิดใช้งานที่ไม่จำเป็น เราปิดการใช้งานในส่วนซ่อนค่าที่เกี่ยวข้อง ขอแนะนำให้ปิดการใช้งาน:

  • ความกดอากาศ
  • เมฆปกคลุม
  • Dew Point
  • อุณหภูมิที่ชัดเจน
  • ทิศทางลม
  • ดัชนี UV
  • ความเร็วลม
  • ความเร็วลมสูงสุด

และคลิก "บันทึก" ที่ด้านล่างสุดของหน้าต่างการตั้งค่า

เป็นผลให้ในอินเทอร์เฟซ Apple HomeKit จะแสดงค่าอุณหภูมิและความชื้นในชั่วโมงถัดไป เช่นเดียวกับเซ็นเซอร์เสมือนสองตัว "หิมะ" และ "ฝน" ซึ่งสามารถใช้ได้ในสถานการณ์ต่างๆ ตัวอย่างเช่น ฉันได้ตั้งโปรแกรมการทำงานอัตโนมัติของ HomeKit ซึ่งเมื่อมีฝนหรือหิมะปรากฏขึ้นในการพยากรณ์ในอนาคตอันใกล้ หลอดไฟ Guyver จะแสดงแอ่งน้ำที่เกี่ยวข้องหรือเอฟเฟกต์เกล็ดหิมะที่ตกลงมาเป็นเวลาหนึ่งนาที ในเวลาเดียวกัน เอฟเฟกต์จะเปิดใช้งานระหว่างเวลา 8 น. ถึง 00 น. เท่านั้น และต่อเมื่อมีคนอยู่ที่บ้าน ในบางครั้ง คำเตือนให้พกร่มหรือสวมเสื้อผ้ากันน้ำอาจไม่จำเป็น

การตั้งค่าปลั๊กอิน Yeelight WiFi

เมื่อมีการร้องขอ Yeelight Homebridge มีปลั๊กอินมากมายสำหรับการติดตั้ง รวมถึงปลั๊กอินที่ผ่านการตรวจสอบแล้วหนึ่งตัว แต่ฉันชอบอีกแบบหนึ่ง ซึ่งการเปลี่ยนผ่านระหว่างรัฐต่างๆ เป็นไปอย่างราบรื่นที่สุดเท่าที่จะเป็นไปได้ และไม่ใช่ในสไตล์ของ นอกจากนี้ยังรองรับ แสงแบบปรับได้ วิดีโอ Appleแต่นี่คือแอปพลิเคชันมาตรฐาน Xiaomi ไม่เคยเรียนรู้เรื่องนี้เลยในปีนั้นเนื่องจากฟีเจอร์นี้ปรากฏใน HomeKit

ปลั๊กอิน Raspberry Pi Yeelight WiFi

ที่สำคัญ! เปิดหลอดไฟทิ้งไว้เพียงหลอดเดียว Xiaomiเพื่อหลีกเลี่ยงความสับสนในตอนแรก เราจะทำงานร่วมกับเธอ

หลังจากติดตั้งปลั๊กอิน ให้รีสตาร์ท Homebridge และค้นหาสิ่งนี้ในบันทึก: ‌[Yeelight] Received advertisement from ab1234. นี่คือเงื่อนไข ab1234 และมีหลอดไฟของคุณ บางทีค่าอาจจะ color-ab1234แล้วคุณจะร่วมงานกับเขา

ไปที่การตั้งค่าปลั๊กอินและวางโค้ดต่อไปนี้ที่นั่น:

{ "แพลตฟอร์ม": "yeelight", "ชื่อ": "Yeelight", "การเปลี่ยนแปลง": { "พลัง": 400, "ความสว่าง": 400, "สี": 1500, "อุณหภูมิ": 1500 }, "มัลติคาสต์" : { "อินเทอร์เฟซ": "0.0.0.0" }, "ค่าเริ่มต้น": { "color-ab1234": { "ชื่อ": "โคมไฟตั้งพื้น", "บัญชีดำ": [ "set_hsv" ] } } }

ที่ไหนแทน color-ab1234 ควรเป็นค่าจากบันทึกของคุณและแทน ‌"name": "Торшер" ชื่อใด ๆ ที่สะท้อนถึงสถานที่ที่ขันโคมไฟ: โคมไฟกลางคืน เชิงเทียน เพดาน ฯลฯ

การตั้งค่าปลั๊กอิน Raspberry Pi Yeelight WiFi

บันทึกโค้ดที่วางโดยคลิกปุ่มบันทึกและรีสตาร์ท Homebridge เรียบร้อย หลอดไฟปรากฏใน HomeKit ภายใต้ชื่อที่คุณเลือก หลอดไฟ Yeelight ที่เหลือจะถูกเพิ่มทีละตัวโดยกดปุ่ม "+ ADD PLATFORM" ในการตั้งค่าปลั๊กอินในลักษณะเดียวกันทุกประการ

กำลังอัปเดต Homebridge และ Node.JS บน Raspberry Pi

การอัปเดต (และย้อนกลับเวอร์ชัน) ของ Homebridge นั้นค่อนข้างง่าย: คุณต้องคลิกหมายเลขเวอร์ชันปัจจุบันในอินเทอร์เฟซบนเว็บและเลือกเวอร์ชันที่ต้องการจากรายการในกล่องโต้ตอบ

แต่ด้วยการอัปเดต Node.JS และ NPM ซึ่งไม่ช้าก็เร็วจะต้องใช้ในการติดตั้งการอัปเดตปลั๊กอินบางตัว ไม่ใช่เรื่องง่าย แม่นยำกว่านั้น คำสั่งไม่ตรงตามที่อธิบายไว้ในคำสั่งมาตรฐานทุกประการ

Node.JS ได้รับการอัพเดตด้วยคำสั่ง:

sudo hb-บริการอัพเดตโหนด

และ NPM มากถึงสองครั้งติดต่อกัน:

sudo npm แคชสะอาด -f
sudo npm ติดตั้ง -g npm

น่าเสียดายที่ทั้ง Homebridge เอง ปลั๊กอิน หรือ "ราง" ที่มันใช้อยู่ไม่สามารถอัปเดตได้โดยอัตโนมัติ และเข้าไปที่แผงควบคุมทุกวันและตรวจสอบว่ามีอะไรใหม่หรือไม่ไม่ช้าก็เร็วน่าเบื่อ ดังนั้น เพื่อให้กระบวนการเป็นไปโดยอัตโนมัติ พวกเขาจึงมาพร้อมกับวิดเจ็ตพิเศษสำหรับ iOS 14 ที่ตรวจสอบสถานะของโหนด Homebridge ทั้งหมด และสามารถส่งสัญญาณการมีอยู่ของการอัปเดตหรือปัญหาใดๆ ทางสายตาและด้วยข้อความ PUSH

การติดตั้งวิดเจ็ตสถานะโฮมบริดจ์

วิดเจ็ตสถานะโฮมบริดจ์ Raspberry Pi

อย่างที่คุณเห็น วิดเจ็ตแสดงข้อมูลที่เป็นประโยชน์และไม่เป็นประโยชน์มากมายเกี่ยวกับ Homebridge ของคุณ แต่ส่วนที่มีค่าที่สุดคือข้อมูลเกี่ยวกับสถานะของ Homebridge เอง ปลั๊กอิน และ Node.JS

ในการรับวิดเจ็ตนั้น ก่อนอื่นเราต้องมีแอปพลิเคชันหลัก ติดตั้งบน iPhone ของคุณจาก App Store

สคริปต์ได้
สคริปต์ได้
ผู้พัฒนา: Simon B.Støvring
ราคา: ฟรี+

และตอนนี้กระบวนการติดตั้งวิดเจ็ตที่ค่อนข้างยาว แต่น่าตื่นเต้นก็เริ่มต้นขึ้น เราจะติดตั้งโดยใช้สคริปต์อื่นที่เรียกว่า ScriptDude ภายในโปรแกรม Scriptable ScriptDude นั้นดีเพราะติดตามการเปลี่ยนแปลงในโค้ดของสคริปต์จำนวนมากที่อยู่ในแกลเลอรีตามที่อยู่ scriptables.net. บางทีคุณอาจพบว่ามีอย่างอื่นที่เป็นประโยชน์สำหรับคุณ แต่ตอนนี้เรามีงานหนึ่งงานแล้วเราจะแก้ไข

ขั้นตอนที่ 1. ติดตั้ง Scriptable.app จาก App Store

ขั้นตอนที่ 2. เปิดไซต์ในเบราว์เซอร์ iPhone scriptdu.de และคลิกปุ่มติดตั้ง ScriptDude

เว็บไซต์ scriptdu.de

ขั้นตอนที่ 3. บนหน้าที่เปิดขึ้น ให้คลิกปุ่ม Copy Installer และเมื่อได้รับข้อความเกี่ยวกับรหัสสคริปต์ในคลิปบอร์ดของเราแล้ว ให้คลิกปุ่ม Open Scriptable

ขั้นตอนที่ 4. ใส่เนื้อหาของคลิปบอร์ดลงในช่องว่างที่มีชื่อเรื่องสคริปต์ไม่มีชื่อแล้วกดปุ่มเล่น▶️

การติดตั้ง ScriptDude

ขั้นตอนที่ 5. บนหน้าจอที่เปิดขึ้น ให้คลิกที่ลิงค์ เรียกดู scriptables.net และในหน้าถัดไปให้แตะที่แท็ก (เทคโนโลยี). ไชโย สคริปต์สถานะ Homebridge เป็นอันดับแรกในรายการ! อย่าลังเลที่จะคลิกปุ่มดาวน์โหลดด้วย ScriptDude

ขั้นตอนที่ 6. เรากดติดตั้งและเมื่อยอมรับคำเตือนสองครั้งแล้วเราเห็นสคริปต์ที่ต้องการในรายการที่ติดตั้ง หน้าจอ Scriptables หลักตอนนี้ดูเหมือนภาพหน้าจอที่สี่ด้านล่าง และเราคลิกที่จุดสามจุดในไทล์สถานะ Homebridge และไปที่ตัวเลือกการแก้ไข

ขั้นตอนที่ 7. ก่อนอื่นเราเปลี่ยนค่า เขียนทับPersistedConfig з เท็จ บน จริง

เขียนทับ PersistedConfig = จริง

เพื่อบันทึกการตั้งค่าสคริปต์ไปยัง iCloud

การกำหนดค่าสถานะโฮมบริดจ์ Raspberry Pi

ขั้นตอนที่ 8. ลงไปด้านล่างเล็กน้อย เราแก้ไขสามฟิลด์: ที่อยู่ IP และพอร์ต Homebridge (จำไว้ว่านี่เป็นที่กล่าวถึงแล้ว http://<ip address of your server>:8581 ที่ไหนแทน <ip address of your server> ยังคงเป็น IP เดิมตั้งแต่ต้นบทความในกรณีของฉัน ) และเห็นด้วยกับคำเตือนเกี่ยวกับการค้นหาอุปกรณ์ในเครือข่ายท้องถิ่น ไชโย สคริปต์ใช้งานได้!

สิ่งที่เหลืออยู่คือการเพิ่มวิดเจ็ตลงในหน้าจอ iOS 14 ในลักษณะเดียวกับที่อื่น หลังจากเพิ่มคุณต้องไปที่การตั้งค่าวิดเจ็ต (แตะที่มันค้างไว้) และระบุพารามิเตอร์จำนวนหนึ่ง: เลือกสคริปต์ที่ต้องการระบุสิ่งที่ต้องทำเมื่อโต้ตอบกับมันและป้อนค่าต่อไปนี้ในฟิลด์พารามิเตอร์

USE_CONFIG:purple.json

หลังจากนั้นอย่าลืมกลับไปที่รหัสสคริปต์และคืนค่า

เขียนทับ PersistedConfig = เท็จ

นั่นคือทั้งหมดที่ วิดเจ็ตใช้งานได้ และเมื่อมีการอัปเดต Node.JS, Homebridge หรือปลั๊กอิน คุณจะได้รับการแจ้งเตือนแบบพุชพร้อมเนื้อหาที่เกี่ยวข้อง

วิสโนโวค

โอกาส Apple HomeKit เติบโตขึ้นหลายครั้งสำหรับฉัน ฉันคิดสคริปต์และการทำงานอัตโนมัติหลายอย่างที่ทำให้ชีวิตของฉันและคนที่ฉันรักง่ายขึ้น

ตัวอย่างเช่น ในช่วงเวลาที่มืดมิดของวัน สมาชิกในครอบครัวคนแรกที่กลับบ้านจะได้รับการต้อนรับจากแสงไฟจากภายนอก ในโถงทางเดิน ห้องนั่งเล่น และห้องน้ำ - และตอนนี้ไม่จำเป็นต้องวิ่งไปที่สวิตช์ ด้วยมือที่ไม่ได้ล้าง

เมื่อสมาชิกในครอบครัวคนสุดท้ายออกจากบ้าน HomeKit จะปิดทีวี ไฟ และโดยทั่วไปทุกอย่างที่สามารถปิดได้อย่างระมัดระวัง และถ้ามีคนอยู่ที่บ้านอย่างน้อยหนึ่งคนในตอนค่ำจะมีการเปิดไฟภายนอกและโคมไฟภายในบางส่วน

ย้ำอีกครั้งว่า Siri สามารถควบคุมอุปกรณ์ที่เชื่อมต่อทั้งหมดด้วยคำสั่งเชิงตรรกะอย่างสมบูรณ์ คำต่อคำแบบเดียวกับที่คุณจะถามคนในบ้านเมื่อคุณต้องการเปิดหรือปิดบางอย่างในห้องใดห้องหนึ่ง เท่านั้นไม่มีใครต้องวิ่งไปที่ห้องนี้อีกต่อไป

มิกซ์เพลงตอนเช้าและเย็นจาก Appleซึ่งติดเอฟเฟกต์แสงของโคมไฟ Guyver เป็นไปได้ที่จะทำให้แสงอื่นๆ ทำงานร่วมกับเพลงเบา ๆ ได้ แต่ฉันไม่ค่อยพอใจกับเอฟเฟกต์นี้

โดยทั่วไปแล้ว สถานการณ์การใช้งานจะขึ้นอยู่กับจินตนาการของคุณเท่านั้นและจะไม่ทำให้กระเป๋าเงินต้องเครียดมาก เนื่องจากผลิตภัณฑ์ที่มีป้ายกำกับว่า "ใช้งานได้กับ Apple HomeKit ไม่ได้เป็นทางเลือกเดียวอีกต่อไป

บทความถัดไปของวงจร คุณและฉันจะสนุกกันเล็กน้อย เราจะสอน ของเรา Raspberry Pi ดาวน์โหลดทอร์เรนต์ มาเปลี่ยนเป็นมีเดียเซ็นเตอร์ที่ทรงพลังและคอนโซลเกมย้อนยุคกันเถอะ

คอยติดตาม!

ยูริ สตานิสลาฟสกี้
ยูริ สตานิสลาฟสกี้http://notarecords.com
นักพัฒนา SwiftUI ฉันรวบรวมไวนิล บางครั้งนักข่าว เจ้าของร้านโนต้าเรคคอร์ด
- โฆษณา -
ปิ๊ดปิซาติเซียน
แจ้งเตือนเกี่ยวกับ
ผู้เข้าพัก

0 ความคิดเห็น
บทวิจารณ์แบบฝัง
ดูความคิดเห็นทั้งหมด
สมัครรับข้อมูลอัปเดต