แอร์ Mitsubishi Mr.Slim รุ่นใหม่ๆ ในตัวแอร์จะรองรับ SmartHome แล้วแต่ ผู้ผลิตไม่ได้ ใส่โมดูลเชื่อมต่อ Wifi มาให้ ทำให้การใช้งานเราต้อง ควบคุมหรือดู อุณภูมิจาก รีโมทแอร์เท่านั้น
จะดีไหมถ้าเราสามารถ เพิ่มการทำงานให้แอร์มันทำงานร่วม SmartHome ได้ เช่น ดูสถานะแอร์ ปิดเปิดแอร์ และทำงานร่วมกับ เซ็นเซอร์อื่นๆในบ้านทำงานเป็น Home automation
แอร์ Mitsubishi จะมีช่องเชื่อมต่อ CN105 เพื่อรองรับ โมดูลควบคุมการทำงานแบบอัตโนมัติ รายละเอียดใน github link นี้
ตอนนี้ โชคดีมากที่ มีผู้เชียวชาญ ได้ทำ โมดูลนี้ออกมาขายราคาถูก หลักร้อยบาทโดยใช้ บอร์ด Arduino เชื่อมต่อ Wifi กับ Homeassistant ต้องขอขอบคุณ คุณ Magi มากๆที่ทำสำเร็จ ใส่กล่องสำเร็จ สามารถนำไปเชื่อมต่อกับแอร์ได้เลย เพื่อนสามารถสั่งซื้อ CN105 module ได้ทาง shoppee ที่ลิงค์นี้ครับ
ซึ่งคุณ Magi ก็ได้ทำ วิธีการติดตั้งไว้แล้วสามารถทำตามได้ไม่ยาก สามารถดูวิธีติดตั้งและ รุ่นของแอร์ Mitsubishi ที่รองรับ CN105 ได้ที่นี่ครับ
เมื่อเรา ถอดหน้ากากแอร์ และ ถอดบริเวณส่วน ครอบแผงควบคุมไฟฟ้าออก ก็จะเจอ connector CN105 เป็น ซ็อกเก็ตแบบที่ วงไว้ในภาพ อย่าลืมว่า เราต้อง ตัดไฟ ลูก Circuit Breaker ของแอร์ ก่อน

พอเสียบ connector แล้วเราก็ เอา module ออกมาติดไว้ด้านนอก เพื่อให้รับสัญญาณ Wifi ได้ดีกว่า

การเริ่มตั้งค่า ตัว อุปกรณ์
- เมื่อจ่ายไฟให้ อุปกรณ์ มันจะปล่อยสัญญสณ wifi SSID ขึ้นต้นด้วย HVAC ให้ใช้ โทรศัพท์หรือ PC เชื่อมต่อเข้ากับ wifi
- เปิด browser มันจะเข้าสู่หน้า คอนฟิกโดยอัตโนมัติ หรือ ไปที่ 192.168.1.1
- ตั้งค่า การเชื่อมต่อ Home wifi ให้เลือก wifi 2.4GHz เท่านั้น
- กด save และรีบูต
- หลังจากนี้ อุปกรณ์จะเชื่อมต่อกับ Home Wifi ให้ลองหาดูว่า มันได้รับ IP อะไร ตัวอุปกรณ์จะชื่อ HVAC_xxxx เช่นของผมเป็น IP 192.168.1.30
- ให้ใช้ มือถือหรือ PC ที่เชื่อมต่อกับ Home Wifi ไปที่ IP 192.168.1.30
- มันจะชึ้นหน้า เมนู แบบนี้ ต่อไปเราจะ ตั้งค่าให้มันเชื่อมต่อกับ Home Assistant ผ่าน MQTT integration กัน ให้เรากด setup

8. ที่หน้า setup กด MQTT เพื่อตั้งค่าการเชื่อมต่อ MQTT

9. ที่หน้า MQTT Parameters ให้เราใส่ข้อมูล ตามนี้ และกด Save & Reboot
- Friendly name : ชื่อของ CN105kit ตัวนี้ ผมตั้งชื่อ เป็น แอร์ ห้องนอน Mitsu_AC_Bedroom ใช้ชื่อ ภาษาอังกฤษเท่านั้น
- Host : IP ของ MQTT server ก็คือ Homeassistant server นั่นเอง
- Port : 1883
- User: ดูได้จาก MQTT configuration เมนู HomeAssistant -Setting – Add-on Mosquitto broker หรือ configuration.yaml
- Password : ดูได้จาก MQTT configuration เมนู HomeAssistant -Setting – Add-on Mosquitto broker หรือ configuration.yaml
- topic : mitsubishimqtt ใช้ชื่อ ภาษาอังกฤษเท่านั้น

10. ที่ Home Assistant – Setting – Integration ให้กดที่ Devices ตรง MQTT Integration

11. เราจะเห็น Integration Device ชื่อ Mitsu_AC_Bedroom เข้ามาแล้ว ให้กด เข้าไปดู

12. การนำ integration ไปใช้งานหน้า Lovelace dashboard ให้กด ตรง ADD to DASHBOARD ถ้าต้องการกลับไปตั้งค่า CN105kit ให้กด ตรง ปุ่ม VISIT ใต้ Device Info

13. ที่ control dashboard เราสามารถสั่งงานและ monitor ค่าต่างๆได้ตามนี้
การสั่งงาน
- เปลี่ยนโหมดการทำงาน ( hvac_action ) เป็น Cool , Dry , Fan only , Heat , Heat/Cool และ Off
- เปลี่ยน อุณหภูมิแอร์ ( temperature )
- เปลี่ยนโหมด พัดลม ( fan_mode )มีให้เลือก เป็น AUTO,Quiet, 1,2,3,4
- เปลี่ยนโหมดส่าย ( swing_mode ) มีให้เลือก : AUTO ,1,2,3,4,5, SWING
การขอดูสถานะ
- สถานะ โหมดการทำงาน พัดลม และ Swing
- อุณหภูมิในห้อง ( current_temperature )
- อุณหภูมิเป้าหมาย ( temperature )
- โหมด พัดลม ( fan_mode )
- โหมดส่าย ( swing_mode )
สถานะต่างๆ เราสามารถ ดูได้ แม้ใช้งานผ่านทาง รีโมทของแอร์ก็ตาม แต่การ สั่งปิดเปิดแอร์ ผ่าน HomeAssistant จะไม่มีเสียง ตี้ด เหมือนสั่งงานด้วยรีโมท ครับ


เราสามารถ ดู รายละเอียดของการควบคุมและ การเข้าถึงสถานะของ อุปกรณ์ให้เรา พิมพ์ entity name ในช่อง entity ที่เมนู STATES ของ Homeassistant Developer Tools

ที่ Integration จะมี ประวัติการใช้งาน ให้เราดูด้วย เหมือน integration อื่นๆ เราสามารถเห็น history ของค่า attribute ต่างๆ เช่น โหมดทำงาน อุณภูมิ

ก่อนจบ ผมมี Automation ที่สร้างขึ้นจาก MitsubishiMQTT อันนี้ เป็น Idea ครับ
โดย การทำงาน จะเมื่อเปิดแอร์ ให้ Smart Speaker พูด
เปิดแอร์ในห้องนอนแล้ว อุณหภูมิในห้องนอนตอนนี้ 26.0 องศา อุณหภูมิภายนอกบ้าน 27.9 องศา อุณหภูมิเป้าหมาย 25.0 องศา ปริมาณผุ่นละอองพีเอ็มสองจุดห้า 18 ไมโครกรัมต่อลูกบาศก์เมตร โหมดการใช้งาน cooling ความเร็วใบพัด AUTO สวิงทิศทางลม 3และ เมื่อเราปิดแอร์ ให้ Smart Speaker พูด
ปิดแอร์ในห้องนอนแล้ว อุณหภูมิในห้องนอน 26.0 องศา อุณหภูมิภายนอกบ้าน 27.9 องศา ใช้พลังงานไป 0.8 กิโลวัตต์ชั่วโมง คิดเป็นค่าไฟฟ้า 3.36 บาทโดย Automation นี้จะทำการ monitor state ของ entity : climate.mitsu_ac_bedroom ถ้าเปลี่ยนสถานะจาก off ไปเป็น cool คือการเปิดแอร์ และ ถ้าเปลี่ยนจาก cool ไป off คือการปิดแอร์
และสั่งให้ google tts พูดค่า attribute ต่างๆออกลำโพง โดยมีการดึงค่าจาก sensor อื่นๆมาใช้งานด้วย คือ ค่า Aair Quality ดึงจาก เครื่องฟอกอากาศ Mi และ อัตราการใช้พลังงานดึงจาก ShellyEM ครับ
id: '1671281844677' alias: Bedroom Aircon Notify speak description: '' trigger: ## monitor state ของแอร์ - platform: state entity_id: - climate.mitsu_ac_bedroom from: 'off' to: cool id: Turn_Bedroom_AC_on - platform: state entity_id: - climate.mitsu_ac_bedroom from: cool to: 'off' id: Turn_Off_AC_Bedroom condition: [] action: - choose: - conditions: - condition: trigger id: Turn_Bedroom_AC_on sequence: - service: tts.google_translate_say data: entity_id: media_player.bedroom_speaker language: th message: >- เปิดแอร์ในห้องนอนแล้ว อุณหภูมิในห้องนอนตอนนี้ {{state_attr('climate.mitsu_ac_bedroom','current_temperature')}} องศา อุณหภูมิภายนอกบ้าน {{states("sensor.1000e8b4ab_t")}} องศา อุณหภูมิเป้าหมาย {{state_attr('climate.mitsu_ac_bedroom','temperature')}} องศา ปริมาณผุ่นละอองพีเอ็มสองจุดห้า {{states("sensor.mi_air_purifier_3_3h_pm2_5")}} ไมโครกรัมต่อลูกบาศก์เมตร โหมดการใช้งาน {{state_attr('climate.mitsu_ac_bedroom','hvac_action')}} ความเร็วใบพัด {{state_attr('climate.mitsu_ac_bedroom','fan_mode')}} สวิงทิศทางลมระดับ {{state_attr('climate.mitsu_ac_bedroom','swing_mode')}} - conditions: - condition: trigger id: Turn_Off_AC_Bedroom sequence: - service: tts.google_translate_say data: entity_id: media_player.bedroom_speaker message: >- ปิดแอร์ในห้องนอนแล้ว อุณหภูมิในห้องนอน {{state_attr('climate.mitsu_ac_bedroom','current_temperature')}} องศา อุณหภูมิภายนอกบ้าน {{states("sensor.1000e8b4ab_t")}} องศา {% set bedroom_ac = states('sensor.bedroom_aircon_energy_usage')|float %} {% set ac_cost = bedroom_ac*4.2| round(0,'common') %} ใช้พลังงานไป {{bedroom_ac}} กิโลวัตต์ชั่วโมง คิดเป็นค่าไฟฟ้า {{ac_cost}} บาท - service: notify.mobile_app_mhu_iphone14promax data: message: Bedroom_AC data: >- ปิดแอร์ในห้องนอนแล้ว อุณหภูมิในห้องนอน {{state_attr('climate.mitsu_ac_bedroom','current_temperature')}} องศา อุณหภูมิภายนอกบ้าน {{states("sensor.1000e8b4ab_t")}} องศา ปริมาณผุ่นละอองพีเอ็มสองจุดห้า {{states("sensor.mi_air_purifier_3_3h_pm2_5")}} ไมโครกรัมต่อลูกบาศก์เมตร {% set bedroom_ac = states('sensor.bedroom_aircon_energy_usage')|float %} {% set ac_cost = bedroom_ac*4.2| round(0,'common') %} ใช้พลังงานไป {{bedroom_ac}} กิโลวัตต์ชั่วโมง คิดเป็นค่าไฟฟ้า {{ac_cost}} บาท mode: single
ตัวอย่างการทำงานของ automation เมื่อเปิด ปิดแอร์ ให้ smart speaker อ่านค่าต่างๆของ sensor ให้ฟัง เช่น อุณหภูมิ นอกบ้าน เทียบกับในห้อง และ ค่าพลังงานที่ใช้เมื่อสั่งปิดแอร์
ใส่ความเห็น