[AI Router] การติดตั้ง MQTT Broker (Mosquitto)

MQTT [โปรโตคอลการส่งข้อความแบบคิวเทเลเมตรี] เป็นโปรโตคอลการส่งข้อความที่มีน้ำหนักเบา ซึ่งมักใช้สำหรับการสื่อสารระหว่างอุปกรณ์ IoT ใน [Home Assistant] MQTT มักใช้สำหรับการรวมระบบอัตโนมัติ ตัวอย่างเช่น เมื่อคุณใช้ [Frigate] สำหรับวิเคราะห์วิดีโอ (เช่น การตรวจจับว่ามีใครเข้ามาในพื้นที่เฉพาะ) [Frigate] จะส่งข้อความไปยัง [Home Assistant] ผ่านทาง MQTT ซึ่งสามารถกระตุ้นระบบอัตโนมัติอื่นๆได้ (เช่น เปิดไฟหรือส่งการแจ้งเตือน)

 

บทบาทของ MQTT:

บทบาทในโปรโตคอล MQTT มีอะไรบ้าง โดยยกตัวอย่างสถานการณ์ของการรวมกล้อง IP [Frigate] กับ [Home Assistant]:

  • Publisher: [Frigate] เมื่อ [Frigate] ตรวจจับเหตุการณ์ (เช่น มีคนเข้าสู่พื้นที่เฉพาะ) จากฟีดกล้อง IP จะเผยแพร่เหตุการณ์นี้เป็นข้อความไปยัง MQTT broker
  • Subscriber: [Home Assistant] จะสมัครรับข้อมูลในหัวข้อเฉพาะที่ [Frigate] เผยแพร่ เมื่อ [Home Assistant] ได้รับข้อความ สามารถเริ่มการทำงานอัตโนมัติ (เช่น เปิดไฟหรือส่งการแจ้งเตือน)
  • Broker: [Mosquitto] ทำหน้าที่เป็นตัวกลาง รับข้อความจาก [Frigate] และส่งต่อไปยัง [Home Assistant] ที่เป็นสมาชิกรับข่าวสาร ในตัวอย่างนี้ [Frigate] และ [Home Assistant] จะไม่สื่อสารกันโดยตรง แต่แลกเปลี่ยนข้อความผ่าน [Mosquitto MQTT broker]

 

 

1. ข้อกำหนดเบื้องต้น

 

2. ติดตั้ง Mosquitto

   2-1. ติดตั้ง Mosquitto โดยใช้ Portainer:

  • ไปที่หน้า [Stacks] ใน Portainer และคลิก [Add Stack]
  • ตั้งชื่อ stack นี้ว่า mosquitto
  • ใน [Web editor] ให้วางค่าการตั้งค่าต่อไปนี้ลงไป:

version: "3.8"

services:

   # --- MQTT Broker (Eclipse Mosquitto) ---

   mosquitto:

       image: eclipse-mosquitto:2

       container_name: mosquitto

       restart: unless-stopped

       volumes:

       - mosquitto_config:/mosquitto/config

       - mosquitto_data:/mosquitto/data

       - mosquitto_log:/mosquitto/log

          

       ports:

       - "1883:1883"   # [MQTT]

       - "9001:9001"   # [WebSocket]

volumes:

   mosquitto_config:

   mosquitto_data:

   mosquitto_log:

 

   2-2. คลิกปุ่ม [Deploy the stack] เพื่อดำเนินการปรับใช้ให้เสร็จสมบูรณ์

 

 

3. ตั้งค่า Mosquitto

   3-1. ไปที่หน้า [Containers] ใน Portainer และค้นหา mosquitto.

 

   3-2. คลิกที่ mosquitto เพื่อเข้าสู่หน้ารายละเอียด container จากนั้นคลิกแท็บ [Console]

 

   3-3. ในช่อง [Command] ให้กรอก /bin/shและคลิก [Connect] เพื่อเปิดอินเทอร์เฟซบรรทัดคำสั่งของ Containers

 

   3-4. ในบรรทัดคำสั่ง ให้ป้อนคำสั่งดังต่อไปนี้เพื่อสร้างไฟล์รหัสผ่าน:

mosquitto_passwd -c -b /mosquitto/config/passwd <username> <password>

แทนที่ <username> และ <password> ด้วยชื่อผู้ใช้และรหัสผ่านที่คุณต้องการ (ใช้เฉพาะตัวอักษรและตัวเลข และห้ามเริ่มต้นด้วย #) เพื่อยืนยันว่าไฟล์ถูกสร้างขึ้น: รัน ls /mosquitto/config เพื่อตรวจสอบว่า mosquitto.conf และ passwd มีอยู่

 

   3-5. แก้ไขไฟล์กำหนดค่า Mosquitto mosquitto.conf โดยการป้อน:

vi /mosquitto/config/mosquitto.conf

 

   3-6. ใน mosquitto.conf ให้เพิ่มการตั้งค่าต่อไปนี้เพื่อกำหนดเส้นทางไฟล์รหัสผ่านและปิดใช้งานการเข้าใช้งานแบบไม่ระบุตัวตน: กด i เพื่อเข้าสู่ insert mode จากนั้นเพิ่มเนื้อหาต่อไปนี้ที่ต้นหรือท้ายไฟล์: คุณสามารถใช้ ctrl + shift + v เพื่อวางข้อความในโปรแกรม vi editor

allow_anonymous false

password_file /mosquitto/config/passwd

listener 1883 0.0.0.0

socket_domain ipv4

 

   3-7. กด Esc, พิมพ์ :wq แล้วกด Enter เพื่อบันทึกและออกจากโปรแกรมแก้ไข (ถ้าคุณต้องการยกเลิกการเปลี่ยนแปลง, พิมพ์ :q!  และกด Enter )

 

   3-8. รีสตาร์ท Mosquitto container เพื่อให้การตั้งค่ามีผล:

  • กลับไปที่หน้า [Containers] ใน Portainer และค้นหา mosquitto.
  • คลิกที่ mosquitto เพื่อเข้าสู่หน้ารายละเอียด container จากนั้นคลิกปุ่ม [Restart]

 

 

 

4. ตั้งค่า MQTT Integration ใน Home Assistant

   4-1. ใน Home Assistant ไปที่ [Settings] > [Devices & Services] และคลิก [Add Integration]

 

   4-2. ค้นหาและเลือก [MQTT]

 

   4-3. ในกล่องโต้ตอบที่ปรากฏขึ้น ให้เลือก MQTT และกรอกข้อมูลต่อไปนี้:

  • Broker: localhost หรือที่อยู่ IP ของบอร์ด AI ของคุณ
  • Port: 1883
  • Username: ชื่อผู้ใช้ที่คุณตั้งค่าสำหรับ Mosquitto
  • Password: รหัสผ่านที่คุณตั้งค่าสำหรับ Mosquitto

 

   4-4. เมื่อเสร็จสิ้นแล้ว คุณสามารถใช้ไคลเอนต์ MQTT เพื่อเชื่อมต่อกับ Mosquitto ได้

 

 

 

 

 

 

วิธีดาวน์โหลด (ยูทิลิตี้ / เฟิร์มแวร์)

คุณสามารถดาวน์โหลดไดรเวอร์, ซอฟต์แวร์, เฟิร์มแวร์ และคู่มือผู้ใช้ล่าสุดได้ที่ ASUS Download Center.

หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับASUS ศูนย์ดาวน์โหลด กรุณาอ้างอิงที่ ลิงก์นี้.