找回密码
 立即注册
搜索
查看: 6906|回复: 4

[基础教程] REST 請教

[复制链接]

3

主题

117

回帖

1407

积分

金牌会员

积分
1407
金钱
1287
HASS币
10
发表于 2020-6-1 22:48:16 | 显示全部楼层
我的 拿去参考

  - platform: rest
    name: mirouter_network
    json_attributes:
      - downspeed
      - upspeed
      - download
      - upload
    resource: http://192.168.31.179:5010/mirouter/network

  - platform: rest
    name: mirouter_hdd
    json_attributes:
      - capacity
      - free
      - used
    resource: http://192.168.31.179:5010/mirouter/hdd

  - platform: rest
    name: bme280_sgp30
    json_attributes:
      - temperature
      - humidity
      - pressure
      - TVOC
      - eCO2
    resource: http://192.168.2.141/bme280_sgp30


  - platform: template
    sensors:
      downspeed:
        friendly_name: 'download speed'
        value_template: '{{ states.sensor.mirouter_network.attributes["downspeed"]  | float / 1024.0 | round(2) }}'
        unit_of_measurement: 'KB/s'
      upspeed:
        friendly_name: 'upload speed'
        value_template: '{{ states.sensor.mirouter_network.attributes["upspeed"]  | float / 1024.0 | round(2) }}'
        unit_of_measurement: 'KB/s'
      download:
        friendly_name: 'data downloaded'
        value_template: '{{ states.sensor.mirouter_network.attributes["download"]  | float / 1024.0 / 1024 / 1024 | round(2) }}'
        unit_of_measurement: 'GB'
      upload:
        friendly_name: 'data uploaded'
        value_template: '{{ states.sensor.mirouter_network.attributes["upload"]  | float / 1024.0 / 1024 / 1024 | round(2) }}'
        unit_of_measurement: 'GB'
      hdd_capacity:
        friendly_name: 'HDD capacity'
        value_template: '{{ states.sensor.mirouter_hdd.attributes["capacity"]  | float / 1024.0 / 1024 / 1024 | round(2) }}'
        unit_of_measurement: 'GB'
      hdd_free:
        friendly_name: 'HDD free'
        value_template: '{{ states.sensor.mirouter_hdd.attributes["free"]  | float / 1024.0 / 1024 / 1024 | round(2) }}'
        unit_of_measurement: 'GB'
      hdd_used:
        friendly_name: 'HDD used'
        value_template: '{{ states.sensor.mirouter_hdd.attributes["used"]  | float / 1024.0 / 1024 / 1024 | round(2) }}'
        unit_of_measurement: 'GB'

      temperature:
        friendly_name: 'temperature'
        value_template: '{{ "%f"|format(states.sensor.bme280_sgp30.attributes["temperature"]) }}'
        device_class: temperature
        unit_of_measurement: '°C'
      humidity:
        friendly_name: 'humidity'
        value_template: '{{ "%f"|format(states.sensor.bme280_sgp30.attributes["humidity"]) }}'
        device_class: humidity
        unit_of_measurement: '%'
      pressure:
        friendly_name: 'pressure'
        value_template: '{{ "%f"|format(states.sensor.bme280_sgp30.attributes["pressure"]) }}'
        device_class: pressure
        unit_of_measurement: 'mbar'
      tvoc:
        friendly_name: 'TVOC'
        value_template: '{{ "%d"|format(states.sensor.bme280_sgp30.attributes["TVOC"]) }}'
        unit_of_measurement: 'ppb'
      eco2:
        friendly_name: 'eCO2'
        value_template: '{{ "%d"|format(states.sensor.bme280_sgp30.attributes["eCO2"]) }}'
        unit_of_measurement: 'ppm'




curl http://192.168.2.141/bme280_sgp30
{
  "temperature": 33.21,
  "humidity": 46.78418,
  "pressure": 1005.515,
  "TVOC": 0,
  "eCO2": 400
}

http://192.168.31.179:5010/mirouter/hdd
{"capacity": 499398426624, "free": 60507889664, "used": 438890536960}


http://192.168.31.179:5010/mirouter/network
{"downspeed": 22151, "upload": 56459139061, "upspeed": 55409, "download": 70553008108}

评分

参与人数 1金钱 +20 HASS币 +10 收起 理由
+ 20 + 10 赠人玫瑰,手留余香!

查看全部评分

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-7 13:32 , Processed in 0.044272 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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