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

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

[基础教程] 请教一个自动关灯的脚本。

[复制链接]

9

主题

105

帖子

395

积分

中级会员

Rank: 3Rank: 3

积分
395
金钱
290
HASS币
0
发表于 2021-6-13 22:22:40 | 显示全部楼层 |阅读模式
我想让device_tracker.shark_kle_a0_2离线30秒后,自动关闭light.sonoff_1000da9f60请问完整的代码如何写?
我再坛子里找了好久,也看了帮助,写来写去就是不好使,还报语法错误。

各位大侠路过支持一下,帮我写一下,让我体验一下自动化。
回复

使用道具 举报

9

主题

105

帖子

395

积分

中级会员

Rank: 3Rank: 3

积分
395
金钱
290
HASS币
0
 楼主| 发表于 2021-6-13 22:27:37 | 显示全部楼层
以下是我自己的代码,但是无法写入,每次保存都提示错误:
expected dictionary.

automation:
- alias: auto_BedRoom_lamp
    #initial_state: true   #重启HA自动化是开启(true)还是关闭(false)
    hide_entity: false   #隐藏自动化
    trigger:
      - platform: state
        entity_id: device_tracker.shark_kle_a0_2  #人体传感器
        to: 'off'
        for:
          seconds: 30  #等待30秒
    condition:
      #条件:太阳下山
      - condition: state
        entity_id: sun.sun
        state: "below_horizon"
    action:
      #通过IF判断感应器的状态
      - service_template: "light.turn_off"
        entity_id: light.sonoff_1000da9f60 #灯
回复

使用道具 举报

9

主题

105

帖子

395

积分

中级会员

Rank: 3Rank: 3

积分
395
金钱
290
HASS币
0
 楼主| 发表于 2021-6-13 22:34:12 | 显示全部楼层
简化成如下了,依然报错:
Message malformed: extra keys not allowed @ data['automation']


automation:
  trigger:
   - platform: "state"
     entity_id: "device_tracker.shark_kle_a0_2"
     to: '离开'
  action:
    - service_template: "light.turn_off"
      entity_id: "light.sonoff_1000da9f60"
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2021-6-13 23:05:47 | 显示全部楼层
alias: 夜晚无人关灯
description: ''
trigger:
  - platform: state
    entity_id: binary_sensor.renti1_xiaomi_occupancy
    attribute: occupancy
    from: 'true'
    to: 'false'
    for: '30'
condition:
  - condition: sun
    before: sunrise
    after: sunset
action:
  - service: light.turn_off
    target:
      entity_id: light.sonoff_1000002ae6
mode: single

这是我的,你的调用服务那里写错了吧。
自动化不是可以图形化编辑了吗,为什么还要用yaml
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

2

主题

31

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
金钱
242
HASS币
0
发表于 2021-6-13 23:06:01 | 显示全部楼层
要不试试node-red,我感觉这个比较好实现
回复

使用道具 举报

8

主题

515

帖子

3656

积分

论坛元老

Rank: 8Rank: 8

积分
3656
金钱
3141
HASS币
5
发表于 2021-6-19 19:24:15 | 显示全部楼层
NR最简单
回复

使用道具 举报

18

主题

266

帖子

1546

积分

金牌会员

Rank: 6Rank: 6

积分
1546
金钱
1280
HASS币
0
发表于 2021-11-5 03:59:02 | 显示全部楼层
本帖最后由 yotashop 于 2021-11-5 04:00 编辑
zxyny1989 发表于 2021-6-13 23:05
alias: 夜晚无人关灯
description: ''
trigger:

搞半天,我也是这么搞的,看了下sun传感器 日出日落时间也没错
不知道为什么灯就是不亮
alias: macscreenon_aqaraledon
description: ''
trigger:
  - platform: state
    entity_id: binary_sensor.imac_active
    from: 'off'
    to: 'on'
condition:
  - condition: sun
    before: sunrise
    after: sunset
action:
  - service: light.turn_on
    target:
      entity_id: light.aqcn02_cloud_20e1c6
mode: single

我是同时要开两个灯,但其中一个是24小时有人用电脑就开
另外一个就是发出来的这个,日落才开,所以分别做了两个自动化
不设日落的话,设成时间,这个灯就会开,但是莫名其妙马上又自己关掉。。不知道为什么不行,求指点

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 17:40 , Processed in 0.316105 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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