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

 找回密码
 立即注册
查看: 4220|回复: 7

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

[复制链接]

4

主题

56

帖子

273

积分

论坛分享达人

积分
273
金钱
217
HASS币
0
发表于 2018-6-9 14:09:38 | 显示全部楼层 |阅读模式
可能大家会奇怪为什么已经内置了传感器还需要自己写脚本
其实很简单,因为内置传感器仅仅显示单个使用率数据,并非包含总量使用量和使用率
实现效果如图
20180609140231.png
代码就不隐藏了直接放出来了
硬盘使用量 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()[1:5])
 
DISK_stats = getDiskSpace()
DISK_total = DISK_stats[0]
DISK_used = DISK_stats[1]
DISK_perc = DISK_stats[3]

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()[1:7])
 

RAM_stats = getRAMinfo()
RAM_total = round(int(RAM_stats[0]) / 1000,1)
RAM_used = round((int(RAM_stats[1]) - int(RAM_stats[5]) - int(RAM_stats[4])) / 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"

评分

参与人数 1金钱 +20 收起 理由
+ 20 我来瀚思就为看你!

查看全部评分

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-6-9 19:22:54 | 显示全部楼层
感谢楼主分享,有技术达人的潜质啊
回复

使用道具 举报

4

主题

56

帖子

273

积分

论坛分享达人

积分
273
金钱
217
HASS币
0
 楼主| 发表于 2018-6-9 20:14:51 | 显示全部楼层
Jones 发表于 2018-6-9 19:22
感谢楼主分享,有技术达人的潜质啊

我是web前端 万能岗
回复

使用道具 举报

0

主题

19

帖子

68

积分

注册会员

Rank: 2

积分
68
金钱
49
HASS币
0
发表于 2018-6-10 10:13:17 | 显示全部楼层
这个是树莓派的硬件信息吗
回复

使用道具 举报

4

主题

56

帖子

273

积分

论坛分享达人

积分
273
金钱
217
HASS币
0
 楼主| 发表于 2018-6-10 13:13:14 | 显示全部楼层
weicheng112 发表于 2018-6-10 10:13
这个是树莓派的硬件信息吗

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

使用道具 举报

0

主题

82

帖子

596

积分

高级会员

Rank: 4

积分
596
金钱
514
HASS币
0
发表于 2018-7-22 10:12:45 | 显示全部楼层
牛逼            
回复

使用道具 举报

4

主题

303

帖子

1159

积分

金牌会员

Rank: 6Rank: 6

积分
1159
金钱
846
HASS币
40
发表于 2018-9-24 19:51:30 | 显示全部楼层
大神,受小弟一拜!
回复

使用道具 举报

0

主题

11

帖子

219

积分

中级会员

Rank: 3Rank: 3

积分
219
金钱
208
HASS币
0
发表于 2018-12-19 08:35:39 | 显示全部楼层
前辈,docker安装的HA,应该把disk.py放在哪个目录下呢?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 15:56 , Processed in 0.140313 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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