ในบทความฉันจะนำเสนอกระบวนการเพิ่มการรวมอย่างไม่เป็นทางการ (Custom Component) ให้กับ Home Assistant ในตัวอย่างของการรวมการใช้ eWeLink cloud services และทำให้เราสามารถควบคุมอุปกรณ์ Sonoff ได้โดยไม่ต้องเปลี่ยนเฟิร์มแวร์
เมื่อเร็ว ๆ นี้เราได้แสดงให้เห็นถึงวิธีการใช้การรวม IKEA Tradfri ในตัว วันนี้เราจะแสดงวิธีการติดตั้ง Integrations ที่ไม่เป็นทางการ
Home Assistant - การทำงานร่วมกับระบบ IKEA Tradfri
Home Assistant มีการผสานรวมอย่างเป็นทางการมากมายที่มาพร้อมกับมันพร้อมใช้งาน พวกเขาไม่ต้องการการติดตั้งและอัปเดตเพิ่มเติมจากเรา - พวกเขาได้รับการอัปเดตพร้อมกับระบบ สามารถดูรายการการผสานรวมอย่างเป็นทางการทั้งหมดที่มีอยู่ในปัจจุบันได้ที่:
https://www.home-assistant.io/integrations/
แม้จะมีการสะสมจำนวนมาก (ปัจจุบันมีการขยายเพิ่มขึ้นในปี 1540) เนื่องจากการพัฒนาของโลก IoT มีความจำเป็นต้องสร้างการรวมระบบภายในผู้ช่วยที่บ้านไม่เพียง แต่รองรับอุปกรณ์ที่ตามมา แต่ยังเกี่ยวข้องกับการใช้บริการอินเทอร์เน็ตต่างๆ ใหม่การผสมผสานอย่างไม่เป็นทางการเขียนโดยชุมชนผู้ช่วย Home พวกเขาถูกเรียก คอมโพเนนต์ที่กำหนดเอง. บ่อยครั้งที่ที่เก็บและคำแนะนำอยู่ในพอร์ทัล GitHub
การรวมระบบอย่างไม่เป็นทางการจะอยู่ในไดเรกทอรี:
\\ ท้องถิ่น \ Config \ custom_components
ที่ไหน ในประเทศเป็นโฮมไดเร็กตอรี่ของ Home Assistant เราต้องดูแลการปรับปรุงองค์ประกอบที่กำหนดเองของเรา
ด้านล่างฉันจะนำเสนอกระบวนการของการเพิ่มการรวมอย่างไม่เป็นทางการใน Home Assistant บนตัวอย่างของการรวมโดยใช้บริการคลาวด์ eWeLink และเป็นผลให้เราสามารถควบคุมอุปกรณ์ Sonoff โดยไม่ต้องเปลี่ยนเฟิร์มแวร์ของพวกเขา ฉันได้เพิ่มสวิตช์ Sonoff T4EU1C (ไม่มีสายเคเบิลเป็นกลาง) ลงในแอปพลิเคชัน eWeLink
รูปถ่าย: บางกู๊ด

การกำหนดค่าการทดสอบ:
- ผู้ช่วยที่บ้าน 0.103.6,
- ระบบ Hass.io (Raspberry Pi 2 B)
- แซมบ้าแบ่งปัน 9.0 หรือตัวเสริม Configurator 4.2
อุปกรณ์ที่จำเป็น:
- ในกรณีของเราจะเป็นหนึ่งในสวิตช์ Sonoff (รุ่น TX T4EU1C) ซึ่งเพิ่มขึ้นในแอปพลิเคชัน eWeLink ดั้งเดิม
ระดับความก้าวหน้า:
- จำเป็นต้องมีความรู้พื้นฐานเกี่ยวกับ Home Assistant
การรวม Sonoff
หน้าการรวมที่เราจะใช้สามารถดูได้ที่นี่:
https://github.com/peterbuga/HASS-sonoff-ewelink
เราจะดาวน์โหลดไฟล์ที่จำเป็นจากมันและค้นหาคำแนะนำในการติดตั้งรวมถึงรายการอุปกรณ์ Sonoff ที่รองรับ
เนื่องจากเป็นการรวมเข้ากับบริการ eWeLink เพื่อให้เข้าใจได้คุณต้องสร้างบัญชีในแอปพลิเคชัน eWeLink และเพิ่มอุปกรณ์ลงในนั้น

1. ดาวน์โหลดคอมโพเนนต์ที่กำหนดเอง "HASS-sonoff-ewelink"
เราไปที่เว็บไซต์:
https://github.com/peterbuga/HASS-sonoff-ewelink
และดาวน์โหลดไฟล์. zip ด้วยไฟล์ที่จำเป็น จากนั้นคลายไฟล์เก็บถาวรลงดิสก์

2. การคัดลอกไฟล์
เราตรวจสอบให้แน่ใจว่าเราได้ติดตั้งและกำหนดค่าส่วนเสริม แซมบ้าแบ่งปัน.
เราป้อน file explorer ไปยังที่อยู่ต่อไปนี้:
HASSIO \\ \ Config \
HASSIO เป็นชื่อของตำแหน่งเครือข่ายผู้ช่วยในบ้านที่เราตั้งค่าในการกำหนดค่า แซมบ้าแบ่งปัน (ค่าเริ่มต้นคือ HASSIO) เรากำลังสร้างโฟลเดอร์ใหม่ที่ชื่อว่า custom_componentsและข้างในนั้นอีก - เสียงดัง.
ไปที่โฟลเดอร์นี้:
HASSIO \\ \ Config \ custom_components \ sonoff \
คัดลอกไฟล์จากไฟล์เก็บถาวรที่คลายแพ็กก่อนหน้านี้ "HASS-sonoff-ewelink-master.zip"


3. ทางเลือก - การตรวจสอบที่อยู่ IP ในเครื่องของอุปกรณ์
Custom Component ของ Sonoff ทำงานบนหลักการของการใช้บริการอินเทอร์เน็ตจากคลาวด์ ในกรณีนี้จุดนี้ไม่จำเป็น
มันเกิดขึ้นได้อย่างไรว่าการรวม (เป็นทางการหรือไม่) เชื่อมต่อโดยตรงผ่าน WiFi ไปยังอุปกรณ์ในเครือข่ายท้องถิ่นของเรา จากนั้นจำเป็นต้องทราบที่อยู่ IP ของอุปกรณ์นี้และขอแนะนำให้กำหนดที่อยู่นี้อย่างถาวรในเราเตอร์ของเรา ในกรณีนี้ให้อ่านจุดนี้
เราตรวจสอบที่อยู่ IP ในเครื่องของอุปกรณ์ที่เลือกซึ่งสนับสนุนโดย Home Assistant ในเราเตอร์ เว็บไซต์ของเราเตอร์มักจะอยู่ที่:
192.168.0.1
คุณมักจะเห็นสายอุปกรณ์ตามชื่อ
ข้อสังเกต:
- ในเราเตอร์ "Connect Box" ของ UPC อันดับแรกขอให้สายด่วนดาวน์โหลดโปรโตคอล IPv4 จากระยะไกลแทน IPv6 เริ่มต้น หากไม่มีคุณจะไม่พบรายการที่เหมาะสมในเมนูของเราเตอร์


4. การปรับเปลี่ยนการตั้งค่าคอนฟิก yaml
บ่อยครั้งในเว็บไซต์ GitHub ที่มีการรวมที่เลือกไว้มีคู่มือซึ่งผู้เขียนอธิบายโดยละเอียดเกี่ยวกับส่วนที่ควรเพิ่มลงในไฟล์การกำหนดค่า ควรเพิ่มส่วนนี้เพื่อเปิดใช้งานการรวมที่โหลดไว้ก่อนหน้านี้
ไฟล์ configuration.yaml สามารถแก้ไขได้ ใช้งานแอดออน แซมบ้าแบ่งปัน oraz Configurator W แซมบ้าแบ่งปัน เรามีไฟล์ที่สามารถใช้ได้โดยตรงขณะอยู่ใน Configuratorไฟล์จะถูกแก้ไขโดยทางอ้อมผ่านทางส่วนต่อประสานผู้ใช้ของ Home Assistant ฉันมักจะใช้เพื่อจุดประสงค์นี้ Configurator.
ตัวเลือกที่ 1 - หุ้น Samba

หลังจากติดตั้งปลั๊กอินแล้วไฟล์ "configuration.yaml" ควรอยู่ในโฟลเดอร์:
HASSIO \\ \ Config \

ตัวเลือกที่ 2 - ตัวกำหนดค่า

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

หากต้องการเปิดใช้งานการรวม Sonoff ให้เพิ่มส่วนต่อไปนี้ในไฟล์กำหนดค่า:
sonoff: ชื่อผู้ใช้: [ชื่อผู้ใช้จากแอปพลิเคชัน eWeLink] รหัสผ่าน: [รหัสผ่านจากแอปพลิเคชัน eWeLink] scan_interval: 60 grace_period: 600 api_region: เอนทิตี้ของ 'eu': debug จริง: เท็จ
ไม่จำเป็นต้องมีทุกบรรทัดของส่วนคำอธิบายโดยละเอียดสามารถพบได้ในหน้าการรวม ตอนนี้บันทึกไฟล์และรีสตาร์ทผู้ช่วยที่บ้านของคุณ
5. ดูตัวอย่างอุปกรณ์ Sonoff ที่เพิ่มเข้ามา
หลังจากรีสตาร์ท Home Assistant อุปกรณ์ Sonoff ที่ใช้งานร่วมกันได้ควรมีอยู่ใน Entities:
Enter:
เครื่องมือสำหรับนักพัฒนา -> STATES
อุปกรณ์ที่เพิ่มในการผสานรวม Home Assistant นี้จะมี“ sonoff_” ในช่วงเริ่มต้นโดยค่าเริ่มต้น (เว้นแต่จะระบุไว้เป็นอย่างอื่นใน configuration.yaml) ดังนั้นในการดูตัวอย่างพวกเขาก็เพียงพอแล้วในสนาม เอกลักษณ์ เริ่มพิมพ์ "sonoff"

6. การเพิ่มการ์ดใน Home Assistant
ในเมนูหลัก "ภาพรวม" โดยใช้วิซาร์ดในตัวหรือแก้ไขไฟล์ด้วยตนเองเราสามารถเพิ่มการ์ดสวิตช์ Sonoff
หากต้องการรับการ์ดดังที่แสดงในภาพในไฟล์ภายใต้ส่วน "มุมมอง:" ให้เพิ่มส่วน:

มุมมอง: - ชื่อเรื่อง: แผงแผงควบคุม: เส้นทางที่แท้จริง: บัตรซาราห์วิว: - ประเภท: ชื่อหน่วยงาน: สวิทช์ show_header_toggle: หน่วยงานที่เป็นเท็จ: - เอนทิตี: ไอคอน switch.sonoff_1000a68535 นิติบุคคล: mdi: ชื่อสวิตช์ไฟ: 'สวิตช์'


ภาพ: inDomus.it