หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: เมื่อมี MQTT Broker > 1 ตัว จึงอยากทำ Bridge  (อ่าน 3608 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« เมื่อ: ตุลาคม 03, 2021, 12:21:59 AM »

  เนื่องจากมี Home Assistant มากกว่า 1 ชุด  และมีการใช้ MQTT ในแต่ละเครื่อง  จึงอยาก Link MQTT ระหว่างกันเพื่อให้ได้ประโยชน์ในการดึงค่า parameter ระหว่าง device ในระบบ  HassOS ที่ใช้งาน Version 6.4  เริ่มแรกต้องแก้ไข configuration บน Mosquitto broker ดังนี้

logins:
  - username: mqtt
    password: mqtt
customize:
  active: true
  folder: mosquitto
certfile: fullchain.pem
keyfile: privkey.pem
require_certificate: false
anonymous: false
« แก้ไขครั้งสุดท้าย: ตุลาคม 03, 2021, 12:26:38 AM โดย cluangar » บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #1 เมื่อ: ตุลาคม 03, 2021, 12:31:27 AM »

จากนั้นต้องสร้าง folder /share/mosquitto เพื่อเก็บ file สำหรับ config ต่างๆ ดังนี้
1. mosquitto.conf สำหรับ config เชื่อม MQTT Broker ชุดอื่นๆ
2. acl.conf สำหรับกำหนด file สิทธิที่จะให้เข้าถึง MQTT Broker นี้
3. accesscontrollist สำหรับ user, สิทธิในการอ่านเขียน
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #2 เมื่อ: ตุลาคม 03, 2021, 12:35:23 AM »

ตัวอย่าง mosquitto.conf ที่ใช้

connection bridge-01
address <Remote HassOS IP>:1883
remote_username <remote_user>
remote_password <remote_pass>
topic # out 0
topic # in 0

*อยากเชื่อม broker มากกว่านี้สามารถเพิ่ม config ที่นี่ได้
*connection คือชื่ออ้างดิงของการเชื่อม Broker ชุดนี้  ตั้งเป็นอะไรก็ได้
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #3 เมื่อ: ตุลาคม 03, 2021, 12:37:43 AM »

ตัวอย่าง file acl.conf

acl_file /share/mosquitto/accesscontrollist

* ตั้งค่าชี้ไปยัง file accesscontrollist  เพื่อกำหนดสิทธิในการเข้าถึง MQTT broker ชุดนี้

ตัวอย่าง accesscontrollist

#user mqtt
topic readwrite #

บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #4 เมื่อ: ตุลาคม 03, 2021, 12:38:27 AM »

เมื่อตั้งค่าต่างๆเรียบร้อยแล้ว  ทดสอบ start MQTT Broker นี้  สังเกต log ว่ามีอะไรผิดปรกติหรือไม่
บันทึกการเข้า
cluangar
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 761


ดูรายละเอียด
« ตอบ #5 เมื่อ: ตุลาคม 03, 2021, 12:44:03 AM »

Link อ้างอิงในการ config ต่างๆ
https://community.home-assistant.io/t/instruction-manual-configuring-the-mqtt-bridge-on-the-mosquito-broker-addon/339151
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป: