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

 找回密码
 立即注册
查看: 4461|回复: 8

[求助] HA控制電視一問

[复制链接]

68

主题

302

帖子

1964

积分

金牌会员

Rank: 6Rank: 6

积分
1964
金钱
1662
HASS币
0
发表于 2017-11-20 14:22:50 | 显示全部楼层 |阅读模式
電視已經接入HA,在states中顯示以下, 請問如何在HA中調用這些?謝

Attributes
volume_level: 0.14media_content_id: 無綫新聞台supported_features: 19901source_list: 港台電視 31,港台電視 32,中央電視台綜合頻道 (CCTV-1 綜合) ,翡翠台,J2台,無綫新聞台,明珠台,無綫財經台,ViuTVsix,ViuTV,HDMI 1,HDMI 2,HDMI 3/ARC,HDMI 4media_title: 無綫新聞台: 新聞報道 及 新聞檔案is_volume_muted: falsesource: tv:dvbtmedia_duration: 1800friendly_name: Sony Bravia TV
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16015
金钱
11304
HASS币
45
发表于 2017-11-20 15:17:08 | 显示全部楼层
template sensor
states.xxx.attributes["volume_level"] 或者 states.xxx.attributes.volume_level
回复

使用道具 举报

68

主题

302

帖子

1964

积分

金牌会员

Rank: 6Rank: 6

积分
1964
金钱
1662
HASS币
0
 楼主| 发表于 2017-11-20 16:08:31 | 显示全部楼层
Jones 发表于 2017-11-20 15:17
template sensor
states.xxx.attributes["volume_level"] 或者 states.xxx.attributes.volume_level

謝謝Jones 回覆!! 如果我用這個 {{states.media_player.sony_bravia_tv.attributes.volume_level}} 數值是0.14,
請問如何配置才可以將數值更改到0.16?
在論壇中只找到以下 https://bbs.hassbian.com/thread-839-1-1.html template 教程。
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16015
金钱
11304
HASS币
45
发表于 2017-11-20 16:39:44 | 显示全部楼层
mr-one 发表于 2017-11-20 16:08
謝謝Jones 回覆!! 如果我用這個 {{states.media_player.sony_bravia_tv.attributes.volume_level}} 數值 ...

没明白你意思,你是想把template里面改为0.16还是直接改掉这个entity的这个属性值?
回复

使用道具 举报

68

主题

302

帖子

1964

积分

金牌会员

Rank: 6Rank: 6

积分
1964
金钱
1662
HASS币
0
 楼主| 发表于 2017-11-20 17:03:23 来自手机 | 显示全部楼层
Jones 发表于 2017-11-20 16:39
没明白你意思,你是想把template里面改为0.16还是直接改掉这个entity的这个属性值? ...

對不起,小白表達能力有限⋯⋯應該是改掉entity的數值吧
回复

使用道具 举报

68

主题

302

帖子

1964

积分

金牌会员

Rank: 6Rank: 6

积分
1964
金钱
1662
HASS币
0
 楼主| 发表于 2017-11-20 17:04:47 来自手机 | 显示全部楼层
我是想調用HA電視volume,控制電視的声量。因現在broadlink rm pro的紅碼經常失效
回复

使用道具 举报

68

主题

302

帖子

1964

积分

金牌会员

Rank: 6Rank: 6

积分
1964
金钱
1662
HASS币
0
 楼主| 发表于 2017-11-20 17:07:24 | 显示全部楼层
Jones 发表于 2017-11-20 16:39
没明白你意思,你是想把template里面改为0.16还是直接改掉这个entity的这个属性值? ...

- alias: tv volume
  initial_state: true
  hide_entity: True
  trigger:
     - platform: states
       entity_id: input_boolean.tv19
       to: 'on'
  action:
  - service: tv.set_volume
    data_template:
      entity_id: media_player.sony_bravia_tv
      volume: 0.16

這樣寫可以嗎? 謝
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16015
金钱
11304
HASS币
45
发表于 2017-11-20 17:55:10 | 显示全部楼层
mr-one 发表于 2017-11-20 17:07
- alias: tv volume
  initial_state: true
  hide_entity: True

你的tv.set_volume服务如果确定能工作,这样就行。
回复

使用道具 举报

68

主题

302

帖子

1964

积分

金牌会员

Rank: 6Rank: 6

积分
1964
金钱
1662
HASS币
0
 楼主| 发表于 2017-11-20 23:26:27 | 显示全部楼层
我用以下設置,但報錯了。

2017-11-20 23:15:53 ERROR (Thread-2) [homeassistant.util.yaml] while scanning for the next token
found character '\t' that cannot start any token
  in "/home/homeassistant/.homeassistant/automation.yaml", line 146, column 1
2017-11-20 23:15:53 ERROR (MainThread) [homeassistant.bootstrap] Error loading /home/homeassistant/.homeassistant/configuration.yaml: while scanning for the next token
found character '\t' that cannot start any token
  in "/home/homeassistant/.homeassistant/automation.yaml", line 146, column 1


- alias: tv volume
  initial_state: true
  hide_entity: True
  trigger:
    - platform: states
      entity_id: input_boolean.tv19
      to: 'on'
      
  action:
    - service: tv.set_volume
          entity_id: media_player.sony_bravia_tv
      data_template:
        volume: '{{states.media_player.sony_bravia_tv.attributes.volume_level + 1}}'
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 11:00 , Processed in 0.255181 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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