ตั้งค่า MQTT Broker สำหรับ Home Assistant
คู่มือการติดตั้งและกำหนดค่า MQTT Broker เพื่อเชื่อมต่ออุปกรณ์ IoT กับ Home Assistant
SmileX
ผู้ก่อตั้งและประธานเจ้าหน้าที่บริหาร
1 นาที
ทำไมต้องใช้ MQTT?
MQTT (Message Queuing Telemetry Transport) เป็นโปรโตคอลที่เบาและมีประสิทธิภาพสำหรับการสื่อสารระหว่างอุปกรณ์ IoT โดยเฉพาะใน Smart Home
การติดตั้ง Mosquitto MQTT Broker
ใช้ Docker (แนะนำ)
docker run -d \ --name mosquitto \ -p 1883:1883 \ -p 9001:9001 \ -v /path/to/config:/mosquitto/config \ -v /path/to/data:/mosquitto/data \ -v /path/to/log:/mosquitto/log \ eclipse-mosquittoConfiguration File
listener 1883allow_anonymous falsepassword_file /mosquitto/config/passwd
# WebSocket supportlistener 9001protocol websocketsการเชื่อมต่อกับ Home Assistant
การตั้งค่าใน configuration.yaml
mqtt: broker: 192.168.1.100 port: 1883 username: homeassistant password: your_passwordการสร้าง MQTT Sensor
sensor: - platform: mqtt name: "Living Room Temperature" state_topic: "home/livingroom/temperature" unit_of_measurement: "°C" device_class: temperatureการสร้าง MQTT Switch
switch: - platform: mqtt name: "Garden Light" command_topic: "home/garden/light/set" state_topic: "home/garden/light/state" payload_on: "ON" payload_off: "OFF"บทสรุป
MQTT เป็นหัวใจสำคัญของระบบ Smart Home ที่ทันสมัย การตั้งค่าที่ถูกต้องจะช่วยให้ระบบทำงานได้อย่างเสถียรและปลอดภัย