本帖最后由 windgo 于 2019-1-19 10:31 编辑
目前樂為物聯網提供免費兩個設備,每個設備5個傳感器數值傳送
所以我們可以使用ESP_8266刷ESPEASY先收集傳感器資料到HA
再透過HA使用http或mqtt的方式更新到樂為物聯上去
首先先註冊一個樂為物聯網的帳號https://www.lewei50.com/
登入後台 在我的帳戶-->設置個人訊息內可以看到你的Userkey,先紀錄下來等等用
接著點上方-->我的物聯-->我的設備-->添加新設備
標誌非常重要 未來要更新的時候 你都必須選擇要更新到哪一個設備的標誌 再選擇更新到哪一個傳感器 這邊的值是02
名稱只要打你喜歡的就好,未來可以顯示名稱在地圖上
是否公開看的數值是否要公開給其他人參考,我的建議是你傳感器放戶外才公開,不然你的室內數值拿來給別人參考也是沒意義的
地理位置可以自己拉動到你的座標,不拉也可以
設好後選擇保存,我們就建好了一個 02的裝置,未來要取用時都要打02
下一步選擇我的物聯-->傳感器與控制器-->新建
標誌一樣非常重要 未來要更新的時候 除了設備標誌 你也要選擇傳感器標誌來做更新 這邊傳感器標誌數值為1
類型的話選擇你的傳感器類型 看是PM2.5或是溫濕度等
設備的話 選擇你剛剛新增的設備名稱即可
名稱就打個你喜歡的名字即可
這樣就完成了裝置與傳感器設定
裝置標誌為02
傳感器標誌為1
接下來
編輯Home-assistant的configuration.yaml檔案
下面兩個shell_command分別為http和mqtt更新到樂為物聯網方式
個人建議保留http更新方式即可
因為mqtt更新方式需要再手動裝mqtt client publish套件
請把下面的02和1改成你的裝置標誌與傳感器標誌
shell_command:
http_to_lewei: curl --request POST http://www.lewei50.com/api/V1/Gateway/UpdateSensors/02 --data "[{'Name':'1','Value':{{states.sensor.livingco2.state}}}]" --header 'userkey:your_userkey'
mqtt_to_lewei: mosquitto_pub -t '/lw/u/your_userkey_02' -m '[{"Name":"1","Value":{{ states.sensor.livingco2.state }}}]' -h mqtt.lewei50.com -i 'your_userkey_02'
#如果要2個傳感器同時更新,寫法為"[{'Name':'1','Value':{{states.sensor.livingco2.state}}},{'Name':'2','Value':{{states.sensor.restco2.state}}}]"
編輯Home-assistant的automations.yaml檔案
http或mqtt更新,兩個選一個當action即可,下面範例為每60秒執行http更新一次
- id: '1547707501656'
alias: update_to_lewei
trigger:
- platform: time
seconds: /60
condition: []
action:
- service: shell_command.http_to_lewei
先在網頁上觀察傳感器數值有沒有更新
之後你便可以微信關注 乐为物联
选择 我的物联网 登入後 變可以查看你的传感器歷史数据了
也可以在網頁上面看到你的公開設備
http://www.lewei50.com/st/index/9
請注意 如果你的傳感器是放在家裡的 那可以不用選擇公開
因為家裡的數據跟戶外的數據放在一起後反而會造成數據混亂喔
|