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

 找回密码
 立即注册
查看: 3349|回复: 5

[已解决] tcp方式获得传感器数据后传入ha问题?

[复制链接]

3

主题

91

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
金钱
953
HASS币
0
发表于 2020-7-20 16:04:09 | 显示全部楼层 |阅读模式
本帖最后由 pauldw1230 于 2020-7-21 14:12 编辑

购买了一个空气检测仪,可以通过公网获得数据。现在想把数据传入自己的ha中,但是编程小白不知道从何入手。
目前已知的获得数据的方式有几种,其中
第一种:公网服务器地址XX.XX.XX.XX充当tcp server,端口9001。tcp客户端使用{"method":"readdata","did":"XXXXXX(序列号)",}可以获得一串数字,比如{"PM25":"16","PM1":"11","PM10":"15","CO2":"320","HCHO":"0.06","TEMR":"32","HIM":"62","AQI":"66","VOC":"-1",},其中-1代表没有相关传感器。
第二种:通过直接访问一个公网链接,就可以获得数据,格式类似于{"pm1":"19","hcho":"0.04","o2":"-1","time":"2020-07-20 15:59:20","tvoc":"0","pm2.5":"29","aqi":"41","temp":"23","co2":"489","pm10":"31","humi":"83"}。
问题是如何在homeassistant中获得上述传感器数据,每隔一定时间自动刷新一下(比如1分钟)。希望大神能够帮忙,谢谢。
回复

使用道具 举报

6

主题

734

帖子

5566

积分

论坛元老

Rank: 8Rank: 8

积分
5566
金钱
4827
HASS币
20
发表于 2020-7-20 16:50:30 | 显示全部楼层
回复

使用道具 举报

3

主题

91

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
金钱
953
HASS币
0
 楼主| 发表于 2020-7-20 16:55:35 | 显示全部楼层
mitu 发表于 2020-7-20 16:50
https://www.home-assistant.io/integrations/rest
https://www.home-assistant.io/integrations/tcp

非常感谢,我看过https://www.home-assistant.io/integrations/tcp,就是payload这个不会填写,另外需要间隔比如1分钟或5分钟执行一次不太会。
回复

使用道具 举报

3

主题

91

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
金钱
953
HASS币
0
 楼主| 发表于 2020-7-21 14:12:44 | 显示全部楼层
mitu 发表于 2020-7-20 16:50
https://www.home-assistant.io/integrations/rest
https://www.home-assistant.io/integrations/tcp

非常感谢,后来解决了。
回复

使用道具 举报

27

主题

387

帖子

3103

积分

元老级技术达人

积分
3103
金钱
2696
HASS币
40

教程狂人

发表于 2021-12-1 01:59:39 | 显示全部楼层
從伯虎網頁得到的空氣數據範例:
{"pm1":"24","hcho":"0.15","o2":"-1","time":"2021-11-30 21:47:30","tvoc":"0.00","pm2.5":"36","aqi":"51","temp":"21","co2":"538","pm10":"43","humi":"63"}

your_device_id可以在空氣儀常按右邊數來第二個按鈕取得

修改configuration.yaml
sensor:
  - platform: rest
    resource: http://www.bohu-tech.com/phone/api/your_device_id
    value_template: '{{ value_json["pm2.5"] }}'
    name: pm25
  - platform: rest
    resource: http://www.bohu-tech.com/phone/api/your_device_id
    value_template: '{{ value_json.temp }}'
    name: temp
  - platform: rest
    resource: http://www.bohu-tech.com/phone/api/your_device_id
    value_template: '{{ value_json.co2 }}'
    name: co2
  - platform: rest
    resource: http://www.bohu-tech.com/phone/api/your_device_id
    value_template: '{{ value_json.humi }}'
    name: humi
回复

使用道具 举报

3

主题

91

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
金钱
953
HASS币
0
 楼主| 发表于 2021-12-1 18:47:24 | 显示全部楼层
windgo 发表于 2021-12-1 01:59
從伯虎網頁得到的空氣數據範例:
{"pm1":"24","hcho":"0.15","o2":"-1","time":"2021-11-30 21:47:30","tvoc ...

后来我改内网接入了,这样更稳定
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 05:31 , Processed in 0.067277 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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