跳到主要內容

透過Node-Red來撥放天氣預報TTS

1.去氣象資料開放平台註冊,並取得API授權碼

2.以下例子是取得新北市土城區未來一週天氣預報的API網址

https://opendata.cwb.gov.tw/dist/opendata-swagger.html?urls.primaryName=openAPI#/%E9%A0%90%E5%A0%B1/get_v1_rest_datastore_F_D0047_071



3.建立Node-Red,記得更新URL







Node-Red Code

[{"id":"de12f26a26ae775c","type":"tab","label":"流程4","disabled":false,"info":"","env":[]},{"id":"6b33595bc6a16e20","type":"inject","z":"de12f26a26ae775c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":200,"wires":[["540d0db5b62256fd"]]},{"id":"540d0db5b62256fd","type":"http request","z":"de12f26a26ae775c","name":"[天氣預報]-土城-HTTP","method":"GET","ret":"obj","paytoqs":"ignore","url":"https://opendata.cwb.gov.tw/api/v1/rest/datastore/F-D0047-071?Authorization=授權碼&locationName=%E5%9C%9F%E5%9F%8E%E5%8D%80","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[{"keyType":"other","keyValue":"User-Agent","valueType":"other","valueValue":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36"}],"credentials":{},"x":380,"y":200,"wires":[["cbd12570f9ec2903"]]},{"id":"cbd12570f9ec2903","type":"function","z":"de12f26a26ae775c","name":"[天氣預報]-土城","func":"var message = \"土城今天\" + msg.payload.records.locations[0].location[0].weatherElement[10].time[0].elementValue[0].value;\n\nmsg.payload_tts = {\n    \"message\": message, \n    \"cache\": true,\n    \"options\": {\n        \"volume\": \"+50%\",\n        \"voice\": \"zh-TW-HsiaoChenNeural\",\n        \"pitch\": \"+0Hz\",\n        \"rate\": \"+0%\"\n    }\n};\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":620,"y":200,"wires":[["613eb8aff52cea98"]]},{"id":"613eb8aff52cea98","type":"api-call-service","z":"de12f26a26ae775c","name":"Homepod mini(客廳)","server":"b1fe2238.8c1ab","version":5,"debugenabled":false,"domain":"tts","service":"edge_tts_say","areaId":[],"deviceId":[],"entityId":["media_player.ke_ting"],"data":"msg.payload_tts","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":860,"y":200,"wires":[[]]},{"id":"b1fe2238.8c1ab","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":true,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]


參考文章

Home assistant連接中央氣象局,讓Andriod TV當鬧鐘撥放氣象訊息

Json Parser Online

留言

這個網誌中的熱門文章

[經驗分享]開源IT資產管理系統 - Open-AudIT

企業營運必定與電腦系統脫離不了關係,每一部電腦散落在各部門、各辦公室,若是較具規模的公司,甚至會有跨好幾個地區的辦公室存在。 from Pocket http://ift.tt/2sI5nuB via IFTTT

记录一次HomeKit智能家居实践

前言 想象一下,吃过晚饭,坐在沙发上,“嘿Siri,电视时间”,客厅灯关了,电视和电视盒子开了。过了很久,你困了,起身,“嘿Siri,准备睡觉”,卧室床头灯开了,电视和电视盒子关了,最后,你躺在床上,“嘿Siri, from Pocket https://ift.tt/2yAhmuK via IFTTT

Jitsi Meet 視訊會議教學:免費無限人數時間、共享桌面、錄影

想要試試看「 Jitsi Meet 」,在電腦上,直接打開「 」即可。不需註冊帳號,也不需安裝軟體。 「 Jitsi Meet 」的 App 端也不需要註冊帳號,可以直接開啟或加入視訊會議。 那麼如何在「 Jitsi Meet 」上開起一個視訊會議呢? 在視訊 from Pocket https://ift.tt/2wdd3Z1 via IFTTT