HOME ASSISTANT กับ LoRaWAN
จุดอ่อนอันนึงของ Software ฟรี LoRaWAN Network Server เช่น Chirpstack คือ ไม่มี Dashboard และไม่มีการเก็บข้อมูลลงฐานข้อมูลไว้ให้ ต้อง เชื่อมกับโปรแกรมภายนอกเช่น Influxdb หรือ Grafana เมื่อก่อนนั้นเคยมี Platform ฟรีให้ใช้บริการ ก็ได้เลิกให้บริการฟรีไปแล้ว คือ mydevices.com
บทความนี้ เป็นบทความที่จุดประกายทำให้มีโอกาศลองเอา HA มาใช้กับ LoRaWAN
https://community.home-assistant.io/t/integrating-lorawan-sensors-into-home-assistant/628322
เป็นบทความค่อนข้างดีให้ความรู้กว้างๆ แต่วิธีการยังไม่ค่อย Standard คือ ใช้ packet forwarder บน Dragino LoRaWAN gateway แทน เลยมีการ Modify docker-compose.yml ให้แปลกแตกต่างออกไปจาก มาตรฐานทั่วไป
เลยตั้งใจว่าว่างๆ จะค่อยๆ เขียนบนความที่ อาจจะทำให้ใช้งานขึ้น ทั้งใช้เชื่อมกับ LoRaWAN และใช้งานทั่วๆ ไปด้วย จึงเป็นต้นเหตุให้มีบทความนี้ขึ้นมา ซึ่งจะค่อยๆ เพิ่มข้อมูลทีละเล็กละน้อย
การติดตั้ง HA
HA จะติดตั้งบน Raspberry PI 4 หรือ Raspberry Pi 5 RAM 8G ข้อมูลจะอยู่บน SSD
ใช้ Pi Image เขียน Image ลง SSD เลือก Other specific-purpose OS
เลือก Home assistance and home automation
เลือก Home Assistance
การติดตั้ง Chirpstack
จะติดตั้งบน Raspberry Pi อีกหนึ่งตัว ใต้ Docker
Basic Home Assistance
มาดู Basic กันก่อน
เปิด HA ด้วย IP:8123
- การแก้ไขไฟล์ใน Server เช่น configuration.yaml
เลือก File editor คลิก รูป Floder
จะมีชื่อ File มาให้เลือก หากแก้ไขแล้วต้องเช็คว่ามันไม่มี Error ก่อน Restart ไม่นั้นหาก Restart ไม่ขึ้นจะแก้ไขยาก
เช้ค Confi ที่ Development tools คลิก Check Configuration
หากขึ้นสีเขียว “Configuration will not prevent Home Assistant from starting!” แสดงว่าที่ใส่ไว้ถูกต้อง ให้คลิก Restart ได้ตรงมุมขวา
หากคลิก Advance Option จะมี Option ให้เลือก เช่น
2. Reboot
Setting / System
คลิกปุ่มมุมบนขวา
3.ติดตั้ง Integrations ด้วย HACS
4. Update HACS
5. เพิ่มข้อมูลจาก Integration ยกตัวอย่าง Binance Integration
คลิดดูรายละเอียดว่าติดตั้งยังไง ใช้ยังไง
จะเห็นข้อมูล เช่น
ให้ดูตัวอย่างตรง Configuration
Copy ไปใส่ไว้ท้ายไฟล์ configuration.yaml เช็ค Config ก่อน Restart ในหน้า Development tools
หากเขียวให้ restart
สร้าง Dashboard ในหน้า Overview โดยการ คลิก +Add Card
เลือก Add Sensor
เลือก Entity จาก Dropdown List
กรณีนี้ให้เลือก ที่มีคำว่า Binance Ticket นำหน้า
BTC๊USDT คือราคา Bitcoin (sensor.binance_ticker_btcusdt)
ETHUSDT คือราคา Etherium (sensor.binance_ticker_ethusdt)
แล้วคลิก Save
อาจจะเข้าไปดูตัวอย่างโค้ดได้ เช่น
graph: line
type: sensor
detail: 1
entity: sensor.binance_ticker_btcusdt
หากเป็น Plotly-graph เช่น
ใส Title และเลือก Entities แล้ว Save
type: custom:plotly-graph
entities:
- entity: sensor.binance_ticker_btcusdt
hours_to_show: 8
refresh_interval: 5
layout:
xaxis:
rangeselector:
'y': 1.2
buttons:
- count: 1
step: minute
- count: 1
step: hour
- count: 12
step: hour
- count: 24
step: hour
- count: 7
step: day
- count: 14
step: day
title: BITCOIN
6.Backup
Setting / System
Backups / +Create Backup
Create
7. Setting/Device and Service
ดูว่ามี กี่ Entities, Services, Devices
8.Setting/Add-ons
9.Setting/ Dashboard
ใช้ Home Assistant กับ TTN
ต้องเปิด Enable persistent storage in TTN ก่อน ซึ่งต้องเป็น Service จ่ายเงิน
Reference https://github.com/angelnu/home_assistant_thethingsnetwork
http://homeassistant.local:8123/hacs/repository/292708236
ติดตั้ง
HACS/+/ค้นหา things/
คลิก The Things Network (new version)
คลิก Download
คลิก Download
การตั้งค่า
Setting/Devices&Services(Integrations)/+/Search things
ป้อน Application ID และ Access Key
Access Key ดูได้จาก TTN Web Console
TTN console -> Applications -> application_id -> API keys