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

 找回密码
 立即注册
查看: 1374|回复: 6

[技术探讨] 怎么设置一个监控log的自动化

[复制链接]

4

主题

98

帖子

641

积分

高级会员

Rank: 4

积分
641
金钱
543
HASS币
0
发表于 2024-2-3 10:39:38 | 显示全部楼层 |阅读模式
怎么设置一个监控log的自动化?比如出现关键词就重启系统。比如某个集成提示ERROR就重启。
回复

使用道具 举报

32

主题

1065

帖子

4946

积分

论坛元老

Rank: 8Rank: 8

积分
4946
金钱
3866
HASS币
90
发表于 2024-2-3 15:08:45 | 显示全部楼层
本帖最后由 relliky 于 2024-2-3 19:59 编辑

用轮询就好。command line sensor

https://www.home-assistant.io/integrations/command_line/

用command line sensor每隔一段时间检测log里面是否有关键字(比如用grep),然后放到binary_sensor里面,如果有关键字就调成on,最后用它做个自动化就好。
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

2

主题

64

帖子

2297

积分

金牌会员

Rank: 6Rank: 6

积分
2297
金钱
2228
HASS币
30
发表于 2024-2-3 21:39:05 | 显示全部楼层
我在自动化里用regex_search从锁的消息里找关键字

trigger:
  - platform: template
    value_template: >-
      {{ states.sensor.mi_69780348_message.state | regex_search('使用指纹开锁',
      ignorecase=True) }}
回复

使用道具 举报

4

主题

98

帖子

641

积分

高级会员

Rank: 4

积分
641
金钱
543
HASS币
0
 楼主| 发表于 2024-2-8 13:12:38 | 显示全部楼层
relliky 发表于 2024-2-3 15:08
用轮询就好。command line sensor

https://www.home-assistant.io/integrations/command_line/

大佬,能不能做个示例啊,最好是只要我填关键词就行的那种,自己搞不明白
回复

使用道具 举报

32

主题

1065

帖子

4946

积分

论坛元老

Rank: 8Rank: 8

积分
4946
金钱
3866
HASS币
90
发表于 2024-2-9 17:30:23 | 显示全部楼层
本帖最后由 relliky 于 2024-2-9 17:34 编辑
fzbxb 发表于 2024-2-8 13:12
大佬,能不能做个示例啊,最好是只要我填关键词就行的那种,自己搞不明白 ...

command_line:
  - binary_sensor:
      name: my_system_error
      command: 'grep 关键词 文件名路径 > /dev/null 2>&1 && echo error || echo no_error'
      payload_on: "error"
      payload_off: "no_error"
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

4

主题

98

帖子

641

积分

高级会员

Rank: 4

积分
641
金钱
543
HASS币
0
 楼主| 发表于 2024-2-14 08:43:57 | 显示全部楼层
relliky 发表于 2024-2-9 17:30
command_line:
  - binary_sensor:
      name: my_system_error

command_line:
  - binary_sensor:
      name: my_system_error
      command: 'grep "l" "config/home-assistant.log" > /dev/null 2>&1 && echo error || echo no_error'
      payload_on: "error"
      payload_off: "no_error"

这么写是不是有格式错误,路径是不是也不太对。
回复

使用道具 举报

4

主题

98

帖子

641

积分

高级会员

Rank: 4

积分
641
金钱
543
HASS币
0
 楼主| 发表于 2024-2-14 12:05:43 | 显示全部楼层
relliky 发表于 2024-2-9 17:30
command_line:
  - binary_sensor:
      name: my_system_error

我会了 谢谢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 20:47 , Processed in 0.121576 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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