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

 找回密码
 立即注册
查看: 6411|回复: 7

[技术探讨] [求助]输入数字的自动化数值更新问题

[复制链接]

57

主题

403

帖子

3041

积分

论坛元老

Rank: 8Rank: 8

积分
3041
金钱
2638
HASS币
0
发表于 2020-8-10 16:33:24 | 显示全部楼层 |阅读模式
本帖最后由 李丑男 于 2020-8-11 08:21 编辑

目标:设置一个临时数值,用来记录每个月月初时的总电量,然后用实时电量减去这个记录的月初电量,就能得得当用的实时用量。问题:创建的自动化无法更新这个临时数值。以下是我的步骤。哪位大佬看看哪里出错了。

1、创新变量:”配置“-->”辅助元素“-->添加一个”数值“型的辅助元素。
月末电量标记.PNG
2、创建一个自动化:在每个月的1号0点0分0秒,把当前的总电量赋值给那个临时变量input_number.yong_wei_dian_liang_biao_ji。
- id: '1597043824011'
  alias: 月末更新电量标记
  description: ''
  trigger:
  - platform: template
    value_template: '{{now().day == 1 and now().hour == 0 and now().minute == 0 and  now().second == 0}}'
  condition: []
  action:
  - data:
      value: '{{ states("sensor.total")|round(1) }}'
    entity_id: input_number.yong_wei_dian_liang_biao_ji
    service: input_number.set_value
  mode: single
3、创建完之后,直接触发,发现无法把总电量赋值给这个临时变量。不知道问题出在哪里,我知道还可以用模板来创建这个临时变量,然后用自动化来定时更新这个临时变量,但是为什么我这么创建的不行呢?欢迎大佬指正。


回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

发表于 2020-8-10 17:56:27 | 显示全部楼层
value: '{{ states(''sensor.total'')|round(1) }}'
value: '{{ states("sensor.total")|round(1) }}'

你是不是將雙引號打成了兩個單引號?
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

57

主题

403

帖子

3041

积分

论坛元老

Rank: 8Rank: 8

积分
3041
金钱
2638
HASS币
0
 楼主| 发表于 2020-8-11 08:17:25 | 显示全部楼层
chinyaolin 发表于 2020-8-10 17:56
你是不是將雙引號打成了兩個單引號?

不是这个问题,我确定过了,从UI界面编辑,每次都会显示现在比较奇怪,我刚才又去把它改了,也是不行。
回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

发表于 2020-8-11 09:53:10 | 显示全部楼层
value: '{{ states("sensor.total")|round(1) }}'
value: '{{ states("sensor.total")|float|round(1) }}'

先把來源值轉浮點數後再取小數點
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

57

主题

403

帖子

3041

积分

论坛元老

Rank: 8Rank: 8

积分
3041
金钱
2638
HASS币
0
 楼主| 发表于 2020-8-12 17:25:56 | 显示全部楼层
chinyaolin 发表于 2020-8-11 09:53
先把來源值轉浮點數後再取小數點

感谢你的回复,还是不行,我原来的这个数值其实就是浮点数。再增加上这个参数,还是一样不行。
回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

发表于 2020-8-12 23:28:58 | 显示全部楼层
又想到了一點
  - data:
      value: '{{ states("sensor.total")|round(1) }}'
  - data_template:
      value: '{{ states("sensor.total")|float|round(1) }}'
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

57

主题

403

帖子

3041

积分

论坛元老

Rank: 8Rank: 8

积分
3041
金钱
2638
HASS币
0
 楼主| 发表于 2020-8-13 14:24:19 | 显示全部楼层

嗯,这样确实可以了,不过这样就没有办法在UI界面更改这个自动化了,要去编辑configure.yaml文件了。
回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

发表于 2020-8-13 14:44:57 | 显示全部楼层
李丑男 发表于 2020-8-13 14:24
嗯,这样确实可以了,不过这样就没有办法在UI界面更改这个自动化了,要去编辑configure.yaml文件了。 ...

在 UI 中使用 template 太為難它了
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 08:21 , Processed in 0.194756 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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