
หากคุณมีเครื่องตัดหญ้าหุ่นยนต์รุ่นใหม่และใช้งาน Home Assistant อยู่แล้ว คุณก็เหลืออีกเพียงขั้นตอนเดียวก็จะเปลี่ยนมันให้กลายเป็น... อีกหนึ่งส่วนประกอบของระบบบ้านอัจฉริยะของคุณ แทนที่จะจำกัดการใช้งานไว้ในแอปอย่างเป็นทางการ การผสานรวมระบบจะช่วยให้คุณตัดสินใจได้ว่าจะปิดไฟเมื่อใดและอย่างไร โดยพิจารณาจากสภาพอากาศ การมีคนอยู่ในสวน ปริมาณพลังงานแสงอาทิตย์ที่ผลิตได้เกินความต้องการ หรือตารางเวลาของครอบครัว
ในบทความนี้ เราจะมาดูรายละเอียดอย่างครบถ้วนและในเชิงปฏิบัติว่าฟังก์ชันเหล่านี้ทำงานอย่างไรใน Home Assistant เครื่องตัดหญ้าอัจฉริยะและระบบเชื่อมต่อหลักๆMammotion (Luba/Yuka), Bosch Indego ผ่าน MQTT, Husqvarna Automower โดยใช้ API อย่างเป็นทางการ, เทคนิคการเชื่อมต่อ Mammotion กับ Apple Home ในฐานะเครื่องดูดฝุ่นผ่าน Matter และสิ่งที่ Home Assistant นำเสนอสำหรับผู้ที่เพิ่งเริ่มต้นค้นหาว่าควรซื้อหุ่นยนต์ดูดฝุ่นแบบใด ทั้งหมดนี้อธิบายเป็นภาษาสเปน (สเปน) พร้อมด้วยไอเดียการทำงานอัตโนมัติใน "โลกแห่งความเป็นจริง" มากมาย
การเชื่อมต่อเครื่องตัดหญ้าอัจฉริยะเข้ากับ Home Assistant มีประโยชน์อย่างไรบ้าง?
เมื่อเครื่องตัดหญ้ามีอยู่แต่ในแอปพลิเคชัน มันก็จะอยู่ในสภาพที่... “ไซโล” ตัดขาดโดยสิ้นเชิง เชื่อมต่อกับระบบสมาร์ทโฮมอื่นๆ ของคุณ การผสานรวมกับ Home Assistant จะทำลายกำแพงนั้นและเปลี่ยนหุ่นยนต์ให้กลายเป็นเพียงอุปกรณ์อีกชิ้นหนึ่งที่มีเอนทิตี้ เซ็นเซอร์ และบริการต่างๆ ที่คุณสามารถใช้ในการทำงานอัตโนมัติได้
ในทางปฏิบัติ หมายความว่าคุณสามารถใช้ข้อมูลต่างๆ เช่น แบตเตอรี่ สถานะการทำงาน ตำแหน่ง GPS เขตการตัด หรือพยากรณ์อากาศ เพื่อตัดสินใจว่าหุ่นยนต์จะออกไปตัด กลับไปยังฐาน หยุดการทำงาน หรืออยู่กับที่
แนวคิดทั่วไปบางประการที่เหมาะสมอย่างยิ่งเมื่อคุณใช้งานเครื่องตัดหญ้าใน Home Assistant มีดังนี้:
- หยุดตัดหญ้าหากฝนกำลังจะตก โดยใช้เซ็นเซอร์ในพื้นที่หรือการรวมข้อมูลตามเวลา
- หลีกเลี่ยงช่วงเวลาที่ร้อนที่สุดของวัน หรืออาจเสี่ยงต่อสนามหญ้า และควรกำหนดเวลาทำงานในช่วงเช้าตรู่หรือช่วงเย็น
- เริ่มการปิดระบบเมื่อมีพลังงานแสงอาทิตย์ส่วนเกินหากคุณตรวจสอบการผลิตพลังงานแสงอาทิตย์ของคุณใน Home Assistant
- ปิดกั้นหุ่นยนต์เมื่อมีคนอยู่ในสวน (เด็กๆ กำลังเล่น, แขกกำลังปิ้งบาร์บีคิว, ประตูสวนเปิดอยู่ ฯลฯ)
- จัดกำหนดการตัดเย็บให้ตรงกับปฏิทินของครอบครัว เพื่อไม่ให้รบกวนการประชุม การงีบหลับ หรือกิจกรรมพิเศษต่างๆ
ทั้งหมดนี้เป็นไปได้เพราะเมื่อผสานรวมแล้ว หุ่นยนต์จะเปิดเผย... เซ็นเซอร์ (แบตเตอรี่ สถานะ โหมด โซน ข้อผิดพลาด…) และการดำเนินการ (เริ่ม หยุดชั่วคราว เข้าเทียบท่า ควบคุมเอง ฯลฯ) ที่สามารถใช้งานร่วมกับระบบสมาร์ทโฮมอื่นๆ ของคุณได้
การผสานรวมเครื่องตัดหญ้า Mammotion (Luba และ Yuka) เข้ากับ Home Assistant
หุ่นยนต์ Mammotion รุ่นต่างๆ (Luba, Yuka และรุ่นอื่นๆ ที่พัฒนาต่อยอด) โดดเด่นด้วยการบูรณาการกับชุมชนอย่างสมบูรณ์ ซึ่งเปลี่ยนหุ่นยนต์ให้กลายเป็น... อุปกรณ์ "เครื่องตัดหญ้า" ดั้งเดิม ภายใน Home Assistant คุณสามารถอ่านค่าจากเซ็นเซอร์ต่างๆ และสั่งการตัดขั้นสูงได้จากที่นั่น
ข้อดีอย่างยิ่งของการบูรณาการนี้คือสามารถดึงข้อมูลจากเครื่องตัดหญ้าได้ เช่น ระดับแบตเตอรี่, สถานะการทำงาน, ตำแหน่ง GPS, จำนวนดาวเทียม, พื้นที่ใช้งาน, ประเภทการเชื่อมต่อ (WiFi/BLE/4G) และพารามิเตอร์เฉพาะรุ่นอื่นๆ นอกเหนือจากการเปิดใช้งานบริการเพื่อเริ่ม หยุดชั่วคราว หยุด หรือส่งหุ่นยนต์กลับไปยังฐาน
สำหรับข้อกำหนดที่สำคัญคือ ต้องมี Home Assistant อัปเดตเป็นเวอร์ชันล่าสุดแล้ว (อย่างน้อย 2025.3.0) และรวมถึง HACS (Home Assistant Community Store) ด้วย เนื่องจากฟังก์ชันการผสานรวมนี้ไม่ได้เป็นส่วนหนึ่งของระบบหลัก แต่ติดตั้งเป็นแบบ repository ที่กำหนดเอง
รายละเอียดที่สำคัญที่สุดไม่ใช่เรื่องทางเทคนิค แต่เกี่ยวข้องกับการบัญชี: ขอแนะนำให้สร้าง บัญชี Mammotion บัญชีที่สองสำหรับ Home Assistant โดยเฉพาะหากคุณใช้บัญชีหลักที่คุณใช้อยู่แล้วในแอป อาจมีความเสี่ยงที่จะเกิดการตัดการเชื่อมต่อที่ไม่พึงประสงค์บนอุปกรณ์มือถือของคุณทุกครั้งที่ HA ต่ออายุการเข้าสู่ระบบ
ขั้นตอนการทำงานโดยทั่วไปสำหรับการจัดเตรียมบัญชีฉบับที่สองมีดังนี้:
- สร้างบัญชีใหม่ในแอป Mammotion โดยใช้อีเมลแอดเดรสที่แตกต่างจากเดิม
- กลับไปยังบัญชีหลักของคุณและ แบ่งปันหุ่นยนต์ โดยใช้บัญชีสำรอง
- เข้าสู่ระบบด้วยบัญชีรอง ยอมรับการแชร์อุปกรณ์ และสงวนสิทธิ์การใช้งานอุปกรณ์นั้นไว้สำหรับ Home Assistant เท่านั้น
เมื่อส่วนบัญชีพร้อมแล้ว จะทำการติดตั้งการผสานรวมจาก HACS โดยการเพิ่ม แหล่งเก็บข้อมูลแบบกำหนดเอง "https://github.com/mikey0000/Mammotion-HA" ในฐานะส่วนหนึ่งของการผสานรวม Home Assistant จะถูกติดตั้งและรีสตาร์ทเพื่อให้ปรากฏในเมนูการผสานรวม
เมื่อกำหนดค่าการเชื่อมต่อใน การตั้งค่า → อุปกรณ์และบริการ → เพิ่มการเชื่อมต่อ คุณสามารถเลือกได้ว่าจะเชื่อมต่อหุ่นยนต์ผ่านทางใด บลูทู ธ พลังงานต่ำ (BLE) หรือทาง ไวไฟ/4Gหากคุณใช้ BLE และเซิร์ฟเวอร์ Home Assistant อยู่ห่างจากสวน คุณสามารถวางใจได้ว่าจะใช้ระบบนี้ พร็อกซีบลูทูธกับ ESPHome (โดยใช้ ESP32 ทำหน้าที่เป็นตัวเชื่อมต่อ BLE ใกล้กับเครื่องตัดหญ้า)
ด้วยการเชื่อมต่อ WiFi ซึ่งโดยปกติแล้วจะสะดวกที่สุดหากสวนมีร่มเงาเพียงพอ เพียงแค่ป้อนข้อมูลเข้าไป อีเมลและรหัสผ่านของบัญชีรอง Mammotion และระบบการผสานรวมจะเริ่มต้นสร้างอุปกรณ์พร้อมกับส่วนประกอบต่างๆ
เมื่อเพิ่มอุปกรณ์แล้ว ในแผงควบคุมอุปกรณ์ คุณจะเห็นเครื่องตัด Luba/Yuka ของคุณ พร้อมปุ่มควบคุมการตัดและเซ็นเซอร์ต่างๆ ครบครัน: แบตเตอรี่, สถานะปัจจุบัน (กำลังตัดหญ้า, กำลังชาร์จ, อยู่เฉยๆ…), ประเภทการเชื่อมต่อ, ตำแหน่ง, จำนวนดาวเทียม, พื้นที่ทำงานที่ใช้งานอยู่, ความคืบหน้าในการตัด และยังมีอีกมากมาย ตามที่แบบจำลองระบุไว้
นอกเหนือจากเซ็นเซอร์แล้ว การบูรณาการยังเปิดโอกาสให้ใช้งานบริการที่มีประสิทธิภาพสูงมาก เช่น แมมโมชั่น.เริ่ม_ตัดซึ่งช่วยให้คุณสามารถกำหนดพารามิเตอร์ในการตัดได้ จากเครื่องมือสำหรับนักพัฒนา → การดำเนินการ คุณสามารถเลือกบริการนั้น เลือกเครื่องตัดหญ้าของคุณ และส่งพารามิเตอร์ต่างๆ เช่น ความเร็ว โหมดเส้นทาง การตรวจจับสิ่งกีดขวาง ความสูงในการตัด (ในรุ่น Luba) หรือรายการพื้นที่ที่ต้องการตัด
ในหลายกรณี จะมีการผสมผสานพารามิเตอร์บางอย่างที่ใช้ร่วมกันได้กับเครื่องตัดหญ้าทุกรุ่น (เช่น ความเร็ว โหมดการนำทาง หรือความไวต่อสิ่งกีดขวาง) และบางอย่างที่เฉพาะเจาะจงสำหรับ Yuka (การเก็บเกี่ยว ขอบ ฯลฯ) หรือสำหรับ Luba (ความสูงในการตัด กลยุทธ์การทำแผนที่ที่แตกต่างกัน) ทำให้คุณสามารถปรับแต่งได้ตามต้องการ ฉากคัตซีนที่มีรายละเอียดสูงมาก.
ระบบอัตโนมัติที่มีประโยชน์ด้วย Mammotion และ Home Assistant
คุณภาพจะก้าวกระโดดอย่างแท้จริงเมื่อคุณเริ่มสร้างสรรค์ผลงาน ระบบอัตโนมัติที่เชื่อมโยงตรรกะของเครื่องตัดหญ้า เชื่อมต่อกับอุปกรณ์สมาร์ทโฮมอื่นๆ ของคุณ การรู้สถานะ ระดับแบตเตอรี่ และตำแหน่งที่ตั้ง จะช่วยให้คุณตัดสินใจได้แม่นยำกว่าการตั้งโปรแกรมแบบมาตรฐานของแอป
ตัวอย่างคลาสสิกคือการตอบสนองต่อสภาพอากาศ: หากสถานีตรวจวัดอากาศในพื้นที่ เซ็นเซอร์ Zigbee กลางแจ้ง หรือระบบพยากรณ์อากาศตรวจจับได้ มีโอกาสสูงที่ฝนจะตกในไม่ช้าHome Assistant สามารถสั่งให้เครื่องตัดหญ้าหยุดทำงานและกลับไปยังแท่นชาร์จก่อนที่สวนจะกลายเป็นโคลนได้
สามารถใช้หลักการเดียวกันนี้กับอุณหภูมิที่สูงหรือต่ำเกินไปได้เช่นกัน เช่น หากเซ็นเซอร์ภายนอกอาคารวัดอุณหภูมิได้สูงกว่า 30 องศาเซลเซียส คุณสามารถตั้งค่าให้ระบบปิดเครื่องช้าลงได้ หลีกเลี่ยงการทำงานกลางแดดโดยตรงทั้งเพื่อปกป้องสนามหญ้าและเพื่อดูแลแบตเตอรี่และชิ้นส่วนต่างๆ ของหุ่นยนต์
หากคุณได้ติดตั้งระบบผลิตไฟฟ้าจากพลังงานแสงอาทิตย์เข้ากับ Home Assistant แล้ว อีกหนึ่งฟีเจอร์การทำงานอัตโนมัติที่มีประโยชน์มากก็คือ... การตัดแต่งโดยใช้ประโยชน์จากพลังงานแสงอาทิตย์ส่วนเกินเมื่อระบบตรวจพบว่าคุณกำลังส่งพลังงานออกสู่โครงข่ายไฟฟ้า (หรือว่าการผลิตเกินเกณฑ์ที่กำหนด) ระบบจะสั่งให้เครื่องตัดหญ้าทำงานภายในกรอบเวลาที่ "ยอมรับได้" ด้วยวิธีนี้ พลังงานส่วนใหญ่ที่ใช้ในการชาร์จเครื่องตัดหญ้าในครั้งต่อๆ ไปจะมาจากพลังงานที่คุณผลิตเอง
นอกจากนี้ ยังเป็นเรื่องปกติมากที่จะกำหนดกฎเกณฑ์ด้านความปลอดภัยและการอยู่ร่วมกัน เช่น หากประตูสวนเปิดออก หากกล้องตรวจจับการมีอยู่ของมนุษย์ หรือหากคุณเปิดใช้งานโหมด "บาร์บีคิว" หรือ "เด็กเล่น" ระบบจะหยุดการตัดหญ้าชั่วคราวเพื่อหลีกเลี่ยงเหตุการณ์ไม่คาดฝัน ด้วยวิธีนี้ หุ่นยนต์ก็จะหยุดทำงาน สิ่งของที่ถูกลืมทิ้งไว้กลางสนามหญ้า ซึ่งอาจสร้างความรำคาญได้ในเวลาที่คุณคาดไม่ถึงที่สุด
สุดท้ายนี้ การผสานปฏิทินครอบครัวเข้ากับ Home Assistant จะช่วยให้คุณหลีกเลี่ยงการตัดหญ้าในระหว่างการประชุม ชั่วโมงทำงานทางไกล หรือช่วงเวลาเฉพาะ (ตัวอย่างเช่น หากกิจกรรมในปฏิทินระบุว่า "ลูกน้อยงีบหลับ" หุ่นยนต์จะอยู่ที่แท่นชาร์จ) จากนั้นเครื่องตัดหญ้าก็จะทำงานเหมือนเครื่องตัดหญ้าทั่วไป สมาชิกที่ประสานงานกับตารางเวลาของบ้านได้ดีกว่า.
ในระดับอินเทอร์เฟซ ด้วยเซ็นเซอร์และคำสั่งทั้งหมดที่มีให้ใช้งาน คุณสามารถสร้างแดชบอร์ดเฉพาะสำหรับหุ่นยนต์ได้ โดยมีทั้งการ์ดแบบเคลื่อนไหว ปุ่มควบคุมด่วน และการแสดงสถานะที่สวยงาม โดยทั่วไปมักใช้โปรเจกต์อย่าง HA-Animated-Cards สำหรับจุดประสงค์นี้ สร้างการ์ดที่สวยงามน่าดึงดูด ที่แสดงความคืบหน้าของการตัดหรือพื้นที่ปัจจุบันแบบเรียลไทม์
หากการเชื่อมต่อล้มเหลวเนื่องจากข้อผิดพลาดหมดเวลาในการเข้าถึง API "api.link.aliyun.com" ขอแนะนำให้ตรวจสอบเราเตอร์หรือไฟร์วอลล์ในกรณีที่เกิดปัญหา การปิดกั้นการเชื่อมต่อกับบริการที่โฮสต์อยู่ในประเทศจีนปัญหานี้อาจเกิดขึ้นได้กับนโยบายความปลอดภัยบางอย่าง นอกจากนี้ หากกระบวนการตั้งค่าบัญชีปฏิเสธที่อยู่อีเมล ระบบจะแนะนำให้ใช้ "หมายเลขบัญชี" แทนอีเมล เนื่องจากในบางกรณีอาจใช้งานได้ดีกว่า
การควบคุม Mammoth ขั้นสูงจาก Apple Home โดยใช้ Matter
การผสานรวม Mammotion เข้ากับ Home Assistant ทำให้เครื่องตัดหญ้าปรากฏเป็นส่วนประกอบหนึ่ง เครื่องตัดหญ้าปัญหาคือ ณ ปัจจุบัน Matter ยังไม่มีอุปกรณ์เฉพาะสำหรับเครื่องตัดหญ้า ดังนั้นจึงไม่มีการเชื่อมโยงโดยตรงระหว่างอุปกรณ์ดังกล่าวกับอุปกรณ์เสริม Apple Home
ทางออกอยู่ที่การสังเกตว่า จากมุมมองของระบบบ้านอัจฉริยะ เครื่องตัดหญ้าอัตโนมัติและเครื่องดูดฝุ่นหุ่นยนต์นั้น... ฝาแฝดที่ใช้งานได้จริงทั้งสองแบบครอบคลุมพื้นที่ที่กำหนดไว้ มีแบตเตอรี่ โซน โหมดการทำงาน คำสั่งเริ่ม/หยุดชั่วคราว/หยุด และ "กลับไปยังฐาน"
ข้อกำหนดของ Matter รวมถึงประเภทของอุปกรณ์ด้วย หุ่นยนต์ดูดฝุ่น (0x0074)โดยมีคลัสเตอร์สำหรับสถานะการทำงาน โหมดการทำความสะอาด โหมดการทำงาน และที่สำคัญอย่างยิ่งคือ คลัสเตอร์พื้นที่ให้บริการ ซึ่งเข้ากันได้อย่างลงตัวกับพื้นที่ตัดหญ้า
เคล็ดลับคือการสร้างมันขึ้นมาใน Home Assistant เอนทิตีสุญญากาศแม่แบบ ซึ่งเป็นการ "ห่อหุ้ม" เอนทิตีเครื่องตัดหญ้า Mammotion: คำสั่งเริ่ม/หยุด/หยุดชั่วคราว/กลับไปยังฐาน จะกลายเป็นคำสั่งที่เทียบเท่ากับเครื่องดูดฝุ่น ระดับแบตเตอรี่จะมาจากเซ็นเซอร์แบตเตอรี่ของเครื่องตัดหญ้า และโซนต่างๆ จะถูกแสดงเป็น "ห้อง" ของเครื่องดูดฝุ่น
ในการตั้งค่าทั้งหมดนี้ คุณต้องติดตั้งส่วนเสริม Mammotion ให้ใช้งานได้ใน Home Assistant ก่อน Home-Assistant-Matter-Hub (โดยเฉพาะอย่างยิ่งเวอร์ชันที่พัฒนาโดย RiDDiX) HomePod หรือ Apple TV รุ่นล่าสุดทำหน้าที่เป็นศูนย์กลาง Apple Home และปุ่มควบคุมโซนตัดหญ้าที่มีอยู่ใน Home Assistant (เอนทิตี button.*_zone_* ที่เปิดเผยโดย Mammotion)
ขั้นตอนแรกคือการค้นหาเอนทิตีหุ่นยนต์ที่เกี่ยวข้องทั้งหมดใน Developer Tools → States ได้แก่ lawn_mower.* หลัก เซ็นเซอร์โหมดและแบตเตอรี่ ปุ่มโซน ปุ่มยกเลิกงาน และตัวเลือกโหมดเส้นทาง จากนั้นใช้ ID เหล่านี้ในการสร้างไฟล์ configuration.yaml แม่แบบสุญญากาศ ซึ่งจะแปลงสถานะภายในของ "MODE_WORKING", "MODE_CHARGING" เป็นต้น ไปเป็นสถานะของเครื่องดูดฝุ่น เช่น กำลังทำความสะอาด จอดเทียบท่า หยุดชั่วคราว หรือไม่ได้ใช้งาน
เครื่องดูดฝุ่นต้นแบบนั้นยังกำหนดคุณสมบัติอื่นๆ ดังนี้:
- El ระดับแบตเตอรี่ โดยดึงค่าจากเซ็นเซอร์แบตเตอรี่ของเครื่องตัดหญ้า
- คำสั่ง start, stop, pause และ return_to_base รองรับโดยบริการ lawn_mower.* และ button.* ที่เกี่ยวข้อง
- รายการ "ความเร็วพัดลม" ที่ใช้ในการเลือกใช้งานจริง เขตการตัด (โซน A, โซน B, โซน C…)
- แอตทริบิวต์ ห้องพักซึ่งประกอบด้วยอาร์เรย์ของออบเจ็กต์ {id, name} ในรูปแบบ JSON ที่แสดงโซนต่างๆ ในรูปแบบที่ Matter Hub ต้องการ
คุณลักษณะ "ห้อง" นี้มีความสำคัญมาก เนื่องจากตรรกะของ Matter Hub มีฟังก์ชันที่เมื่อตรวจพบฟิลด์นี้ในเอนทิตีเครื่องดูดฝุ่น ระบบจะสร้างคลัสเตอร์โดยอัตโนมัติ พื้นที่บริการ และเติมเต็มพื้นที่ที่รองรับ ด้วยวิธีนี้ ใน Apple Home คุณจะเห็นแต่ละโซนการตัดราวกับว่าเป็น "ห้อง" ที่เลือกได้ในอินเทอร์เฟซของเครื่องดูดฝุ่น
คุณสามารถสร้างบล็อกเทมเพลตภายในบล็อกเดียวกันได้ (ถ้าต้องการ) เลือกเทมเพลตเอนทิตี นี่เป็นการแปลงโหมดการตัดแบบต่างๆ (single_grid, double_grid, segment_grid, no_grid) ให้เป็นชื่อที่ใช้งานง่ายขึ้น เช่น "ตัดเป็นเส้นตรง" "ตัดแบบซิกแซก" "ตัดเป็นตาราง" หรือ "ไม่มีตาราง" จากนั้น Matter Hub จะใช้ตัวเลือกนี้เป็นโหมดการทำความสะอาด เพื่อให้ Apple Home แสดงชื่อเหล่านี้ในอินเทอร์เฟซของหุ่นยนต์ดูดฝุ่น
หลังจากตรวจสอบความถูกต้องและรีสตาร์ท Home Assistant เพื่อโหลดเทมเพลตเหล่านี้แล้ว เราจะตรวจสอบว่าเอนทิตีใหม่ vacuum.* มีสถานะที่ถูกต้อง ระดับแบตเตอรี่ถูกเติมข้อมูล และแอตทริบิวต์ rooms มีข้อมูล JSON ของโซน เมื่อทุกอย่างเรียบร้อยแล้ว เราจะดำเนินการต่อในส่วนของ Matter Hub
ในอินเทอร์เฟซปลั๊กอิน Matter Hub จะมีการสร้างบริดจ์ใหม่ในโหมดเซิร์ฟเวอร์ โดยตัวกรองเอนทิตีจะถูกจำกัดไว้ที่ vacuum ของเทมเพลต และจะมีการเพิ่มการแมปที่ระบุว่า vacuum.* นี้ควรถูกเปิดเผยเป็น อุปกรณ์ประเภทหุ่นยนต์ดูดฝุ่นหากสร้างเอนทิตีที่เลือกสำหรับโหมดการตัดไว้แล้ว สามารถเชื่อมโยงไปยังที่นั่นได้
หลังจากรีสตาร์ทส่วนเสริมและตรวจสอบแล้วว่าปลายทางแสดงคลัสเตอร์ที่คาดหวัง (รวมถึง serviceArea พร้อมพื้นที่ที่รองรับ) จากนั้นไปที่แอป Apple Home เลือก "เพิ่มอุปกรณ์เสริม" สแกนคิวอาร์โค้ดของ Matter Hub bridge และทำการจับคู่ให้เสร็จสมบูรณ์ เมื่อเสร็จแล้ว เครื่องตัดหญ้าจะปรากฏใน Apple Home ในชื่อ "เครื่องตัดหญ้า" หุ่นยนต์ดูดฝุ่นพร้อมปุ่มเล่น/หยุดชั่วคราว/กดฐาน แสดงเปอร์เซ็นต์แบตเตอรี่ การเลือกโซน และการเลือกโหมด.
ควรทราบถึงข้อจำกัดบางประการ: ในขณะนี้ การเลือกพื้นที่ใน Apple Home ส่วนใหญ่เป็นการเลือกด้วยภาพ เนื่องจากคำสั่ง SelectAreas ของ Matter ยังไม่ได้เชื่อมต่อกับบริการ HA ทั่วไปที่เรียกใช้ปุ่มโซน โหมดการตัดหญ้าอาจแสดง "ไม่ทราบ" หากเครื่องตัดหญ้าปิดอยู่ และการเปลี่ยนแปลงคำจำกัดความของกลุ่มหรือโซนใดๆ มักต้องใช้การดำเนินการเพิ่มเติม ถอนและเปิดใช้งานใหม่ อุปกรณ์เสริมใน Apple Home
การเชื่อมต่อ Bosch Indego ผ่าน MQTT
เครื่องตัดหญ้า Bosch Indego ไม่ได้มีการผสานการทำงานกับ Home Assistant อย่างแน่นหนาเท่ากับ Mammotion หรือ Husqvarna แต่ก็มีโปรเจกต์ที่ใช้งานได้ดีมากชื่อว่า “แอปพลิเคชันควบคุมและ API สำหรับ Bosch Indego Connect” ซึ่งช่วยให้สามารถเข้าถึง API ของระบบได้ และยังมีอะแดปเตอร์ MQTT ที่เหมาะอย่างยิ่งสำหรับการผสานรวมเข้ากับ HA อีกด้วย
แนวคิดนั้นง่ายมาก: กระบวนการที่เรียกว่า อะแดปเตอร์อินเดโกเอ็มคิวที ระบบจะเชื่อมต่อกับคลาวด์ของ Bosch โดยใช้ข้อมูลประจำตัวของคุณ และในขณะเดียวกันก็จะเผยแพร่และรับฟังข้อมูลจากโบรกเกอร์ MQTT ในพื้นที่ของคุณ Home Assistant จะอ่านหัวข้อ MQTT เหล่านี้เป็นเซ็นเซอร์และส่งคำสั่งโดยการเผยแพร่ข้อความไปยังหัวข้ออื่นๆ
เพื่อให้ตัวอะแดปเตอร์บูตโดยอัตโนมัติในสภาพแวดล้อม Linux เป็นเรื่องปกติมากที่จะเพิ่มบรรทัดลงใน cron ของระบบโดยใช้ไวยากรณ์ @reboot ตัวอย่างเช่น:
@reboot /home/pi/indego/bin/IndegoMqttAdapter -c /home/pi/indego/IndegoMqttAdapterConfig.properties
ไฟล์การกำหนดค่า IndegoMqttAdapterConfig.properties มีข้อมูลสำคัญทั้งหมด: URL พื้นฐานของบริการ Indegoซึ่งรวมถึงชื่อผู้ใช้และรหัสผ่านที่คุณใช้ในแอปอย่างเป็นทางการ ที่อยู่ของโบรกเกอร์ MQTT (ip:port) ข้อมูลประจำตัวของโบรกเกอร์ หัวข้อหลักสำหรับข้อความ และช่วงเวลาการสำรวจในหน่วยมิลลิวินาที
ตัวอย่างทั่วไปของไฟล์ประเภทนี้ประกอบด้วยฟิลด์ต่างๆ เช่น indego.mqtt.device.username และ password, พารามิเตอร์ indego.mqtt.broker.connection ที่ชี้ไปยัง tcp://IP_BROKER:1883, client-id เพื่อแยกแยะอะแดปเตอร์, topic-root ประเภท test/device/indego และ polling-interval-ms ประมาณ 30000 มิลลิวินาที อัปเดตสถานะทุก 30 วินาที.
เนื่องจากอะแดปเตอร์ได้เผยแพร่สถานะผ่าน MQTT อยู่แล้ว ใน Home Assistant คุณเพียงแค่ต้องประกาศเซ็นเซอร์ MQTT ในไฟล์ configuration.yaml โดยชี้ไปยังหัวข้อที่เหมาะสม โดยทั่วไปแล้วจะมีการสร้างเอนทิตีสำหรับ... สถานะพลังงาน (เปิด/ปิด)สถานะการทำงาน (จอดเทียบท่า, กำลังชาร์จ, กำลังตัดหญ้า, กำลังกลับเข้าท่า…) เปอร์เซ็นต์ของหญ้าที่ตัดแล้ว เวลาที่ตัดครั้งล่าสุด และเวลาทำงานทั้งหมด
เทมเพลตค่า (value_template) ใช้สำหรับแปลงสถานะภาษาอังกฤษที่ได้รับผ่าน MQTT เป็นข้อความภาษาสเปน เพื่อให้ผู้ใช้เห็นข้อความเช่น “กำลังโหลด”, “กำลังตัดหญ้า”, “กำลังกลับบ้าน”, “กำลังเล็มขอบสนาม”, “ไม่ได้ใช้งานในสวน”, “แบตเตอรี่เหลือน้อย” เป็นต้น นอกจากนี้ยังสามารถ... แปลงนาทีทำงานเป็นชั่วโมง หารด้วย 60 แล้วปัดเศษ เพื่อแสดงค่าตัวเลขที่สะดวกยิ่งขึ้นบนการ์ด
เมื่อรีสตาร์ท Home Assistant แล้ว สามารถนำเซ็นเซอร์เหล่านี้ไปติดบนแผงควบคุมเพื่อให้ตรวจสอบสถานะพลังงาน สถานะปัจจุบันของเครื่องตัดหญ้า เปอร์เซ็นต์ของพื้นที่ที่ตัดไปแล้ว และชั่วโมงการทำงานได้อย่างรวดเร็ว
ในการควบคุม Indego จากอินเทอร์เฟซ HA โดยทั่วไปจะใช้การ์ดประเภท [ประเภทหายไป] ปุ่มเอนทิตี้ แผงควบคุมแนวนอนประกอบด้วยปุ่มสามปุ่ม: ปุ่มแรกสำหรับเริ่มการตัด (ส่งข้อมูล MOW ไปยังหัวข้อ command), ปุ่มที่สองสำหรับหยุดชั่วคราว (ส่งข้อมูล PAUSE) และปุ่มที่สามสำหรับส่งหุ่นยนต์กลับบ้าน (ส่งข้อมูล RETURN) ปุ่มทั้งหมดนี้จะเรียกใช้บริการ mqtt.publish ด้วยหัวข้อและข้อมูลที่เหมาะสม
เมื่อระบบนี้ทำงานแล้ว คุณก็สามารถออกแบบระบบอัตโนมัติที่คล้ายกับหุ่นยนต์อื่นๆ ได้เช่นกัน ตัวอย่างเช่น เริ่มตัดหญ้าเวลา 6 โมงเช้าเฉพาะในกรณีที่ฝนไม่ตกและจะไม่ตก โดยการรวมสถานะ MQTT ของหุ่นยนต์เข้ากับข้อมูลจากการเชื่อมต่อระบบอย่างเช่น AccuWeather หรือส่งคำสั่ง การแจ้งเตือนผ่าน Telegram หรือลำโพง เมื่อเครื่องตัดหญ้าเริ่มทำงาน เสร็จสิ้นรอบการทำงาน หรือติดอยู่ในสวน
วิธีการที่ใช้ MQTT นี้มีข้อดีคือมีความยืดหยุ่นสูง เนื่องจากทุกอย่างเกิดขึ้นผ่านหัวข้อ (topics) คุณจึงสามารถ... สามารถผสานรวมเข้ากับระบบอื่นๆ แดชบอร์ด หรือระบบอัตโนมัติขั้นสูงได้อย่างง่ายดายและคุณไม่จำเป็นต้องพึ่งพาการผสานรวมอย่างเป็นทางการสำหรับ Indego ในระบบหลักของ Home Assistant
การบูรณาการอย่างเป็นทางการของ Husqvarna Automower กับ Home Assistant
Husqvarna ให้บริการการเชื่อมต่ออย่างเป็นทางการสำหรับเครื่องตัดหญ้าอัตโนมัติที่ติดตั้งอุปกรณ์ดังกล่าว โมดูล Automower Connect หรือ Automower Connectด้วยการใช้ประโยชน์จาก API บนคลาวด์ของแบรนด์เอง ทำให้สามารถเข้าถึงข้อมูลสถานะ สถิติ และการควบคุมเครื่องตัดหญ้าได้อย่างละเอียด
ในการใช้งานการผสานรวมนี้ คุณต้องกำหนดค่าข้อมูลรับรอง OAuth2 ในไฟล์ พอร์ทัลสำหรับนักพัฒนาของ Husqvarnaคุณเข้าสู่ระบบด้วยบัญชีเดียวกับที่คุณใช้ในแอป Automower Connect สร้างแอปพลิเคชันใหม่และกำหนด URL การเปลี่ยนเส้นทาง Home Assistant เฉพาะ (https://my.home-assistant.io/redirect/oauth) ให้กับแอปพลิเคชันนั้น นอกเหนือจากการเชื่อมต่อ API การตรวจสอบสิทธิ์และ Automower Connect แล้ว
เมื่อสร้างแอปพลิเคชัน พอร์ทัลจะสร้างคีย์แอปพลิเคชันและรหัสลับแอปพลิเคชัน ซึ่งต้องได้รับการจัดการอย่างเหมาะสม ข้อมูลประจำตัวที่ละเอียดอ่อน (เทียบเท่ากับชื่อผู้ใช้และรหัสผ่าน)จากนั้น ระบบ Home Assistant จะใช้การผสานรวม Husqvarna Automower ซึ่งจะแนะนำคุณตลอดกระบวนการเข้าสู่ระบบและการอนุญาตโดยใช้ข้อมูลดังกล่าว
เมื่อตั้งค่าเสร็จแล้ว Home Assistant จะสร้าง "ฮับ" ของ Husqvarna และจากนั้นจะสร้างเอนทิตีต่างๆ ที่เชื่อมโยงกับเครื่องตัดหญ้า ซึ่งรวมถึงเซ็นเซอร์แบบไบนารีเพื่อตรวจจับว่ามีการใช้งานอยู่หรือไม่ การชาร์จแบตเตอรี่ (เมื่อหุ่นยนต์กลับมาเนื่องจากแบตเตอรี่เหลือน้อยและกำลังชาร์จ) หรือเมื่อหุ่นยนต์กำลังออกจากฐานเพื่อไปยังจุดเริ่มต้น
การบูรณาการยังสามารถสร้างสิ่งต่างๆ ได้อีกด้วย botones เพื่อตรวจสอบข้อผิดพลาดเล็กน้อย รีเซ็ตเวลาการใช้งานใบมีด หรือซิงโครไนซ์นาฬิกาภายในของเครื่องตัดหญ้ากับเวลาของ Home Assistant ซึ่งเป็นขั้นตอนที่มีประโยชน์มากสำหรับการบำรุงรักษาและการวินิจฉัยปัญหา
เอ ปฏิทิน สำหรับหุ่นยนต์แต่ละตัว จะแสดงเวลาตัดที่ตั้งค่าไว้ ทำให้คุณสามารถดูในช่องเวลาที่ตั้งโปรแกรมไว้ในปัจจุบันและอนาคตได้ในระบบ HA โดยผสานรวมเข้ากับปฏิทินอื่นๆ ของบ้าน
หากโมเดลรองรับ เอนทิตีก็จะปรากฏขึ้น ตัวติดตามอุปกรณ์ ซึ่งจะแสดงตำแหน่ง GPS ของเครื่องตัดหญ้า และเอนทิตีเหตุการณ์ที่สะท้อนถึงข้อผิดพลาดล่าสุด พร้อมคุณลักษณะต่างๆ เช่น ความรุนแรง ละติจูดและลองจิจูดที่แน่นอนของเหตุการณ์ และเวลาที่เกิดเหตุ สิ่งนี้เปิดโอกาสให้เกิดระบบอัตโนมัติ เช่น "หากเกิดข้อผิดพลาดเกี่ยวกับการเอียง ให้ส่งการแจ้งเตือนพร้อมตำแหน่งที่ตั้งและแสดงเครื่องหมายบนแผนที่"
หน่วยควบคุมส่วนกลางคือหน่วยงานหนึ่ง เครื่องตัดหญ้าจากตรงนี้ คุณสามารถดำเนินการต่อโปรแกรม หยุดการตัดหญ้าชั่วคราว หรือจอดหุ่นยนต์ไว้จนกว่าจะถึงเวลาที่กำหนดไว้ครั้งถัดไป ในบางรุ่น ยังมีการสร้างเอนทิตีตัวเลขเพื่อปรับแต่งค่าต่างๆ ด้วย ความสูงในการตัดโดยทั่วไป (ตั้งแต่ 1 ถึง 9) และความสูงในการตัดตามพื้นที่ทำงาน (0% ถึง 100% เมื่อเทียบกับความสูงพื้นฐาน) เพื่อให้คุณสามารถปรับการตัดให้เหมาะสมกับส่วนต่างๆ ของสวนได้
นอกจากนี้ยังมีส่วนประกอบที่เลือกไว้เพื่อควบคุม เช่น โหมดการทำงานของไฟหน้าเครื่องตัดหญ้า และเซ็นเซอร์ที่ครอบคลุมมากสำหรับวัดอายุการใช้งานแบตเตอรี่ เวลาการใช้งานใบมีด ข้อผิดพลาด ช่วงเวลาที่ไม่ได้ใช้งาน เหตุผลในการจำกัด (น้ำค้างแข็ง ขีดจำกัดรายวัน ตารางรายสัปดาห์…) เวลาชาร์จที่เหลือ โหมดปัจจุบัน การเริ่มต้นครั้งถัดไป จำนวนรอบการชาร์จ การชน เวลาตัดสะสม การค้นหา การขับขี่ ฯลฯ รวมถึงชื่อของเครื่องตัดหญ้าด้วย พื้นที่ทำงานที่ใช้งานอยู่.
สำหรับพื้นที่ทำงานแต่ละแห่งที่เปิดใช้งานการตัดอย่างเป็นระบบ จะมีการสร้างเซ็นเซอร์เพิ่มเติมเพื่อบันทึกความคืบหน้าเป็นเปอร์เซ็นต์และวันที่/เวลาของการเสร็จสิ้นครั้งล่าสุด ซึ่งจะช่วยอำนวยความสะดวกในการทำงานอัตโนมัติ เช่น "หากความคืบหน้าของพื้นที่ X ถึง 100% ให้แจ้งเตือนและส่งหุ่นยนต์กลับไปยังฐาน"
การบูรณาการยังสร้างสวิตช์เพื่อควบคุมอีกด้วย เขตห้ามเข้า (เขตที่ห้ามเข้า)สวิตช์เหล่านี้ช่วยให้คุณเปิดหรือปิดโปรแกรมการตัดหญ้าโดยรวมของหุ่นยนต์ และเปิดหรือปิดพื้นที่ทำงานแต่ละส่วนแยกกันได้ ด้วยสวิตช์เหล่านี้ คุณสามารถตัดสินใจได้ เช่น ว่าหุ่นยนต์ควรหลีกเลี่ยงพื้นที่เฉพาะเมื่อคุณกำลังจัดงานปาร์ตี้บนสนามหญ้า
ในส่วนของการดำเนินการเฉพาะเจาะจง การบูรณาการนี้รวมถึงการเรียกร้องให้ เขียนทับโปรแกรม (ยกเลิกกำหนดการ) และสั่งให้หุ่นยนต์ตัดหญ้าหรือจอดตามช่วงเวลาที่กำหนด (ตั้งแต่ 1 นาทีถึง 42 วัน) โดยระบุระยะเวลาเป็นวัน ชั่วโมง และนาที นอกจากนี้ คุณยังสามารถสั่งให้ตัดหญ้าในพื้นที่ทำงานที่กำหนดเป็นระยะเวลาหนึ่ง โดยใช้รหัสพื้นที่ที่ได้จากเซ็นเซอร์ที่เกี่ยวข้อง
สิ่งสำคัญคือต้องตระหนักถึงข้อจำกัดด้านการออกแบบบางประการ: คุณไม่สามารถสตาร์ทเครื่องตัดหญ้าได้ง่ายๆ ด้วยคำสั่ง `lawn_mower.start_mowing` นอกเวลาที่กำหนดไว้ คุณต้องใช้คำสั่งควบคุมพิเศษแทน และในรุ่นที่มีเทคโนโลยี EPOS การจัดการพื้นที่ห้ามเข้ายังไม่ได้รับการสนับสนุนในการผสานรวมอย่างเป็นทางการนี้
ผู้ใช้จะได้อะไรจากการเริ่มต้นใช้งาน Home Assistant และค้นหาเครื่องตัดหญ้า?
หากคุณอยู่ในช่วงเริ่มต้นของการค้นหาข้อมูลว่าจะซื้อเครื่องตัดหญ้าหุ่นยนต์แบบใด (ตัวอย่างเช่น กำลังพิจารณาซื้อ...) แมมโมชั่น ยูกะ มินิ 700/800 หรือถ้าคุณใช้เครื่องดูดฝุ่น Ecovacs Goat และคุณติดตั้ง Home Assistant "เพื่อลองใช้ดู" คุณอาจสงสัยว่าการเชื่อมต่ออุปกรณ์ต่างๆ เหล่านี้คุ้มค่าหรือไม่
โดยทั่วไปคำตอบคือใช่ โดยเฉพาะอย่างยิ่งหากคุณวางแผนสวนและบ้านของคุณให้เป็นระบบที่สอดคล้องกัน: ด้วยการผสานรวมเครื่องตัดหญ้าเข้ากับ Home Assistant คุณจะได้รับประโยชน์มากมาย การควบคุมและการมองเห็นที่มากขึ้น ด้วยแอปพลิเคชันอย่างเป็นทางการ สิ่งนี้หมายถึงการลดความประหลาดใจและเพิ่มความเป็นอิสระในการใช้งานในชีวิตประจำวันอย่างแท้จริง
ในกรณีเฉพาะของ Yuka/Luba การผสานรวม Mammotion ช่วยให้คุณสามารถ:
- ตรวจสอบโดยดูเพียงแวบเดียว สถานะ แบตเตอรี่ ตำแหน่ง และโซน จากแผงควบคุม Home Assistant
- การตัดการปล่อยจรวดขึ้นอยู่กับกฎเกณฑ์ต่างๆ เช่น สภาพอากาศ การมีอยู่ หรือการผลิตพลังงานแสงอาทิตย์
- ซิงโครไนซ์ตารางเวลาให้ตรงกับปฏิทินของครอบครัวหรือโหมดบ้าน (ไม่อยู่บ้าน, วันหยุด, กลางคืน…)
- สำรวจสถานการณ์ขั้นสูง เช่น การได้รับข้อมูลเกี่ยวกับ Apple Home ผ่านทาง Matter เพื่อควบคุมมันราวกับว่าเป็นหุ่นยนต์ดูดฝุ่น
เพื่อให้ได้ประโยชน์สูงสุด คุณจะต้องมีอุปกรณ์ระบบบ้านอัจฉริยะพื้นฐานบางอย่างนอกเหนือจากเครื่องตัดหญ้าด้วย: การผสานรวมเวลาที่เชื่อถือได้บางส่วน (ดาวเทียมตรวจอากาศ, AccuWeather, สถานีท้องถิ่น), เซ็นเซอร์ตรวจจับการเคลื่อนไหวหรือกล้องวงจรปิดหากต้องการปิดกั้นไฟเมื่อมีคนอยู่บริเวณนั้น และหากมีแผงโซลาร์เซลล์ ก็สามารถเชื่อมต่อเข้ากับระบบบ้านอัจฉริยะเพื่อปรับแต่งตรรกะของพลังงานส่วนเกินได้
ในตอนแรกอาจดูเหมือนต้องใช้ความพยายามมากในการตั้งค่าทุกอย่าง แต่เมื่อการตั้งค่าอัตโนมัติเบื้องต้นเสร็จสมบูรณ์ ระบบก็จะทำงานได้อย่างราบรื่น และหุ่นยนต์ของคุณก็จะสามารถใช้งานได้ “เพื่อนร่วมงานฟรีแลนซ์ที่ทำงานอยู่เบื้องหลัง”แต่ตอนนี้ต้องปฏิบัติตามกฎระเบียบที่คำนึงถึงสิ่งที่เกิดขึ้นจริงในบ้านและสวนของคุณแล้ว
ท้ายที่สุดแล้ว การผสานรวมเครื่องตัดหญ้าอัจฉริยะเข้ากับ Home Assistant ไม่ว่าจะเป็น Mammotion, Bosch Indego ผ่าน MQTT หรือ Husqvarna Automower ด้วย API อย่างเป็นทางการ จะเปลี่ยนฟังก์ชันที่ดูเหมือนเรียบง่ายอย่างการตัดหญ้าให้กลายเป็นเรื่องที่ซับซ้อนขึ้น อีกชิ้นส่วนหนึ่งของปริศนาระบบบ้านอัจฉริยะการทำงานนี้สอดคล้องกับสภาพอากาศ พลังงาน การมีอยู่ และพฤติกรรมของครอบครัว ซึ่งสังเกตได้ชัดเจนทั้งในด้านความสะดวกสบายและความสงบ เมื่อสวนดูแลตัวเองได้เกือบหมด และคุณแทบจะไม่จำได้เลยว่ามีหุ่นยนต์ทำงานอยู่ที่นั่น