การเพิ่ม Sensor ทั่วไปที่ส่งข้อมูลผ่าน MQTT ในรูปแบบ JSON ให้ Home Assistant มองเห็นสามารถทำได้ด้วยการแก้ไข configuration.yaml
หาที่ตั้ง File configuration.yaml แล้วทำการแก้ไข
- โดยเข้าไปดูที่ Settings > System > Repairs > System information https://www.home-assistant.io/docs/configuration/
JSON attributes template configuration
- Device msg.payload is
- elec2rak/devices020 = {"voltage":220.20,"current":5.02,"power":925.20,"energy":3013.92,"frequency":50.00,"PF":0.84}
- Code ที่เพิ่มเข้าไปใน
configuration.yaml
# Example configuration.yaml entry
mqtt:
sensor:
- name: "SBBR_Temperature"
state_topic: "elec2rak/devices001"
# suggested_display_precision: 1
unit_of_measurement: "°C"
value_template: "{{ value_json.temperature }}"
- name: "SBBR_Humidity"
state_topic: "elec2rak/devices001"
unit_of_measurement: "%"
value_template: "{{ value_json.humidity }}"
ทำการ Check and Restart Configuration จากนั้นจึงเข้าไปตรวจสอบ Sensor ที่เพิ่มเข้าไปใหม่ใน Entities List ของ Home Assistant
เราสามารถตั้งให้ Home Assistant ตรวจหา Sensor แบบอัตโนมัติได้โดยกำหนด Topic ในการส่งเป็น homeassistant
ถ้า Template ถูกต้อง ระบบก็จะนำไปแสดงใน Entities ให้เห็นเลย