geniusx wrote:這太有趣了!需要高級程式功力嗎!我也想要玩!
這雖然不需要寫程式,但是有寫程式的底子比較容易上手
中油油價是使用Home Assistant的Scrape Sensor元件,從油價觀測網站抓取資料下來的,至於怎麼抓,我之前剛好有寫教學交網友XD

想要抓取網站資料比較方便的做法是安裝Chrome的擴充元件 Web Scraper
我這邊做個小範例,如果我想抓取Scrape Sensor這個頁面的標題字 "Scrape Sensor"
在該網站頁面上按下F12,然後照著我的螢幕錄影檔走,最後Select出來的結果為h1.title,這就是要填入Scrape Sensor元件的select值
錄影檔:
附加壓縮檔: 201902/1105833-be09a5e42c38f351fe476ce6f8d6354d.zip
還有一些進階技巧,value_template值
比如說在上述例子中我們select出來的結果為Scrape Sensor,如果我只要結果為Scrape,那我就要在value_template中填入'{{ value.split(" ")[0] }}'
split為分開
" ",引號中間為一個空白符號
[0]為字串陣列中的第一項
詳細解釋的話就是,將Scrape Sensor這個詞,以中間的空白為分割線,左邊的Scrape為[0],右邊的Sensor為[1]
value.split(" ")[0] 的意思即為以空白隔開取第一項
如果今天我想要的結果為Sensor,那就是value.split(" ")[1]
如果今天原始結果為Scrape/Sensor,而我要取Scrape,那就要填value.split("/")[0]
用這個元件後只需要找一個有天氣預報的網站抓他上面的字就好了,那個網站server down的話就是抓不到資料而已,如果網站更新前端CSS,你的select值也要更著變動,不過既有網站應該變動機會不大
再來是 Dialogflow 的元件,這邊我是有打算要在 Dcard 上寫教學,不過還要再排時程XD
才剛寫完一篇Home Assistant整合Line通知的教學