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

 找回密码
 立即注册
查看: 1772|回复: 12

[技术探讨] hass读取服务器ipmi信息问题咨询

[复制链接]

1

主题

12

帖子

76

积分

注册会员

Rank: 2

积分
76
金钱
64
HASS币
0
发表于 2022-12-3 15:42:33 | 显示全部楼层 |阅读模式
前提:
hassos,宿主机装了ipmitool ,可以正常读取信息 。hass的docker里用ssh登录宿主机执行命令获取信息
在hass的终端里命令执行正常,但是传感器读不到数据
微信截图_20221203153953.png
微信截图_20221203154109.png
配置信息如下
sensor:
  - platform: command_line
    name: CPU1_Temp
    scan_interval: 60
    command: "/usr/bin/ssh -i /root/config/id_rsa 192.168.88.129 -p 22222 '/mnt/data/runipmi.sh 3.1' | cut -c 39-40"
    unit_of_measurement: "°C"
  - platform: command_line
    name: System_Temp
    scan_interval: 60
    command: "/usr/bin/ssh -i /root/config/id_rsa 192.168.88.129 -p 22222 '/mnt/data/runipmi.sh 7.1' | cut -c 39-40"
    unit_of_measurement: "°C"
  - platform: command_line
    name: Peripheral_Temp
    scan_interval: 60
    command: "/usr/bin/ssh -i /root/config/id_rsa 192.168.88.129 -p 22222 '/mnt/data/runipmi.sh 7.2' | cut -c 39-40"
    unit_of_measurement: "°C"
  - platform: command_line
    name: DIMMA1_Temp
    scan_interval: 60
    command: "/usr/bin/ssh -i /root/config/id_rsa 192.168.88.129 -p 22222 '/mnt/data/runipmi.sh 32.64' | cut -c 40-41"
    unit_of_measurement: "°C"
  - platform: command_line
    name: DIMMB1_Temp
    scan_interval: 60
    command: "/usr/bin/ssh -i /root/config/id_rsa 192.168.88.129 -p 22222 '/mnt/data/runipmi.sh 32.68' | cut -c 40-41"
    unit_of_measurement: "°C"
  - platform: command_line
    name: DIMMC1_Temp
    scan_interval: 60
    command: "/usr/bin/ssh -i /root/config/id_rsa 192.168.88.129 -p 22222 '/mnt/data/runipmi.sh 32.72' | cut -c 40-41"
    unit_of_measurement: "°C"
  - platform: command_line
    name: DIMMD1_Temp
    scan_interval: 60
    command: "/usr/bin/ssh -i /root/config/id_rsa 192.168.88.129 -p 22222 '/mnt/data/runipmi.sh 32.76' | cut -c 40-41"
    unit_of_measurement: "°C"
  - platform: command_line
    name: FAN1
    scan_interval: 60
    command: "/usr/bin/ssh -i /root/config/id_rsa 192.168.88.129 -p 22222 '/mnt/data/runipmi.sh 29.2' | cut -c 39-42"
    unit_of_measurement: "RPM"
  - platform: command_line
    name: FAN2
    scan_interval: 60
    command: "/usr/bin/ssh -i /root/config/id_rsa 192.168.88.129 -p 22222 '/mnt/data/runipmi.sh 29.3' | cut -c 39-41"
    unit_of_measurement: "RPM"
  - platform: command_line
    name: FAN3
    scan_interval: 60
    command: "/usr/bin/ssh -i /root/config/id_rsa 192.168.88.129 -p 22222 '/mnt/data/runipmi.sh 29.4' | cut -c 39-42"
    unit_of_measurement: "RPM"
  - platform: command_line
    name: FAN4
    scan_interval: 60
    command: "/usr/bin/ssh -i /root/config/id_rsa 192.168.88.129 -p 22222 '/mnt/data/runipmi.sh 29.7' | cut -c 39-42"
    unit_of_measurement: "RPM"

homeassistant:
  customize:
    sensor.CPU1_Temp:
      friendly_name: CPU1温度
    sensor.System_Temp:
      friendly_name: 主板温度
    sensor.Peripheral_Temp:
      friendly_name: 设备温度
    sensor.DIMMA1_Temp:
      friendly_name: 内存插槽A1
    sensor.DIMMB1_Temp:
      friendly_name: 内存插槽B1
    sensor.DIMMC1_Temp:
      friendly_name: 内存插槽C1
    sensor.DIMMD1_Temp:
      friendly_name: 内存插槽D1
    sensor.FAN1:
      friendly_name: 风扇2
    sensor.FAN2:
      friendly_name: CPU风扇
    sensor.FAN3:
      friendly_name: 风扇4
    sensor.FAN4:
      friendly_name: 风扇7

group:
  Supermicro ipmi:
    name: IPMI
    entities:
        - sensor.CPU1_Temp
        - sensor.System_Temp
        - sensor.Peripheral_Temp
        - sensor.DIMMA1_Temp
        - sensor.DIMMB1_Temp
        - sensor.DIMMC1_Temp
        - sensor.DIMMD1_Temp
        - sensor.FAN1
        - sensor.FAN2
        - sensor.FAN3
        - sensor.FAN4



回复

使用道具 举报

0

主题

22

帖子

604

积分

高级会员

Rank: 4

积分
604
金钱
582
HASS币
0
发表于 2022-12-3 17:13:27 | 显示全部楼层
不是很懂你这个方案,但是我之前接入PVE的CPU温度的时候用的是HACS里面的【ssh sensor】,你可以看看。
回复

使用道具 举报

0

主题

29

帖子

1201

积分

金牌会员

Rank: 6Rank: 6

积分
1201
金钱
1172
HASS币
0
发表于 2022-12-4 10:55:43 | 显示全部楼层
我一直用得好好的,这样用了两年了,一直 到Home Assistant Core Update 11.3都还可以,更新到Home Assistant Core Update 11.4以后的版本就不行了,不知道什么原因,检查日志也看不出问题,打算改SNMP查询了
回复

使用道具 举报

1

主题

12

帖子

76

积分

注册会员

Rank: 2

积分
76
金钱
64
HASS币
0
 楼主| 发表于 2022-12-5 15:14:42 | 显示全部楼层
gubx 发表于 2022-12-4 10:55
我一直用得好好的,这样用了两年了,一直 到Home Assistant Core Update 11.3都还可以,更新到Home Assista ...

我其实就是看你的贴子。。哈哈
回复

使用道具 举报

0

主题

562

帖子

2187

积分

金牌会员

Rank: 6Rank: 6

积分
2187
金钱
1625
HASS币
0
发表于 2022-12-5 16:31:13 | 显示全部楼层
同样获取数据是0
回复

使用道具 举报

0

主题

29

帖子

1201

积分

金牌会员

Rank: 6Rank: 6

积分
1201
金钱
1172
HASS币
0
发表于 2022-12-6 15:56:34 | 显示全部楼层
coffee_java 发表于 2022-12-5 15:14
我其实就是看你的贴子。。哈哈

等Home Assistant Core再更新几个版本看看,如果还不行,再想办法解决
回复

使用道具 举报

1

主题

12

帖子

76

积分

注册会员

Rank: 2

积分
76
金钱
64
HASS币
0
 楼主| 发表于 2022-12-7 13:41:41 | 显示全部楼层
gubx 发表于 2022-12-6 15:56
等Home Assistant Core再更新几个版本看看,如果还不行,再想办法解决

问题是日志里也没有执行失败的提示
回复

使用道具 举报

0

主题

29

帖子

1201

积分

金牌会员

Rank: 6Rank: 6

积分
1201
金钱
1172
HASS币
0
发表于 2022-12-8 12:50:26 | 显示全部楼层
coffee_java 发表于 2022-12-7 13:41
问题是日志里也没有执行失败的提示

是啊,我的日志里面也没有任何提示,没有提示就没有线索,不知道怎么解决
回复

使用道具 举报

1

主题

12

帖子

76

积分

注册会员

Rank: 2

积分
76
金钱
64
HASS币
0
 楼主| 发表于 2022-12-8 14:28:27 | 显示全部楼层
gubx 发表于 2022-12-8 12:50
是啊,我的日志里面也没有任何提示,没有提示就没有线索,不知道怎么解决 ...

换了个方案,魔改了一下hacs的sensor.ssh让他支持密钥登登录haos的宿主机执行命令
改了的ssh插件
https://github.com/coffee1024/sensor.ssh.key
回复

使用道具 举报

0

主题

29

帖子

1201

积分

金牌会员

Rank: 6Rank: 6

积分
1201
金钱
1172
HASS币
0
发表于 2023-4-4 08:55:04 | 显示全部楼层
问题解决了,Home Assistant Core升级到2022.12以后,插件之间的文件映射关系发生了变化,不再执行Terminal & SSH这个外置应用里面的ipmitool命令了,解决方法就是在homeassistant这个容器里面用apk add ipmitool命令安装ipmitool工具。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-2 15:45 , Processed in 0.082290 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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