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

 找回密码
 立即注册
查看: 5357|回复: 6

[求助] 折腾了一天半,实在走投无路了,厚脸皮来求教

[复制链接]

23

主题

660

帖子

3110

积分

论坛元老

Rank: 8Rank: 8

积分
3110
金钱
2450
HASS币
10
发表于 2018-12-14 13:15:26 | 显示全部楼层 |阅读模式
本帖最后由 wshc1216 于 2018-12-15 11:04 编辑

最近发了几个求助帖,我也有点不好意思。但是我真的不是伸手党,都是翻遍论坛没找到,尝试N次失败才来求教的。

现在有一个想法,就是弄3个按钮来控制窗帘,毕竟常用的就几个,次次拉位置条不方便(其实是之前做不出位置控制条,控制条也确实不够方便), 0%,60%,100%
QQ截图20181214125321.png
类似这样的按钮,一点就控制窗帘的效果(图片开关类型请忽略,一直在试验没成功,随便给个图)

不是这种 QQ截图20181214131017.png



不是这种 QQ截图20181214125741.png



                                                                             而是这
种  点击即可 切换状态:

QQ截图20181214130207.png


我想到得方案是,创建一个 input_boolean,开启后控制窗帘到指定位置,然后再自己关闭 input_boolean

但是遇到的情况是,直接点击不能 开启 input_boolean (完全没反应),
QQ截图20181214130326.png

控制switch插座正常,但是控制input_boolean不行,

又不会把input_boolean转成switch,没找到具体教程(自己试过一下,半成功状态,就是HASS变得卡爆了)


老大说用script,然后我就去研究了script,然后做了一堆按钮,


QQ截图20181214204016.png


但是,要么点击没反应,要么点击弹出个框,


QQ截图20181214204023.png

都没发实现我要的效果。。。不知道如何才能实现。
另外,根据官网的示例,会报错,格式修改好,点击也无法应:


QQ截图20181214204628.png




附上我的代码:
点击无效的

- type: entity-button
        name: 00
        tap_action:
          action: call-service
          service: script.turn_on
          service_data:
            entity_id: script.curtain_2
        entity: script.curtain_2   


      - type: entity-button
        entities:
          - entity: script.curtain_2



————————————————————————————分割线——————————————————————————————
      - type: entity-button
        name: Turn Off Lights
        entity: script.curtain_2
        tap_action:
          action: call-service
          service: script.turn_on
          service_data:
            entity_id: script.curtain_2


————————————————————————————分割线——————————————————————————————



无法点击的

      - type: glance
        entities:
          - entity: script.curtain_2
            tap_action:
              action: call-service
              service: script.turn_on
              data:
                entity_id: script.curtain_2


————————————————————————————分割线——————————————————————————————

官方的例子


- type: entity-button  name: Turn Off Lights  tap_action:    action: call-service      service: script.turn_on      service_data:        entity_id: script.turn_off_lights  entity: script.turn_off_lights
报错,测试发现,service和service_data需要对齐action,之后就点击没任何效果。

最后更新了hass后,终于点击有效果了,已解决












回复

使用道具 举报

123

主题

4665

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16452
金钱
11702
HASS币
45
发表于 2018-12-14 13:40:56 | 显示全部楼层
直接弄script好了。。
回复

使用道具 举报

27

主题

2144

帖子

8968

积分

论坛元老

Rank: 8Rank: 8

积分
8968
金钱
6819
HASS币
30

论坛元老

发表于 2018-12-14 14:07:12 | 显示全部楼层
同上。。。。。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

23

主题

660

帖子

3110

积分

论坛元老

Rank: 8Rank: 8

积分
3110
金钱
2450
HASS币
10
 楼主| 发表于 2018-12-14 14:09:22 | 显示全部楼层
Jones 发表于 2018-12-14 13:40
直接弄script好了。。

谢谢指导,我去学习一下script
回复

使用道具 举报

27

主题

2144

帖子

8968

积分

论坛元老

Rank: 8Rank: 8

积分
8968
金钱
6819
HASS币
30

论坛元老

发表于 2018-12-14 14:16:08 | 显示全部楼层
wshc1216 发表于 2018-12-14 14:09
谢谢指导,我去学习一下script

你就做一段就行了,把你自动化action部分替换过来,这样的出来的,就是个执行命令,没有开和关的概念了

script:
  test1:
    sequence:
      - service: switch.turn_on     #开启设备
        entity_id:
          - switch.shebeiID
回复

使用道具 举报

23

主题

660

帖子

3110

积分

论坛元老

Rank: 8Rank: 8

积分
3110
金钱
2450
HASS币
10
 楼主| 发表于 2018-12-14 15:25:06 | 显示全部楼层
情非殇 发表于 2018-12-14 14:16
你就做一段就行了,把你自动化action部分替换过来,这样的出来的,就是个执行命令,没有开和关的概念了

...

谢谢反馈,做了之后,再lovelace上添加,
     - type: entity-button
        name: 窗帘60
        entity: script.curtain_1_60
        tap_action:
          action: call-service
          service: script.turn_on
          service_data:
            entity_id: script.curtain_1_60
提示不存在这个script.curtain_1_60
我是直接在script.yaml(已分离)上添加下面的
curtain_1_60:
  alias: curtain_1_60
  sequence:
    - service: input_number.set_value
      service_data:  
        value: 88
        entity_id: input_number.living_win_curtain_position

以前没用过script,不知道哪里出错
回复

使用道具 举报

27

主题

2144

帖子

8968

积分

论坛元老

Rank: 8Rank: 8

积分
8968
金钱
6819
HASS币
30

论坛元老

发表于 2018-12-14 16:54:31 | 显示全部楼层
本帖最后由 情非殇 于 2018-12-14 18:10 编辑
wshc1216 发表于 2018-12-14 15:25
谢谢反馈,做了之后,再lovelace上添加,
     - type: entity-button
        name: 窗帘60

没有alias的写法呀,而且你不是窗帘么,怎么出来input虚拟按钮了
关于script,脚本,你可以理解成没有条件的自动化,点击就执行,只有action动作

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-26 11:01 , Processed in 1.404408 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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