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

 找回密码
 立即注册
查看: 5785|回复: 2

[求助] 请教怎么获取shell_command返回的值?

[复制链接]

7

主题

157

帖子

803

积分

论坛积极会员

积分
803
金钱
646
HASS币
0
发表于 2020-12-27 09:56:44 | 显示全部楼层 |阅读模式
本帖最后由 ejohn 于 2020-12-27 10:02 编辑

在python的虚拟环境下,运行miiocli device --ip 192.168.2.165 --token d955b9a28d942dcb00c6d5d3472f2c30 raw_command get_properties '[{"piid":1,"siid":2,"did":"318606137"}]',能够正确返回设备状态(应该是jason),如下图所示:
QQ图片20201227095127.png

我在configuration.yaml简单加上:
sensor:
  - platform: command_line
    name: study_room_light_status
    scan_interval: 10
    command_timeout: 3
    command: miiocli device --ip 192.168.2.165 --token d955b9a28d942dcb00c6d5d3472f2c30 raw_command get_properties '[{"piid":1,"siid":2,"did":"318606137"}]'
    value_template: "{{ value.split('')[12] | replace('}]',' ') }}"
但是在前端开发者工具查询study_room_light_status,却显示:
QQ图片2020.png

查询home-assistant.log,显示[homeassistant.components.command_line] Command failed: miiocli device --ip 192.168.2.165 --token d955b9a28d942dcb00c6d5d3472f2c30 raw_command get_properties '[{"piid":1,"siid":2,"did":"318606137"}]'


请问我该怎么处理才能正确解析出设备状态呢?
谢谢。


回复

使用道具 举报

6

主题

743

帖子

5956

积分

论坛元老

Rank: 8Rank: 8

积分
5956
金钱
5208
HASS币
20
发表于 2020-12-27 20:57:07 | 显示全部楼层
用whereis miiocli找到miiocli所在的位置,在命令前加上路径
回复

使用道具 举报

7

主题

157

帖子

803

积分

论坛积极会员

积分
803
金钱
646
HASS币
0
 楼主| 发表于 2020-12-28 16:07:44 | 显示全部楼层
谢谢。是出现在miiocli路径的问题。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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