HOME ASSISTANT กับ LoRaWAN

Somsak Lima
4 min readDec 18, 2023

--

จุดอ่อนอันนึงของ 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

  1. การแก้ไขไฟล์ใน 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

--

--

Somsak Lima
Somsak Lima

Written by Somsak Lima

สนับสนุนและส่งเสริมให้ผู้สนใจสามารถใช้งานเทคโนโลยี LoRa และ LoRaWAN ได้ โดยนำความรู้ที่ได้ไปต่อยอดเพื่อใช้งาน

No responses yet