cykcykcykcyk 发表于 2018-6-9 14:09:38

发2个自制内存和硬盘使用量(率)的py脚本

可能大家会奇怪为什么已经内置了传感器还需要自己写脚本
其实很简单,因为内置传感器仅仅显示单个使用率数据,并非包含总量使用量和使用率
实现效果如图

代码就不隐藏了直接放出来了
硬盘使用量 disk.py
import os
def getDiskSpace():
    p = os.popen("df -h /")
    i = 0
    while 1:
      i = i +1
      line = p.readline()
      if i==2:
            return(line.split())

DISK_stats = getDiskSpace()
DISK_total = DISK_stats
DISK_used = DISK_stats
DISK_perc = DISK_stats

print(str(DISK_used) + 'B/' + str(DISK_total) + 'B' + '(' + str(DISK_perc) + ')')

内存使用量 ram.py
import os
def getRAMinfo():
    p = os.popen('free')
    i = 0
    while 1:
      i = i + 1
      line = p.readline()
      if i==2:
            return(line.split())


RAM_stats = getRAMinfo()
RAM_total = round(int(RAM_stats) / 1000,1)
RAM_used = round((int(RAM_stats) - int(RAM_stats) - int(RAM_stats)) / 1000,1)
RAM_rate = round(int(RAM_used)* 100 / int(RAM_total),2)

print(str(RAM_used) + '/' + str(RAM_total) + 'MB' + '(' + str(RAM_rate) + '%)')

注意!mossbian可以放在任意目录下你记得就好。但是hass.io请放在smb的4个文件下!不建议放在config和addons

在configuration.yaml下添加 command为文件目录

sensor:
- platform: command_line
    name: disk
    command: "python3 /share/disk.py"
- platform: command_line
    name: ram
    command: "python3 /share/ram.py"

发表于 2018-6-9 19:22:54

感谢楼主分享,有技术达人的潜质啊:lol:lol

cykcykcykcyk 发表于 2018-6-9 20:14:51

Jones 发表于 2018-6-9 19:22
感谢楼主分享,有技术达人的潜质啊

{:2_28:}我是web前端 万能岗

weicheng112 发表于 2018-6-10 10:13:17

这个是树莓派的硬件信息吗

cykcykcykcyk 发表于 2018-6-10 13:13:14

weicheng112 发表于 2018-6-10 10:13
这个是树莓派的硬件信息吗

对的 昨天刚修正了hassio 内存不准确的问题 才发上来的

豆腐di青春 发表于 2018-7-22 10:12:45

牛逼            

hhyhxc13 发表于 2018-9-24 19:51:30

大神,受小弟一拜!

tuzhu 发表于 2018-12-19 08:35:39

前辈,docker安装的HA,应该把disk.py放在哪个目录下呢?
页: [1]
查看完整版本: 发2个自制内存和硬盘使用量(率)的py脚本