我的 拿去参考
- 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}
|