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

 找回密码
 立即注册
查看: 277|回复: 5

esphome断电内部数据丢失,如何将内部变量存储在flash中

[复制链接]

3

主题

26

帖子

177

积分

注册会员

Rank: 2

积分
177
金钱
151
HASS币
0
发表于 2024-12-30 10:15:24 | 显示全部楼层 |阅读模式
globals:
   - id: counter_int
     type: float
     restore_value: yes
     initial_value: '0'
     
   - id: daily_gas_consumed
     type: float
     restore_value: yes
     initial_value: '0'
    
   - id: weekly_gas_consumed
     type: float
     restore_value: yes
     initial_value: '0'
    
   - id: monthly_gas_consumed
     type: float
     restore_value: yes
     initial_value: '0'
ru如图所示,,esphome内部定义了几个变量,用于存储燃气统计值,,,


这个变量在不断电重启esphome的时候是可以保存的,

如果断电重启,数据就归零了,,有没有什么办法让他保存下来

让他断电重启数据依然还在?





回复

使用道具 举报

158

主题

2470

帖子

7690

积分

元老级技术达人

积分
7690
金钱
5215
HASS币
30
发表于 2024-12-30 10:37:04 | 显示全部楼层

回帖奖励 +2 金钱

看看这个,是esp8266的,esp32的应该是别的设置,你看下官网文档
esp8266:
  board: esp01_1m
  restore_from_flash: true

# 闪存写入间隔
preferences:
  flash_write_interval: 20min



回复

使用道具 举报

3

主题

26

帖子

177

积分

注册会员

Rank: 2

积分
177
金钱
151
HASS币
0
 楼主| 发表于 2024-12-31 17:06:40 | 显示全部楼层
bugensui 发表于 2024-12-30 10:37
看看这个,是esp8266的,esp32的应该是别的设置,你看下官网文档

这个针对所有的变量吗?开关状态能保存吗
回复

使用道具 举报

3

主题

139

帖子

710

积分

高级会员

Rank: 4

积分
710
金钱
561
HASS币
40
发表于 2024-12-31 17:25:32 | 显示全部楼层
Flash只有10万次的写入寿命。频繁写入容易报废
回复

使用道具 举报

158

主题

2470

帖子

7690

积分

元老级技术达人

积分
7690
金钱
5215
HASS币
30
发表于 2025-1-1 19:56:40 | 显示全部楼层
hasslearn 发表于 2024-12-31 17:06
这个针对所有的变量吗?开关状态能保存吗

你看下官方文档,我记得是能保存,不过没有必要,开关有其他方式,比如来电后恢复之前的状态,
回复

使用道具 举报

158

主题

2470

帖子

7690

积分

元老级技术达人

积分
7690
金钱
5215
HASS币
30
发表于 2025-1-1 19:57:26 | 显示全部楼层
lovelyelfpop 发表于 2024-12-31 17:25
Flash只有10万次的写入寿命。频繁写入容易报废

如果真的10万次,那麻烦了。我就这样保存的,20分钟一次,我是用在智能电表里,统计各个数据,我计算了下,大概寿命5年
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-1-22 09:05 , Processed in 0.094865 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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