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

 找回密码
 立即注册

[技术探讨] 跪求各有才寫計時拉桿的大大,可否寫出一個這樣的計时器?

[复制链接]

27

主题

2102

帖子

8544

积分

论坛元老

Rank: 8Rank: 8

积分
8544
金钱
6437
HASS币
30

论坛元老

发表于 2019-3-22 21:41:46 | 显示全部楼层
xieahui 发表于 2019-3-22 21:37
点赞   估计你超级蛋疼

我觉得这要求很蛋疼,加两条拉杆到灯下面位置的事儿,其实我还真有类似的模板,比他这要求还要复杂几十倍,所以我都懒得拿出来改了,之前做完了之后就再也不想看了
回复

使用道具 举报

7

主题

110

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
金钱
372
HASS币
0
 楼主| 发表于 2019-3-22 21:50:59 | 显示全部楼层
情非殇 发表于 2019-3-22 21:12
要用到light.template,替换到原有的灯,然后通过template模版来搞,是可以操作的,但是很麻烦
你一共要40 ...


123.png
所以只要把平常的燈加進你面板就可以像平常主頁那樣了麻?

我可以自己根据使用去修修就好啦.. 如輕拉一格是5分鐘, 有0-3小時選這樣子?

左邊是現在的想要改成右邊的,  拉桿是0的時候 燈可以是開或關的狀態,  如果一拉動拉桿,時間夠了就會觸發相反的狀態,

  (如 燈關 拉到 30 就 是30   分鐘後把燈打開, 打開後拉桿會歸0 )   右邊就是跳動著你拉動的時間

  (如 燈開 拉到120 就是120 分鐘後把燈關開, 關閉後拉桿會歸0 )    右邊就是跳動著你拉動的時間

這樣?



回复

使用道具 举报

7

主题

1977

帖子

5671

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5671
金钱
3694
HASS币
145

灌水之王

发表于 2019-3-22 21:53:48 | 显示全部楼层
不知道你什么环境  你的进阶方向应该是 不用手去开关灯的自动化 而不是去操作手机或平板
回复

使用道具 举报

27

主题

2102

帖子

8544

积分

论坛元老

Rank: 8Rank: 8

积分
8544
金钱
6437
HASS币
30

论坛元老

发表于 2019-3-22 21:55:43 | 显示全部楼层
本帖最后由 情非殇 于 2019-3-22 22:00 编辑
下載王下載王 发表于 2019-3-22 21:50
所以只要把平常的燈加進你面板就可以像平常主頁那樣了麻?

我可以自己根据使用去修修就好啦.. 如輕拉一 ...

我给你的代码,是删减版的,是面板效果中的其中一条代表分minute的拉杆,你把拉杆做到你灯开关的下面靠着就好了
一条拉杆就可以实现你的要求了,这样比较简单

homeassistant:
  customize:
    input_number.timer_min:
      friendly_name: 分
      icon: mdi:av-timer
     
sensor:
  - platform: template
    sensors:
      timer_setting:
        friendly_name: 'Time'
        value_template: '{{ "%0.02d:%0.02d:%0.02d" | format(states("input_number.timer_hour") | int, states("input_number.timer_min") | int, states("input_number.timer_sec") | int) }}'
 
input_number:
  timer_min:
    name: TimerMinute
    min: 0
    max: 100   # 拉杆分钟峰值
    step: 1
 
timer:
  timer:
    duration: '00:00:00'
 
automation:
  - alias: test1
    hide_entity: true
    trigger:
      - platform: state
        entity_id: sensor.timer_setting
    action:
      - service: timer.cancel
        entity_id: timer.test
      - service: timer.start
        data_template:
          entity_id: timer.test
          duration: >
            {{ states("sensor.timer_setting") }}

  ## 倒计时完成,灯为on的话执行off,灯为off的话执行on
  - alias: test2
    hide_entity: true
    initial_state: true
    trigger:
      # 定时器结束启动
      platform: event
      event_type: timer.finished
      event_data:
        entity_id: timer.test
    condition:
      - condition: state
        entity_id: light.xxxxx
        state: 'on'
    action:
      - service: light.turn_off
        entity_id: light.xxxxx
  - alias: test3
    hide_entity: true
    initial_state: true
    trigger:
      # 定时器结束启动
      platform: event
      event_type: timer.finished
      event_data:
        entity_id: timer.test
    condition:
      - condition: state
        entity_id: light.xxxxx
        state: 'off'
    action:
      - service: light.turn_on
        entity_id: light.xxxxx
回复

使用道具 举报

7

主题

110

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
金钱
372
HASS币
0
 楼主| 发表于 2019-3-22 22:05:23 | 显示全部楼层
情非殇 发表于 2019-3-22 21:55
我给你的代码,是删减版的,是面板效果中的其中一条代表分minute的拉杆,你把拉杆做到你灯开关的下面靠着 ...

okok 我晚點回家研究一下..@@
回复

使用道具 举报

7

主题

110

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
金钱
372
HASS币
0
 楼主| 发表于 2019-3-22 22:07:16 | 显示全部楼层
情非殇 发表于 2019-3-22 21:55
我给你的代码,是删减版的,是面板效果中的其中一条代表分minute的拉杆,你把拉杆做到你灯开关的下面靠着 ...

感恩. 所以它删减了甚麼功能..@@?
回复

使用道具 举报

27

主题

2102

帖子

8544

积分

论坛元老

Rank: 8Rank: 8

积分
8544
金钱
6437
HASS币
30

论坛元老

发表于 2019-3-22 22:16:50 | 显示全部楼层
下載王下載王 发表于 2019-3-22 22:07
感恩. 所以它删减了甚麼功能..@@?

如题,只保留了一条拉杆和timer计时器,其他什么都没有了
回复

使用道具 举报

7

主题

110

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
金钱
372
HASS币
0
 楼主| 发表于 2019-3-23 20:53:53 | 显示全部楼层
情非殇 发表于 2019-3-22 21:55
我给你的代码,是删减版的,是面板效果中的其中一条代表分minute的拉杆,你把拉杆做到你灯开关的下面靠着 ...

請原諒我的愚笨, 我把名字改了我的燈名,再把您的碼存成template.yaml 放在package 下面, 重開後拉動桿子,它都没在倒數, timer閒置, 數字也没有在倒數跟跳動. 是我有那裡少做了麻?
q1.png ----
-----------------------------------------------
homeassistant:
  customize:
    input_number.timer_min:
      friendly_name: 分鐘
      icon: mdi:av-timer

sensor:
  - platform: template
    sensors:
      timer_setting:
        friendly_name: 'Time'
        value_template: '{{ "%0.02d:%0.02d:%0.02d" | format(states("input_number.timer_hour") | int, states("input_number.timer_min") | int, states("input_number.timer_sec") | int) }}'

input_number:
  timer_min:
    name: TimerMinute
    min: 0
    max: 100   # 拉杆分鐘峰值
    step: 1

timer:
  timer:
    duration: '00:00:00'

automation:
  - alias: test1
    hide_entity: true
    trigger:
      - platform: state
        entity_id: sensor.timer_setting
    action:
      - service: timer.cancel
        entity_id: timer.test
      - service: timer.start
        data_template:
          entity_id: timer.test
          duration: >
            {{ states("sensor.timer_setting") }}

  ## 倒計時完成,燈為on的話執行off,燈為off的話執行on
  - alias: test2
    hide_entity: true
    initial_state: true
    trigger:
      # 定时器结束启动
      platform: event
      event_type: timer.finished
      event_data:
        entity_id: timer.test
    condition:
      - condition: state
        entity_id: light.corridor_light
        state: 'on'
    action:
      - service: light.turn_off
        entity_id: light.corridor_light
  - alias: test3
    hide_entity: true
    initial_state: true
    trigger:
      # 定時器結束啟動
      platform: event
      event_type: timer.finished
      event_data:
        entity_id: timer.test
    condition:
      - condition: state
        entity_id: light.corridor_light
        state: 'off'
    action:
      - service: light.turn_on
        entity_id: light.corridor_light
-------------------------------------------






回复

使用道具 举报

7

主题

110

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
金钱
372
HASS币
0
 楼主| 发表于 2019-3-23 21:01:34 | 显示全部楼层
我只放到package 其他文檔都没加過 程式碼.
回复

使用道具 举报

7

主题

110

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
金钱
372
HASS币
0
 楼主| 发表于 2019-3-23 21:06:10 | 显示全部楼层
而且請問它如何能放到group.yaml 的某燈下面??  您昨天的意思應該是這樣對吧? 如果要一燈有這個功能就放弄一個template, 2個燈就弄2個, 然後在碼中改它的名字, 再在面板中放到需要的燈/插座下面去拉動, 對不?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-15 00:24 , Processed in 0.171888 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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