显示Watchman报告文件内容

需要帮助在Markdown卡片中显示Watchman报告文件内容(watchman_report.txt)

2023年10月16日,晚上10:15 #1

大家好。我已经成功地使用Watchman集成,它在我的/config/文件夹中生成了一个名为“watchman_report.txt”的文件。我正在努力将其显示在Markdown卡片中,这样每次运行时,如果失败,我就不必去查找文件,可以直接看到结果。

我尝试在我的configuration.yaml文件中添加以下命令行传感器:

# 用于在Lovelace中显示Watchman报告输出的传感器
command_line:
  - sensor:
      name: Watchman Report Display
      command: cat /config/watchman_report.txt

在Lovelace中,我配置了以下Markdown卡片:

type: markdown
content: |
  ## Watchman Report
  {{ states('sensor.watchman_report_display') }}

但是,该卡片始终只显示“unknown”,而不是watchman_report.txt文件的内容。

我做错了什么? 非常感谢任何帮助。

我不明白你想做什么,你有阅读文档吗?文档中有一个关于如何创建报告的示例...对你来说是否不足?

dummylabs/thewatchman: Home Assistant 自定义集成,用于跟踪配置文件中缺少的实体和服务 (github.com) (opens new window)

nickrout (opens new window) (Nick Rout)

2023年10月17日,上午7:07 #3

状态的字符数是有限的,我认为是128或256。无论如何,你可能会超过限制。

但是,无论如何,按照@vingerha (opens new window)指出的去做。

早上好,@vingerha (opens new window)。是的,我已经阅读了文档。我只是想在一个卡片中显示报告。

谢谢你,@nickrout (opens new window),可能这就是它不起作用的原因。很不幸。 很高兴至少在我的卡片中有一个链接来显示报告,但我不知道如何做到这一点,因为所有的链接似乎都是到HTTP(外部链接),不能与本地文件一起使用。

至于文档中的代码,我仍然不确定哪里不起作用或不符合预期。 该报告应该通过电子邮件发送。

啊,我明白了。必须将下面的代码添加到卡片中,并安装card-mod。谢谢。

type: markdown
content: >-
  <h2 class="some"> <ha-icon icon='mdi:shield-half-full'></ha-icon> Watchman报告</h2>
  <h3>缺失服务:{{ states.sensor.watchman_missing_services.state }} </h3>
  {%- for item in state_attr("sensor.watchman_missing_services", "services") %}
  <hr><table><tr> <td>  <ha-icon icon='mdi:cloud-alert'></ha-icon> {{ item.id }}
  <a title="{{item.occurrences}}">{{item.occurrences.split('/')[-1].split(':')[0]}}</a>
  </td></tr></table>
  {%- endfor %}
card_mod:
  style:
    ha-markdown:
      $: |
        ha-markdown-element:firs 删除第一级标题:t-of-type hr {
          border-color: #303030;
        }

将上述Markdown翻译成中文:t-of-type hr { 边框颜色:#303030; }