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

 找回密码
 立即注册
查看: 17348|回复: 20

[已解决] 将墨迹空气果的数据添加到HA的sensor

[复制链接]

8

主题

329

帖子

1763

积分

金牌会员

Rank: 6Rank: 6

积分
1763
金钱
1434
HASS币
0
发表于 2019-12-13 09:30:28 | 显示全部楼层 |阅读模式
本帖最后由 12512310 于 2019-12-13 22:02 编辑

因为不懂编程什么的,一直都是看着论坛里各路大神的帖子来弄ha的,过去论坛有大神出了空气果的插件,但是升级ha后无法使用了。

依旧按照教程抓包后获取到网址可以显示相关的数据信息,现在想要把co2,pm25这些添加到ha的sensor里面去。

尝试使用rest sensor,但是一直没数据能显示出来,也不知道代码哪里错。还望大神们能指点迷津,感激不尽。

按照官方的说明尝试过好几种,但是都没法显示数据,比如按照下面这个。。。囧
sensor:
  - platform: rest
    name: room_sensors
    resource: http://has.moji001.com/HAS/PersonPage?push-id=*****************D3D
    json_attributes:
      - result
    value_template: 'OK'
  - platform: template
    sensors:
      datas_co2:
        value_template: '{{ states.sensor.room_sensors.attributess["result"]["datas"]["co2"] }}'


或者
  • - platform: rest
  •     resource: 【网址】
  •     name: co2
  •     value_template: '{{ value_json.co2 }}'



空气果网页获取的信息如下:
{
    "rc": {
        "c": 0,
        "p": "操作成功"
    },
    "result": [
        {
            "battery": "100",
            "charge": 0,
            "cityId": 5235,
            "datas": {
                "co2": 606.0,
                "co2Desc": "空气清新",
                "co2Level": 0,
                "detectTime": 1576114180000,
                "humidity": 54.0,
                "humidityDesc": "舒适",
                "humidityLevel": 0,
                "pm25": 2.0,
                "pm25Desc": "优",
                "pm25Level": 0,
                "temp": 15.0,
                "tempDesc": "偏凉",
                "tempLevel": 0
            },
            "hardwareType": 3,
            "id": 5**26,
            "isBind": true,
            "isOffLine": 0,
            "latitude": 32.0********,
            "location": "江苏省******",
            "longitude": 118.***,
            "mac": "c89********",
            "name": "卧室",
            "prompts": [
                {
                    "desc": "适宜开窗",
                    "tips": "室外气象条件不错,建议开窗通风。"
                },
                {
                    "desc": "较适宜给婴儿洗澡",
                    "tips": "室内室温较低,婴儿洗澡容易着凉感冒,建议打开空调暖风,并避免婴儿处于风口下方。"
                },
                {
                    "desc": "较适宜学习",
                    "tips": "室内室温较低,长时间学习,建议适当增加衣物。"
                },
                {
                    "desc": "穿衣指数",
                    "tips": "毛衣+薄面外套,室内外温差较大,外出时带上围巾手套保暖。"
                },
                {
                    "desc": "适宜室外运动",
                    "tips": "室外气象条件很好,适宜运动。"
                }
            ],
            "visible": 2
        }
    ]
}





评分

参与人数 1金钱 +20 收起 理由
+ 20 厉害了word楼主!

查看全部评分

回复

使用道具 举报

13

主题

401

帖子

2755

积分

金牌会员

Rank: 6Rank: 6

积分
2755
金钱
2354
HASS币
0
发表于 2019-12-13 21:56:06 | 显示全部楼层
sensor:
  - platform: rest
    name: kongqiguo
    resource: 'http://has.moji001.com/HAS/PersonPage?p
    scan_interval: 900
    timeout: 15
    value_template: >
      {% if  value_json["result"][0]["isOffLine"] | int == 0 %}
       在线
      {% else %}
       离线  
      {% endif %}
      , 检测时间: {{ (value_json["result"][0]["datas"]["detectTime"] | int /1000 )  | timestamp_custom("%H:%M:%S", true) }}
#电量: {{ value_json["result"][0]["battery"]}},

    json_attributes:
      - rc                       #操作结果
      - result                           #结果
  - platform: template
    sensors:
      kongqiguo_co2:
        value_template: "{{ states.sensor.kongqiguo.attributes.result[0].datas.co2 | int }}"
        unit_of_measurement: PPM

      kongqiguo_pm25:
        value_template: "{{ states.sensor.kongqiguo.attributes.result[0].datas.pm25 | int }}"
        unit_of_measurement: μg/m³

      kongqiguo_temperature:
        value_template: "{{ states.sensor.kongqiguo.attributes.result[0].datas.temp | int }}"
        unit_of_measurement: °C
        device_class: temperature
      kongqiguo_humidity:
        value_template: "{{ states.sensor.kongqiguo.attributes.result[0].datas.humidity | int }}"
        unit_of_measurement: "%"
        device_class: humidity
      kongqiguo_battery:
        value_template: "{{ states.sensor.kongqiguo.attributes.result[0].battery | int }}"
        unit_of_measurement: "%"

回复

使用道具 举报

8

主题

329

帖子

1763

积分

金牌会员

Rank: 6Rank: 6

积分
1763
金钱
1434
HASS币
0
 楼主| 发表于 2019-12-13 22:01:53 | 显示全部楼层
maybeloveu 发表于 2019-12-13 21:56
sensor:
  - platform: rest
    name: kongqiguo

哇,太感谢了,可以用了,感谢大神帮助。
回复

使用道具 举报

9

主题

216

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
1822
HASS币
20
发表于 2019-12-16 13:42:11 | 显示全部楼层
请问的你们的空气果最近正常吗?我的1S从11月起app中看不到历史数据,也没有实时数据。客服一会说服务器问题,一会要寄修,说是硬件问题。
回复

使用道具 举报

8

主题

329

帖子

1763

积分

金牌会员

Rank: 6Rank: 6

积分
1763
金钱
1434
HASS币
0
 楼主| 发表于 2019-12-16 13:59:43 | 显示全部楼层
airhog 发表于 2019-12-16 13:42
请问的你们的空气果最近正常吗?我的1S从11月起app中看不到历史数据,也没有实时数据。客服一会说服务器问 ...

现在貌似都是要手动检测的样子,以前是可以按照设置自己检测的
回复

使用道具 举报

9

主题

216

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
1822
HASS币
20
发表于 2019-12-16 17:32:54 | 显示全部楼层
本帖最后由 airhog 于 2019-12-16 17:35 编辑

谢谢回复,看来是服务器端的问题
回复

使用道具 举报

9

主题

216

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
1822
HASS币
20
发表于 2019-12-16 17:35:35 | 显示全部楼层
我每周一次电话售后,不解决问题就是敷衍。
回复

使用道具 举报

8

主题

329

帖子

1763

积分

金牌会员

Rank: 6Rank: 6

积分
1763
金钱
1434
HASS币
0
 楼主| 发表于 2019-12-16 17:55:52 | 显示全部楼层
airhog 发表于 2019-12-16 17:35
我每周一次电话售后,不解决问题就是敷衍。

难,估计可能已经放弃这玩意了吧
回复

使用道具 举报

9

主题

216

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
1822
HASS币
20
发表于 2019-12-16 18:21:09 | 显示全部楼层
Head
POST /HAS/DetectedImmediately HTTP/1.1
Content-Length: 508
Content-Type: application/x-www-form-urlencoded
Host: has.moji001.com
Connection: Keep-Alive
Accept-Encoding: gzip
回复

使用道具 举报

9

主题

216

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
1822
HASS币
20
发表于 2019-12-16 18:22:49 | 显示全部楼层
你可以抓个包,定时检测。
组装一个post头部(将body部分用?连接在后即可),http://has.moji001.com/HAS/DetectedImmediately?......
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-11 17:30 , Processed in 0.055899 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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