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

 找回密码
 立即注册
查看: 16053|回复: 38

[进阶教程] PVE发送温度信息至homeassistant

[复制链接]

4

主题

48

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
金钱
307
HASS币
0
发表于 2021-8-28 10:59:37 | 显示全部楼层 |阅读模式
本帖最后由 skypjsfly 于 2021-8-28 11:02 编辑

**首先本次折腾感谢某两位不愿透露姓名的vay冬冬云淡风轻近午天大佬的技术支持,他们数个深夜被我折磨。**
本次折腾是参考之前大佬的帖子PVE虚拟机中安装的hassos的情况下显示CPU温度信息

与这位不一样的地方在于,他的homeassistant是安装在pve里面的,而我是装在群晖docker里面。
首先实现本次效果需要以下组件:
1、homeassist
2、mqtt
3、PVE
下面开始折腾:
前面部署就不说了,参照原贴进行,从安装sensor开始,
PVE里面安装sensor
apt-get install lm-sensors
sensors-detect
sensors
安装完成后在shell里面输入sensors,如果成功,会出现类似下面的内容 QQ截图20210828104152.jpg
然后根据这个内容自己调整下面这窜代码
mosquitto_pub -h mqtt所在的ip -u mqtt账号 -P mqtt密码 -t pve/temp -m `sensors | grep -E 'id 0' |cut -c17-20`
需要修改的东西是mqtt所在的ip、mqtt账号、mqtt密码还有后面的`sensors | grep -E 'id 0' |cut -c17-20`
前面三个就不用说了,至于`sensors | grep -E 'id 0' |cut -c17-20`
grep -E 'id 0'为筛选sensors输出内容里面有id 0字符的行
然后cut -c17-20为裁切这一行的第17-20个字符出来,效果如图
QQ图片20210828104946.png 能够提取到温度说明基本成功了,然后就是给pve添加定时,
输入crontab -e,然后添加定时就可以了
QQ截图20210828105140.jpg

homeassistant这边,添加sensor
- platform: mqtt    
  name: pve cpu temp    
  icon: 'mdi:thermometer'    
  state_topic: 'pve/temp'    
  device_class: temperature
  unit_of_measurement: "°C"
其中, state_topic:内容要和之前发送的代码里面一致。
最后重启ha就可以了。
到这里数据就已经自动接入homeassistant了。下面附上一张我的成果图,这个效果是在grafana的加成下实现的,个人已经很满意了。
Screenshot_20210828-105746_Home Assistant.png


评分

参与人数 2金钱 +13 收起 理由
relliky + 5 论坛有你更精彩!
luzai + 8 感谢楼主分享!

查看全部评分

回复

使用道具 举报

4

主题

48

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
金钱
307
HASS币
0
 楼主| 发表于 2021-8-28 10:59:54 | 显示全部楼层
沙发备用了
回复

使用道具 举报

13

主题

540

帖子

5634

积分

论坛元老

Rank: 8Rank: 8

积分
5634
金钱
5094
HASS币
10
发表于 2021-8-28 14:17:55 | 显示全部楼层
感谢分享,正好用的PVE装的HASSOS可以用上,谢谢
回复

使用道具 举报

9

主题

176

帖子

1501

积分

金牌会员

Rank: 6Rank: 6

积分
1501
金钱
1325
HASS币
0
发表于 2021-8-28 15:36:08 | 显示全部楼层
我跟你相反,我是直接用sensor  ssh登录上 PVE或者 debian上去采集的。
        - platform: command_line
          name:  PVEtempetature
          scan_interval: 60
          command: ssh -tq -i .ssh/id_rsa   admin@ip < /root/t.sh
回复

使用道具 举报

46

主题

1654

帖子

6674

积分

论坛元老

Rank: 8Rank: 8

积分
6674
金钱
5010
HASS币
40
发表于 2021-8-28 15:55:28 | 显示全部楼层
添加定时是什么意思
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

46

主题

1654

帖子

6674

积分

论坛元老

Rank: 8Rank: 8

积分
6674
金钱
5010
HASS币
40
发表于 2021-8-28 17:43:47 | 显示全部楼层
不知道为啥,我ha里没有读出来
b445b9aa41bf844745a7a4bf0c10a9f.png
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

46

主题

1654

帖子

6674

积分

论坛元老

Rank: 8Rank: 8

积分
6674
金钱
5010
HASS币
40
发表于 2021-8-28 17:46:15 | 显示全部楼层
jjcs 发表于 2021-8-28 17:43
不知道为啥,我ha里没有读出来

54ae07eb90a3ef2a9f0037c29f011f9.png
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

46

主题

1654

帖子

6674

积分

论坛元老

Rank: 8Rank: 8

积分
6674
金钱
5010
HASS币
40
发表于 2021-8-28 17:50:02 | 显示全部楼层
楼主的抛砖引玉非常好,之前折腾过这个,没成功退坑了,原来的帖评论看见安装Glances,ha有集成可以无脑接入,设备信息也很多,无奈不会安装python环境也退坑了。楼主指点一下,我是上面哪个啥问题,谢谢了
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

46

主题

1654

帖子

6674

积分

论坛元老

Rank: 8Rank: 8

积分
6674
金钱
5010
HASS币
40
发表于 2021-8-28 17:58:17 | 显示全部楼层
还要就是原来贴,说在pve的/etc/crontab/root中增加一行:我不知道在哪个文件了
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

4

主题

48

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
金钱
307
HASS币
0
 楼主| 发表于 2021-8-28 18:23:28 来自手机 | 显示全部楼层
jjcs 发表于 2021-8-28 17:58
还要就是原来贴,说在pve的/etc/crontab/root中增加一行:我不知道在哪个文件了 ...

直接输入crontab -e然后编辑就行了,不用找文件
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 10:06 , Processed in 1.289865 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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