HomeAssistant 的 command_line 如何使用,让 gpt 写了个配置不生效

1 天前
 withoutxx

配置放到 homeassistant/configuration.yaml 文件中, 重启后在 ui 里找不到开关,设备和实体里都没有,也没有日志报错

docker 中安装的
Home Assistant
Core  2024.12.5
Frontend 20241127.8

switch:
  - platform: command_line
    switches:
      my_switch:
        command_on: "'"
        command_off: "curl -X GET 'http://192.168.10.57:6095/controller?action=keyevent&keycode=power'"
        command_state: "curl -s --max-time 10 'http://192.168.10.57:6095/request?action=isalive'"
        value_template: "{{ value != '' }}"  # 如果返回内容,则表示开关开启
        availability_template: >
          {% if not value or value == '' %}
            false  # 如果没有返回内容,表示不可用
          {% else %}
            true   # 如果有返回内容,表示可用
          {% endif %}
        scan_interval: 3
        name: "xiaomi_tv"
        icon: "mdi:power"
        unique_id: "xiaomi_tv_http"

153 次点击
所在节点    智能家电
1 条回复
withoutxx
1 天前
试下了这么写,貌似可以

```
command_line:
- sensor:
name: CPU Temperature
command: "cat /sys/class/thermal/thermal_zone0/temp"
unit_of_measurement: "°C"
value_template: '{{ value | multiply(0.001) }}'
unique_id: "cpu_temperature"
- switch:
name: TV Power
command_on: ""
command_off: "curl -s 'http://192.168.10.57:6095/controller?action=keyevent&keycode=power' || echo ''"
command_state: "curl -s --max-time 1 'http://192.168.10.57:6095/request?action=isalive' || echo ''"
value_template: "{{ value != '' }}"
scan_interval: 5
unique_id: "xiaomi_tv_power"
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1100379

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX