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)
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 :
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 ?
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.