Webboard on Worldsen / VMThai.com

คอมพิวเตอร์ => เรื่องของ IoT => ข้อความที่เริ่มโดย: cluangar ที่ ตุลาคม 03, 2021, 12:21:59 AM



หัวข้อ: เมื่อมี MQTT Broker > 1 ตัว จึงอยากทำ Bridge
เริ่มหัวข้อโดย: cluangar ที่ ตุลาคม 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


หัวข้อ: Re: เมื่อมี MQTT Broker > 1 ตัว จึงอยากทำ Bridge
เริ่มหัวข้อโดย: cluangar ที่ ตุลาคม 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, สิทธิในการอ่านเขียน


หัวข้อ: Re: เมื่อมี MQTT Broker > 1 ตัว จึงอยากทำ Bridge
เริ่มหัวข้อโดย: cluangar ที่ ตุลาคม 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 ชุดนี้  ตั้งเป็นอะไรก็ได้


หัวข้อ: Re: เมื่อมี MQTT Broker > 1 ตัว จึงอยากทำ Bridge
เริ่มหัวข้อโดย: cluangar ที่ ตุลาคม 03, 2021, 12:37:43 AM
ตัวอย่าง file acl.conf

acl_file /share/mosquitto/accesscontrollist

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

ตัวอย่าง accesscontrollist

#user mqtt
topic readwrite #



หัวข้อ: Re: เมื่อมี MQTT Broker > 1 ตัว จึงอยากทำ Bridge
เริ่มหัวข้อโดย: cluangar ที่ ตุลาคม 03, 2021, 12:38:27 AM
เมื่อตั้งค่าต่างๆเรียบร้อยแล้ว  ทดสอบ start MQTT Broker นี้  สังเกต log ว่ามีอะไรผิดปรกติหรือไม่


หัวข้อ: Re: เมื่อมี MQTT Broker > 1 ตัว จึงอยากทำ Bridge
เริ่มหัวข้อโดย: cluangar ที่ ตุลาคม 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