本帖最后由 honry 于 2018-12-20 14:24 编辑
前言
提醒:仅支持带ipmi的服务器(工作站)主板
最近看了论坛很多大佬的HA界面,貌似都有设备的温度,emmmmm。。。。我要跟上大佬的步伐,因为我的服务器安装的是ESXI,貌似不太好接,然后就想能不能通过IPMI接入,放狗一搜果然有
https://community.home-assistant.io/t/read-sensors-through-ipmi/76433
正文
1.在安装ha的主机上安装ipmitool(以Debian9为例)
apt-get install ipmitool
2.获取ipmi传感器信息
查看所有传感器信息
ipmitool -I lanplus -H 192.168.2.2 -U ADMIN -P ADMIN sdr elist full
说明ipmitool -I lanplus -H 你的ipmi的ip -U ipmi的登录用户名 -P 密码 sdr elist full
获取单个传感器的信息(比如第一个CPU温度)
ipmitool -I lanplus -H 192.168.2.2 -U ADMIN -P ADMIN sdr entity 7.1 | cut -c 38-40
说明:cut -c 38-40部分是需要获取值所在位数
3.将获取的值传入ha
好了,上面所有的数值都获取到了,那么直接在ha里写配置就好了
增加虚拟传感器
sensor:
- platform: command_line
name: CPU temp
command: ipmitool -I lanplus -H 192.168.2.2 -U ADMIN -P ADMIN sdr entity 3.1 | cut -c 38-40
unit_of_measurement: "°C"
最后附上我的完整ipmi配置文件,请放到对应位置,enjoy it。
|