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

 找回密码
 立即注册
查看: 9162|回复: 3

[技术探讨] Sensor scan 被动更新

[复制链接]

7

主题

124

帖子

816

积分

高级会员

Rank: 4

积分
816
金钱
692
HASS币
0
发表于 2021-6-16 08:55:02 | 显示全部楼层 |阅读模式
  - platform: rest
    name: workdayapi
    resource_template: https://tool.bitefu.net/jiari/?d={{ now().strftime('%Y%m%d') }}&info=1
    scan_interval: 21600
    headers:
      Content-Type: application/json
    verify_ssl: true
    json_attributes:
      - status

各位大佬,为何我的这个sensor经过scan_interval后都是间隔一次无数据,不可用,搞得我自动化都无法写。

                               
登录/注册后可看大图

是服务器问题吗?还是配置问题呢,有没有什么方法对sensor进行定时更新,最好的就是每天早上2点到5点间进行更新,正确获取一次数据停止当天的更新并一直保持到第二天更新前?

回复

使用道具 举报

73

主题

1165

帖子

6645

积分

论坛元老

Rank: 8Rank: 8

积分
6645
金钱
5475
HASS币
30
发表于 2021-6-16 09:35:00 | 显示全部楼层
基于触发器的二进制模板传感器
在以前的版本中,我们引入了基于触发器的模板传感器。该版本通过添加对使用模板的基于触发器的二进制传感器的支持,扩展了该功能。

基于触发器的二进制传感器也可以配置一个auto_off持续时间。off在指定的持续时间之后,这将自动将二进制传感器状态变为。

template:
  - trigger:
      - platform: event
        event_type: netatmo_event
        event_data:
          type: movement
    binary_sensor:
      - name: "Motion"
        # We use auto_off, so just set it to true on each trigger
        state: "true"
        device_class: motion
        # Automatically turn off 60 seconds after the last event
        auto_off: 60

看看这个例子,可以将触发器改为定时触发来更新。
回复

使用道具 举报

7

主题

124

帖子

816

积分

高级会员

Rank: 4

积分
816
金钱
692
HASS币
0
 楼主| 发表于 2021-6-16 10:52:13 | 显示全部楼层
xuyang 发表于 2021-6-16 09:35
基于触发器的二进制模板传感器
在以前的版本中,我们引入了基于触发器的模板传感器。该版本通过添加对使用 ...

谢谢,刚看到了一个服务:
service: homeassistant.update_entity
target:
  entity_id: sensor.xxxx
可以用来强制更新

评分

参与人数 2金钱 +11 收起 理由
jacka + 1 找好久的方法終於找到,感謝幫忙.
+ 10 正解

查看全部评分

回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

发表于 2021-6-16 12:23:18 | 显示全部楼层
我也發生過這樣的問題,
後來透過自動化, 在發生這種情況時定時每 2mins 強制更新
以下這段程式碼給你參考下

- alias: short_poem_unavailable
  mode: queued
  trigger:
    - { platform: state, entity_id: [ sensor.short_part_of_poem ], to: "unavailable", for: "00:03:00" }
  action:
    - repeat:
        while:
          - { condition: state, entity_id: sensor.short_part_of_poem, state: 'unavailable' }
          - { condition: template, value_template: '{{ repeat.index <= 50 }}' }
        sequence:
          - { service: homeassistant.update_entity, data: { entity_id: '{{trigger.entity_id}}' }}
          - delay: '00:02:00'

ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 06:32 , Processed in 0.140687 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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