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

 找回密码
 立即注册
查看: 12926|回复: 24

[进阶教程] 怎么统计你今天看了多久电视?(历史统计传感器的应用)

[复制链接]

220

主题

1284

帖子

7847

积分

超级版主

Rank: 8Rank: 8

积分
7847
金钱
6533
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2017-7-15 19:53:40 | 显示全部楼层 |阅读模式
本帖最后由 lidicn 于 2017-7-15 19:55 编辑

history_stats传感器平台通过历史数据库,提供其他组件或平台的快速历史统计
它可以在自定义时间段内跟踪组件处于特定状态的时间长短。
您可以追踪的例子:
  • 你在这个星期多久在家
  • 昨天灯光亮了多久
  • 你今天看电视多久了
详细内容见https://home-assistant.io/components/sensor.history_stats/


这里提供一个范本,统计今日观看电视的时间,大于5小时在晚上21点播报提示。
直接下载好存于package文件夹内即可。

sensor:
  - platform: history_stats
    name: Fine weather this week
    entity_id: sensor.1hour_weather
    state: '晴'
    type: time
    start: '{{ as_timestamp( now().replace(hour=0).replace(minute=0).replace(second=0) ) - now().weekday() * 86400 }}'
    end: '{{ now() }}'
  - platform: history_stats
    name: How long you watched TV today
    entity_id: automation.1hour_pop
    state: 'on'
    type: time
    start: '{{ now().replace(hour=0).replace(minute=0).replace(second=0) }}'
    end: '{{ now() }}'


group:
  History_Statistics:
    name: "历史统计"
    view: yes
    icon: mdi:timetable
    entities:
    - sensor.how_long_you_watched_tv_today
    - sensor.fine_weather_this_week
    - group.history_stats
  history_stats:
    - sensor.how_long_you_watched_tv_today
    - sensor.fine_weather_this_week
    - automation.send_tv_report
homeassistant:
  customize:
    sensor.how_long_you_watched_tv_today:
      friendly_name: 统计今日看电视时间
      icon: mdi:television-classic
    sensor.fine_weather_this_week:
      friendly_name: 统计本周晴天时间
      icon: mdi:weather-sunny
    automation.send_tv_report:
      friendly_name: 播报今日看电视时长
      icon: mdi:television-classic


automation:
  - alias: Send TV report
    initial_state: true
    hide_entity: false
    trigger:
      platform: time
      at: '21:00:00'
    condition:
      condition: numeric_state
      entity_id: sensor.how_long_you_watched_tv_today
      above: 5

    action:
      - service: tts.baidu_say
        data_template:
          entity_id: media_player.vlc_player
          message:  >
            "晚上好!您今天看了{{states.sensor.how_long_you_watched_tv_today.state}}小时的电视,我建议您多运动!"



History_Statistics.zip

916 Bytes, 下载次数: 72

回复

使用道具 举报

8

主题

657

帖子

4183

积分

论坛元老

Rank: 8Rank: 8

积分
4183
金钱
3521
HASS币
0
QQ
发表于 2017-7-15 20:26:30 来自手机 | 显示全部楼层
不错,支持
回复

使用道具 举报

30

主题

999

帖子

4119

积分

论坛元老

Rank: 8Rank: 8

积分
4119
金钱
3115
HASS币
0

活跃会员

发表于 2017-7-15 21:55:33 | 显示全部楼层
支持,使用这个插件需要翻墙么?
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16015
金钱
11304
HASS币
45
发表于 2017-7-15 22:48:07 | 显示全部楼层
di哥永远走在时代的前列
回复

使用道具 举报

220

主题

1284

帖子

7847

积分

超级版主

Rank: 8Rank: 8

积分
7847
金钱
6533
HASS币
86

教程狂人论坛风云人物突出贡献

 楼主| 发表于 2017-7-15 22:52:29 来自手机 | 显示全部楼层
不用翻墙,ha自带的
回复

使用道具 举报

12

主题

335

帖子

2322

积分

论坛DIY达人

积分
2322
金钱
1982
HASS币
0
发表于 2017-7-16 09:54:53 | 显示全部楼层
这个蛮有意思的
回复

使用道具 举报

1

主题

70

帖子

169

积分

注册会员

Rank: 2

积分
169
金钱
99
HASS币
0
发表于 2017-8-13 05:27:01 | 显示全部楼层
好棒啊,有意思
回复

使用道具 举报

10

主题

270

帖子

2251

积分

超级版主

Rank: 8Rank: 8

积分
2251
金钱
1961
HASS币
61

教程狂人

QQ
发表于 2017-8-16 20:31:02 | 显示全部楼层
我觉得做个时间比较更科学,总不能我就看了1分钟电视也给我发个信息让我去运动吧
回复

使用道具 举报

220

主题

1284

帖子

7847

积分

超级版主

Rank: 8Rank: 8

积分
7847
金钱
6533
HASS币
86

教程狂人论坛风云人物突出贡献

 楼主| 发表于 2017-8-16 20:33:31 | 显示全部楼层
893399065 发表于 2017-8-16 20:31
我觉得做个时间比较更科学,总不能我就看了1分钟电视也给我发个信息让我去运动吧 ...

我设定的是大于 五小时看电视才tts的,不过我几乎没怎么测试。
回复

使用道具 举报

10

主题

270

帖子

2251

积分

超级版主

Rank: 8Rank: 8

积分
2251
金钱
1961
HASS币
61

教程狂人

QQ
发表于 2017-8-16 21:38:03 | 显示全部楼层
lidicn 发表于 2017-8-16 20:33
我设定的是大于 五小时看电视才tts的,不过我几乎没怎么测试。

哦,看到了above:5
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-28 13:42 , Processed in 0.528541 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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