Vitesse ventilateur au démarrage

Bonjour,

Mon problème

j’ai un VMC double flux duolixmax, donc avec 2 ventilateurs pilotable par un PWM. J’essaye (pour le fun et pour pouvoir la piloter à distance et creer de automatisation selon l’humidité) de remplacer l’electronique interne par un ESP8266. Je fais des essais sur un ventilateur que j’ai en stock (meme ref).
Avec ESPHOME j’arrive a piloter le ventilo, mais je cherche au démarrage de l’ESP (après coupure courant et non pas un reset) à piloter le ventilateur avec la même vitesse avant arrêt.
Vous auriez une idée ?
voici mon code esphome
j’ai mis en commentaire au début le output.set_level car cette fonction fige la vitesse au démarrage, mais moi je voudrais recup celle avant la coupure

esphome:
  name: esp8266-vmc
  friendly_name: ESP8266-VMC
  on_boot:
    priority: 800
    then:
      - delay: 1s
      - fan.turn_on: fan_1
      #- output.set_level:
       #   id: pwm_output
       #   level: "40%"

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "xxxxxxxxxxxxx"

ota:
  - platform: esphome
    password: "xxxxxxxxxxxxxxx"

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp8266-Vmc Fallback Hotspot"
    password: "xxxxxxxxxxxxxx"

captive_portal:

sensor:
    # Read the Tacho PIN and show measured RPM as a sensor (only with 4-pin PWM fans!)

  - platform: pulse_counter
    pin: 
      number: 14   # Connect to any input PIN on the ESP
      mode: INPUT_PULLUP
    unit_of_measurement: 'RPM'
    id: fan_speed
    name: Fan Speed
    accuracy_decimals: 0
    filters:
      - multiply: 1  # Depending on how many pulses the fan sends per round - should be 0.5 or 1 - try...
  # Send WiFi signal strength & uptime to HA
  - platform: wifi_signal
    name: WiFi
    update_interval: 120s

output:
  - platform: esp8266_pwm
    pin: 12
    frequency: 10000 Hz
    id: pwm_output
    min_power: 13%
    max_power: 80%
    # At 0, actually turn it off, otherwise the power keeps going.
    zero_means_zero: true

fan:
  - platform: speed
    output: pwm_output
    name: "Ventilateurs"
    #speed_count: 10
    id: fan_1
    #restore_mode: RESTORE_DEFAULT_ON


Ma configuration


[center]System Information

version core-2024.6.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.6.33-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.34.0
Stage running
Available Repositories 1400
Downloaded Repositories 56
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.4
update_channel stable
supervisor_version supervisor-2024.06.2
agent_version 1.6.0
docker_version 26.1.4
disk_total 30.8 GB
disk_used 16.5 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.4.1), Terminal & SSH (9.14.0), Samba share (12.3.1), ESPHome (2024.6.4), Samba Backup (5.2.0), Duck DNS (1.17.0), Grafana (10.0.0), Node-RED (18.0.1), EnOcean MQTT (dev) (0.1.28-2), Zigbee2MQTT (1.38.0-1), Linky (1.4.0), InfluxDB (5.0.0), MyElectricalData (0.13.2), Studio Code Server (5.15.0), NGINX Home Assistant SSL proxy (3.9.0), MQTT Explorer (browser-1.0.3)
Dashboards
dashboards 9
resources 36
views 39
mode storage
Recorder
oldest_recorder_run 26 juin 2024 à 09:49
current_recorder_run 30 juin 2024 à 11:22
estimated_db_size 549.63 MiB
database_engine sqlite
database_version 3.44.2
Solcast PV Forecast
can_reach_server ok
used_requests 0
rooftop_site_count 1
Spotify
api_endpoint_reachable ok
[/center]

Salut
regarde dans la doc et plus particulierement dans ce chapitre

le paragraphe
Adjusting flash writes

je pense que c’est cela que tu recherches :
stocker un etat d’un sensor dans l’eprom
pour pourvoir le recuperer au prochain reboot de l’ESP

il y avait cet article

Merci bcp j’essaie ce WE, et je reviens dire si ok

Bonjour,.j’ai passé ma soirée mais je n’ai pas réussi a comprendre comment faire…
Je pense que je vais fonctionner différemment en envoyant de manière récurrente l’info venant de ha.

bonsoir, j’avance mais je bloque tjs.
j’ai creer un imput_numbert sous HA (input_number.vitesse_ventilateur). j’aimerai que l’id pwm_output prenne la valeur de cet input_number.
puis sous esphome j’ai ajouté le code :

sensor:
  - platform: homeassistant
    name: "commande vitesse ventilateur"
    entity_id: input_number.vitesse_ventilateur
    unit_of_measurement: "%"
    accuracy_decimals: 0
    id: commande_vitesse
    on_value:
      then:
        - output.set_level:
            id: pwm_output
            level: commande_vitesse

ca marche presque, mon id commande_vitesse prend bien la valeur venant de HA, mais je ne sais pas comment récupérer la valeur numérique de cet id pour le set_level.
quelqu’un aurait-il une idée ?

bonjour
je poste une solution

sensor:
  - platform: homeassistant
    name: "commande vitesse ventilateur"
    entity_id: input_number.vitesse_ventilateur
    #attribute: speed
    unit_of_measurement: "%"
    accuracy_decimals: 0
    id: commande_vitesse_de_ha
    #type: int
    on_value:
      then:
        - output.set_level:
            id: pwm_output
            level: !lambda |-
              return id(commande_vitesse_de_ha).state / 100.0;

ca répond à mon plan B. Mon plan A étant de pouvoir stocker en mémoire dans l’ESP des valeurs (vitesse ventilateur) qu’on retrouve après une coupure courant ou reset, mais je n’y arrive pas.