需要帮助在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; }