『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 2170|回复: 2

[经验分享] HA更新傳感器資料到樂為物聯網方法http/mqtt

[复制链接]

27

主题

387

帖子

3103

积分

元老级技术达人

积分
3103
金钱
2696
HASS币
40

教程狂人

发表于 2019-1-17 15:45:54 | 显示全部楼层 |阅读模式
本帖最后由 windgo 于 2019-1-19 10:31 编辑

目前樂為物聯網提供免費兩個設備,每個設備5個傳感器數值傳送
所以我們可以使用ESP_8266刷ESPEASY先收集傳感器資料到HA
再透過HA使用http或mqtt的方式更新到樂為物聯上去

首先先註冊一個樂為物聯網的帳號https://www.lewei50.com/
登入後台 在我的帳戶-->設置個人訊息內可以看到你的Userkey,先紀錄下來等等用
Image_20190117_006.png

接著點上方-->我的物聯-->我的設備-->添加新設備
Image_20190117_009.png
標誌非常重要 未來要更新的時候 你都必須選擇要更新到哪一個設備的標誌 再選擇更新到哪一個傳感器 這邊的值是02
名稱只要打你喜歡的就好,未來可以顯示名稱在地圖上
是否公開看的數值是否要公開給其他人參考,我的建議是你傳感器放戶外才公開,不然你的室內數值拿來給別人參考也是沒意義的
地理位置可以自己拉動到你的座標,不拉也可以
設好後選擇保存,我們就建好了一個 02的裝置,未來要取用時都要打02

下一步選擇我的物聯-->傳感器與控制器-->新建
Image_20190117_011.png
標誌一樣非常重要 未來要更新的時候 除了設備標誌 你也要選擇傳感器標誌來做更新 這邊傳感器標誌數值為1
類型的話選擇你的傳感器類型 看是PM2.5或是溫濕度等
設備的話 選擇你剛剛新增的設備名稱即可
名稱就打個你喜歡的名字即可
這樣就完成了裝置與傳感器設定
Image_20190117_012.png

裝置標誌為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

先在網頁上觀察傳感器數值有沒有更新
之後你便可以微信關注 乐为物联
选择 我的物联网 登入後 變可以查看你的传感器歷史数据了
Image_20190117_013.png Image_20190117_014.png
Image_20190117_016.png Image_20190117_019.png
也可以在網頁上面看到你的公開設備
http://www.lewei50.com/st/index/9
Image_20190117_023.png

請注意 如果你的傳感器是放在家裡的 那可以不用選擇公開
因為家裡的數據跟戶外的數據放在一起後反而會造成數據混亂喔



评分

参与人数 2金钱 +27 收起 理由
superjsf + 7 论坛有你更精彩!
+ 20 非常实用,谢谢w大分享!

查看全部评分

回复

使用道具 举报

8

主题

863

帖子

5120

积分

论坛元老

Rank: 8Rank: 8

积分
5120
金钱
4257
HASS币
0
发表于 2019-1-17 20:23:48 | 显示全部楼层
大神666666
回复

使用道具 举报

9

主题

250

帖子

2156

积分

金牌会员

Rank: 6Rank: 6

积分
2156
金钱
1906
HASS币
15
发表于 2020-2-18 23:50:45 | 显示全部楼层
我是小白, 希望HA去抓樂為物聯網上某個值要來控制風扇,這篇文參考價值太高了,感謝樓主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-24 08:03 , Processed in 0.182276 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表