用 Raspberry pi 4 來做 LINE Beacon (五、部署Beacon)

RenZhou
3 min readMar 5, 2020

--

申請HWID

根據 LINE 官方的文件,我們要先有一個 HWID

要申請也十分簡單,到 LINE Official Account Manager 按幾個按鈕就好了

選擇下方的 ”發行LINE Beacon平台上的硬體ID“

然後選擇你的 Channel

就可以拿到你的 HWID

啟動程式

# 記得換成你的 HWID 哦~$ sudo ./simplebeacon.js --hwid=a1b2c3d4e5
stateChange: poweredOn
<Buffer 02 01 06 03 03 6f fe 0b 16 6f fe 02 a1 b2 c3 d4 e5 7f 00>

這樣子你的 Chatbot 就能透過 Webhook 收到 Beacon 的事件囉~!

收到的事件會像這下面這樣

{ type: 'beacon',
replyToken: 'd25b085bfad449f2aec1f2cc995a1508',
source:
{ userId: 'Ud6f0492e6985f5782a8a435199770cac',
type: 'user',
profile: [Function],
member: [Function] },
timestamp: 1583313538917,
mode: 'active',
beacon: { hwid: 'a1b2c3d4e5', dm: '', type: 'enter' },
}

LINE Beacon 總共有以下幾種事件:

  • enter (進入範圍)
  • leave (離開範圍,不能保證離開當下就會觸發,官方也不建議使用)
  • banner (按下橫幅,需額外申請 LINE for Business
  • stay(停留超過10秒,需額外申請 LINE for Business

最後再附上文件

--

--