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

 找回密码
 立即注册
查看: 7400|回复: 15

树莓派上电后的自动化操作,求帮助。

[复制链接]

6

主题

157

帖子

637

积分

高级会员

Rank: 4

积分
637
金钱
480
HASS币
0
发表于 2018-12-27 21:01:06 | 显示全部楼层 |阅读模式
本帖最后由 Naro 于 2018-12-27 21:03 编辑

楼下的电闸经常性断开,回家推上电闸后,家里的灯全都是开启状态,必须要重启一次HA才能控制。想做一个自动化解决,却苦于一知半解。
我把想法贴出来,希望大神能帮忙看看:

树莓派上电(HA已自动启动)
延时10分钟(等待家中的设备全部联网)
重启HA
延时2分钟(等待HA重启完成)
打开所有灯和开关
延时1分钟
关闭所有的灯和开关
回复

使用道具 举报

6

主题

157

帖子

637

积分

高级会员

Rank: 4

积分
637
金钱
480
HASS币
0
 楼主| 发表于 2018-12-27 21:02:17 | 显示全部楼层
家里的电灯主要是加装了射频模块,靠RMPRO控制,所以无法反馈状态
回复

使用道具 举报

7

主题

291

帖子

1041

积分

金牌会员

Rank: 6Rank: 6

积分
1041
金钱
749
HASS币
0
发表于 2018-12-27 21:28:54 来自手机 | 显示全部楼层
那10分钟自启ha不行吗?
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2018-12-28 15:17:59 | 显示全部楼层
本帖最后由 情非殇 于 2018-12-28 16:10 编辑
automation:
  - alias: test01
    ## 树莓派上电(HA已自动启动)
    trigger:
      platform: homeassistant
      event: start
    condition:
      condition: and
      conditions:
        - condition: state
          entity_id: input_boolean.zhamen1
          state: 'on'
        - condition: numeric_state
          entity_id: counter.my_custom_counter
          above: 2
    action:
      - service: counter.reset
      - service: counter.increment
      ## 延时10分钟(等待家中的设备全部联网)
      - delay: 00:10:00
      ## 重启HA
      - service: homeassistant.restart
  - alias: test02
    ## HA第二次重启
    trigger:
      platform: homeassistant
      event: start
    condition:
      condition: and
      conditions:
        - condition: state
          entity_id: input_boolean.zhamen1
          state: 'on'
        - condition: state
          entity_id: counter.my_custom_counter
          state: '2'
    action:
      ## 打开所有灯和开关
      - service: light.turn_on
      - service: switch.turn_on
      ## 延时1分钟
      - delay: 00:01:00
      ## 关闭所有的灯和开关
      - service: light.turn_off
      - service: switch.turn_off

## 此闸门拉上on时,上面自动化生效,
## 此闸门拉下off时,自动化失效,用于自己手动重启ha的情景
input_boolean:
  zhamen1:
    name: 保险拉闸
    initial: on

## 计数器
counter:
  my_custom_counter:
    initial: 0
    step: 2
    restore: true




回复

使用道具 举报

6

主题

157

帖子

637

积分

高级会员

Rank: 4

积分
637
金钱
480
HASS币
0
 楼主| 发表于 2018-12-28 21:11:25 | 显示全部楼层
情非殇 发表于 2018-12-28 15:17
[code]automation:
  - alias: test01
    ## 树莓派上电(HA已自动启动)

谢大神,一会就试试
回复

使用道具 举报

14

主题

253

帖子

1055

积分

金牌会员

Rank: 6Rank: 6

积分
1055
金钱
802
HASS币
0
发表于 2018-12-28 23:26:02 | 显示全部楼层
本帖最后由 maxims 于 2018-12-28 23:27 编辑
情非殇 发表于 2018-12-28 15:17
[code]automation:
  - alias: test01
    ## 树莓派上电(HA已自动启动)

大神,请问如下场景如何写?
路由器是lede,在hass.io里边,有device_tracker.iphone5selan怎么一个设备,这是我一个手机在路由器里边的状态,在hass里边相当于判断设备(人)是否在家。
我想:通过判断设备是否在家,自动关闭所有的可控灯光。
因为:我家也偶尔停电,停电后,一部分的灯会自动打开。。。。
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2018-12-29 08:28:17 | 显示全部楼层
maxims 发表于 2018-12-28 23:26
大神,请问如下场景如何写?
路由器是lede,在hass.io里边,有device_tracker.iphone5selan怎么一个设备, ...

所以呢?在家or不在家,你想实现什么呢
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2018-12-29 08:51:31 | 显示全部楼层
maxims 发表于 2018-12-28 23:26
大神,请问如下场景如何写?
路由器是lede,在hass.io里边,有device_tracker.iphone5selan怎么一个设备, ...

不太理解你的意思,这样?
automation:
  - alias: test03
    ## 通过判断设备是否在家,
    trigger:
      platform: state
      entity_id: device_tracker.iphone5selan
      to: '自己去查此device_tracker设备在离家时的state状态吧'
      ## 离家五分钟后
      for: 00:05:00
    action:
      ## 自动关闭所有的可控灯光。
      - service: light.turn_off
  
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2018-12-29 12:51:40 | 显示全部楼层
本帖最后由 情非殇 于 2018-12-29 12:55 编辑
Naro 发表于 2018-12-28 21:11
谢大神,一会就试试

改一下,
automation:
  - alias: test01
    ## 树莓派上电(HA已自动启动)
    trigger:
      platform: homeassistant
      event: start
    condition:
      condition: and
      conditions:
        - condition: state
          entity_id: input_boolean.zhamen1
          state: 'on'
        - condition: or
          conditions:
            - condition: numeric_state
              entity_id: counter.my_custom_counter
              above: 2
            - condition: state
              entity_id: counter.my_custom_counter
              state: '0'
    action:
      - service: counter.reset
      - service: counter.increment
      ## 延时10分钟(等待家中的设备全部联网)
      - delay: 00:10:00
      ## 重启HA
      - service: homeassistant.restart
  - alias: test02
    ## HA第二次重启
    trigger:
      platform: homeassistant
      event: start
    condition:
      condition: and
      conditions:
        - condition: state
          entity_id: input_boolean.zhamen1
          state: 'on'
        - condition: state
          entity_id: counter.my_custom_counter
          state: '2'
    action:
      - service: counter.reset
      ## 打开所有灯和开关
      - service: light.turn_on
      - service: switch.turn_on
      ## 延时1分钟
      - delay: 00:01:00
      ## 关闭所有的灯和开关
      - service: light.turn_off
      - service: switch.turn_off

## 此闸门拉上on时,上面自动化生效,
## 此闸门拉下off时,自动化失效,用于自己手动重启ha的情景
input_boolean:
  zhamen1:
    name: 保险拉闸
    initial: on
 
## 计数器
counter:
  my_custom_counter:
    initial: 0
    step: 2
    restore: true

回复

使用道具 举报

14

主题

253

帖子

1055

积分

金牌会员

Rank: 6Rank: 6

积分
1055
金钱
802
HASS币
0
发表于 2018-12-29 15:36:49 | 显示全部楼层
情非殇 发表于 2018-12-29 12:51
改一下,
[code]automation:
  - alias: test01

- service: light.turn_off
- service: switch.turn_off
这样,不用指定具体的内容吗?比如所有的灯的实体名称?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 23:08 , Processed in 0.094288 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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