Remove min_save_interval from intergration and total_daily_energy

Hi,

i just seen this breaking change in 2022.8.0

‘min_save_interval’ was removed in 2022.6.0. Please use the ‘preferences’ → ‘flash_write_interval’ to adjust

how I should adjust this?

  - platform: total_daily_energy
    name: "${friendly_name} Total Energy"
    power_id: socket_my_power
    unit_of_measurement: kWh
    accuracy_decimals: 3
    restore: true
    min_save_interval: 180s

like this?

  - platform: total_daily_energy
    name: "${friendly_name} Total Energy"
    power_id: socket_my_power
    unit_of_measurement: kWh
    accuracy_decimals: 3
    restore: true
    #min_save_interval: 180s

  preference:
    flash_write_interval: 180s

regards

That’s correct almost - just missing the s on preferences!, I just did mine last week.

Because I use an esp8266 I also had to add a line under my board config.
restore_from_flash: true

so, i should go with this:

  - platform: total_daily_energy
    name: "${friendly_name} Total Energy"
    power_id: socket_my_power
    unit_of_measurement: kWh
    accuracy_decimals: 3
    restore: true
    #min_save_interval: 180s
    filters:
      - multiply: 0.001
  preferences:
    flash_write_interval: 180s

where preferences is at the same level of platform?
i don’t get whom preferences is referring to

Like written in the docs:

1 Like

thank you @orange-assistant , can you please point me to some code example?

the link (content of my last post) will exactly drop you there:

the indentation makes it hard for non first language yaml speakers! all the examples online would benefit from more detailed examples… I cant figure anything out without looking at actual devices on github…

here is a working example from one of my athom power monitors

substitutions:
  device_name: "livingroom-powermonitor"
  friendly_name: "Livingroom Power Monitor"
  project_name: "athom.smart-plug-v2"
  project_version: "1.0"
  relay_restore_mode: RESTORE_DEFAULT_ON

esphome:
  name: "${device_name}"
  #name_add_mac_suffix: true
  project:
    name: "${project_name}"
    version: "${project_version}"

esp8266:
  board: esp8285
  restore_from_flash: true

preferences:
  flash_write_interval: 5min

api:
    
ota:
  password: !secret ota_password

logger:
  baud_rate: 0

mdns:
  disabled: false

web_server:
  port: 80

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Livingroom-Powermonitor"
    password: !secret ap_password

captive_portal:

dashboard_import:
  package_import_url: github://athom-tech/athom-configs/athom-smart-plug-v2.yaml

uart:
  rx_pin: RX
  baud_rate: 4800

binary_sensor:
  - platform: status
    name: "${friendly_name} Status"

  - platform: gpio
    pin:
      number: 5
      mode: INPUT_PULLUP
      inverted: true
    name: "${friendly_name} Power Button"
    disabled_by_default: true
    on_multi_click:
      - timing:
          - ON for at most 1s
          - OFF for at least 0.2s
        then:
          - switch.toggle: relay
      - timing:
          - ON for at least 4s
        then:
          - button.press: restart_button

sensor:
  - platform: uptime
    name: "${friendly_name} Uptime Sensor"

  - platform: cse7766
    update_interval: 10s
    current:
      name: "${friendly_name} Current"
      filters:
          - lambda: if (x < 0.040) return 0; else return x;   #For the chip will report less than 3w power when no load is connected

    voltage:
      name: "${friendly_name} Voltage"
    power:
      name: "${friendly_name} Power"
      id: power_sensor
      filters:
          - lambda: if (x < 3.0) return 0; else return x;    #For the chip will report less than 3w power when no load is connected

    energy:
      name: "${friendly_name} Energy"
      unit_of_measurement: kWh
      filters:
        # Multiplication factor from W to kW is 0.001
        - multiply: 0.001


  - platform: total_daily_energy
    name: "${friendly_name} Total Daily Energy"
    restore: true
    #min_save_interval: 180s
    power_id: power_sensor
    unit_of_measurement: kWh
    accuracy_decimals: 3
    filters:
      - multiply: 0.001


button:
  - platform: restart
    id: restart_button
    name: "${friendly_name} Restart"

switch:
  - platform: gpio
    name: "${friendly_name}"
    pin: GPIO12
    id: relay
    restore_mode: ${relay_restore_mode}

light:
  - platform: status_led
    name: "${friendly_name} Status LED"
    id: blue_led
    disabled_by_default: true
    pin:
      inverted: true
      number: GPIO13

time:
  - platform: sntp
    timezone: "AWST-8"

text_sensor:
  - platform: wifi_info
    ip_address:
      name: "${friendly_name} IP Address"
      disabled_by_default: true
1 Like