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

 找回密码
 立即注册
查看: 2536|回复: 49

[技术探讨] 电视观看时间控制,可以设置每天观看时间限制

  [复制链接]

10

主题

140

帖子

1542

积分

论坛技术达人

积分
1542
金钱
1397
HASS币
30
发表于 2024-8-4 22:12:45 | 显示全部楼层 |阅读模式
本帖最后由 hunl1986 于 2024-9-3 18:40 编辑

最近放假,小的在家天天对着电视,关了后又偷偷打开,就想对电视进行限制时间,看了论坛各大神的方法,和我的要求有点不同,就自己写了个流程,发上来给大家参考,有什么更好的方案大家一起讨论。

备注:好多兄弟发私信给我问怎么控制关电视的方法,这不是这贴的讨论主题,但最通用方便的方法应该是买个博联或小米的红外控制器(例如博联的黑豆,某鱼才20多块一个,便宜的很),学习遥控的红外码,我的NODE-red就是用红外来关电视。


功能说明:
  • 电视模式可以控制电视是否可以打开,当电视模式为关闭状态时,打开电视会30秒内关闭。
  • 儿童模式可以控制小孩观看电视时间,当儿童模式为打开状态时,打开电视会计算观看时间,当设定的时间到达时,电视自动关闭。当家长观看电视时,可以关闭儿童模式。
  • 重置时间可以重置当天观看时间,当天时间用完后,家长还想给小孩观看,可以点击重置时间。
  • 关闭电视为直接关闭电视模式和电视,如需再次打开电视需要手动打开电视模式,否则电视自动关闭


1、node-red安装节点(菜单-节点管理-安装)
node-red-contrib-stoptimer

2、在node-red导入下面的流,HACS安装Node-RED Companion,实体会自动生成。
注:
(1)、更改Ping 192.168.10.220(根据电视IP进行更改)
(2)、更改关闭电视(请根据电视关闭方法设置)
(3)、电视时间控制-重置里{"time": "01:00"}设置每天可观看时间,默认1小时/每天
游客,如果您要查看本帖隐藏内容请回复


3、在你的UI里添加内容
(1)、你的模式可以添加实体:电视模式(switch.dian_shi_kong_zhi)

1.PNG


(2)、添加电视控制界面
  • 安装卡面:
  • vertical-stack-in-card
  • mushroom
  • card-mod

2.PNG
type: custom:vertical-stack-in-card
cards:
  - type: custom:mushroom-template-card
    primary: 电视控制
    secondary: 儿童模式剩余观看时间:{{ states('time.dian_shi_kong_zhi_shi_jian') }}
    icon: ''
    tap_action:
      action: none
    hold_action:
      action: none
    double_tap_action:
      action: none
    picture: /local/icons/tv.svg
    fill_container: true
  - type: custom:mushroom-chips-card
    chips:
      - type: template
        entity: switch.er_tong_mo_shi
        tap_action:
          action: call-service
          service: switch.toggle
          target:
            entity_id:
              - switch.er_tong_mo_shi
        icon: |
          {% if is_state(entity, 'on') %}
            mdi:teddy-bear
          {% else %}    
            mdi:teddy-bear
          {% endif %}
        icon_color: |
          {% if is_state(entity, 'on') %}
            orange  
          {% else %}    
            grey  
          {% endif %}
        content: 儿童模式
      - type: template
        entity: button.zhong_zhi_dian_shi_shi_jian
        tap_action:
          action: call-service
          service: button.press
          target:
            entity_id: button.zhong_zhi_dian_shi_shi_jian
          data: {}
        icon: |
          {% if is_state(entity, 'on') %}
            mdi:lock-reset
          {% else %}    
            mdi:lock-reset
          {% endif %}
        icon_color: green
        content: 重置时间
      - type: template
        entity: switch.dian_shi_kong_zhi
        tap_action:
          action: call-service
          service: switch.toggle
          target:
            entity_id: switch.dian_shi_kong_zhi
          data: {}
        icon: |
          {% if is_state(entity, 'on') %}
            mdi:television-speaker-off
          {% else %}    
            mdi:television-speaker
          {% endif %}
        icon_color: |
          {% if is_state(entity, 'on') %}
            red
          {% else %}    
            grey  
          {% endif %}
        content: |-
          {% if is_state(entity, 'on') %}
            关闭电视
          {% else %}    
            打开电视  
          {% endif %}
    alignment: justify
    card_mod:
      style: |
        ha-card {
          margin: 5px 15px 5px;
          --chip-background: rgba(var(--rgb-disabled), 0.15);
          --chip-box-shadow: none;
          --chip-border-radius: 10px;
          --chip-height: 42px;
          --chip-padding:10px;
        }


(3)、添加图标。在/www(即Home Asssistant设置文件config里的www文件夹)新建icons文件夹上传tv.svg图标文件
3.PNG
tv.svg (5.27 KB, 下载次数: 24)


评分

参与人数 6金钱 +71 HASS币 +10 收起 理由
simplezgb + 1
+ 20 + 10 应用到生活中的技术是最美的。.
kaka0992 + 10 感谢楼主分享!
whxciotw + 20 感谢楼主分享!
[email protected] + 8 厉害了word楼主!
隔壁的王叔叔 + 12 感谢楼主分享!

查看全部评分

回复

使用道具 举报

10

主题

1288

帖子

4075

积分

论坛元老

Rank: 8Rank: 8

积分
4075
金钱
2787
HASS币
0
发表于 2024-8-4 23:31:04 | 显示全部楼层
可以收录到我的帖子里去了。点赞
回复

使用道具 举报

3

主题

58

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
金钱
208
HASS币
0
发表于 2024-8-4 23:36:33 | 显示全部楼层
这个需要收录
回复

使用道具 举报

3

主题

58

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
金钱
208
HASS币
0
发表于 2024-8-4 23:44:47 | 显示全部楼层
出现问题:

工作区包含一些未知的节点类型:

stoptimer
回复

使用道具 举报

10

主题

140

帖子

1542

积分

论坛技术达人

积分
1542
金钱
1397
HASS币
30
 楼主| 发表于 2024-8-4 23:47:26 | 显示全部楼层
lilili000 发表于 2024-8-4 23:44
出现问题:

工作区包含一些未知的节点类型:

node-red需要安装节点
node-red-contrib-stoptimer
回复

使用道具 举报

0

主题

601

帖子

2468

积分

金牌会员

Rank: 6Rank: 6

积分
2468
金钱
1867
HASS币
0
发表于 2024-8-5 08:51:45 | 显示全部楼层
我想知道怎么控制电视呀
回复

使用道具 举报

0

主题

16

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
154
HASS币
0
发表于 2024-8-5 10:35:54 | 显示全部楼层
感谢大佬分享~我来看看帖子里有什么 0.0
回复

使用道具 举报

0

主题

27

帖子

249

积分

中级会员

Rank: 3Rank: 3

积分
249
金钱
222
HASS币
0
发表于 2024-8-5 10:45:52 | 显示全部楼层
6666,  小时候就被父母限制,长大了继续整自己的小孩
回复

使用道具 举报

22

主题

646

帖子

4460

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4460
金钱
3799
HASS币
40
发表于 2024-8-5 10:59:17 | 显示全部楼层
哈哈,楼主优秀,好东西!
回复

使用道具 举报

3

主题

49

帖子

1141

积分

金牌会员

Rank: 6Rank: 6

积分
1141
金钱
1092
HASS币
0
发表于 2024-8-5 13:56:55 | 显示全部楼层
优秀。。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-10-6 06:31 , Processed in 0.180402 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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