หัวข้อที่เกี่ยวข้อง
[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. ข้อกำหนดเบื้องต้น
- โปรดตรวจสอบว่าคุณคุ้นเคยกับการใช้งาน [Portainer] เบื้องต้น สามารถดูคู่มือได้ที่ [ทำความเข้าใจ Docker, Images, Containers และ Portainer ด้วยตัวอย่าง AdGuard Home].
- คุณจะต้องใช้ [Vi Text] ในบางขั้นตอน หากคุณไม่คุ้นเคย ให้ค้นหาคู่มือพื้นฐานของ vi ทางออนไลน์
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 ศูนย์ดาวน์โหลด กรุณาอ้างอิงที่ ลิงก์นี้.