Hystérésis thermostat de réfrigérateur

Bonjour je suis à la recherche d’un thermostat avec hystérésis pour commander mon frigo dégivrage automatique par hystérésis
ex: le compresseur se met en fonction jusqu’à obtenir une consigne -8.5°c
Arrivé à cette consigne il arrête le compresseur et attend une température de 3.5°c pour reprendre un cycle de froid en actionnant le compresseur et effectue cette boucle d’hystérésis à l’infinie.
J’aimerais aussi ajouter une consigne de temps entre off et on de 3 minutes pour éviter des sollicitation lors des ouvertures de porte du frigo

Merci d’avance ,

ex d’appareil qui effectue une régulation par hytérésis:
https://fr.aliexpress.com/item/4001360907120.html?spm=a2g0o.productlist.0.0.73c03ab8aQnmi7&algo_pvid=df9f57a2-46db-40e9-9c93-23a9b603e8e5&algo_expid=df9f57a2-46db-40e9-9c93-23a9b603e8e5-0&btsid=2100bdcf16170315402331492ebccb&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_

thremostat

climate:
  - platform: generic_thermostat
    name: frigo
    heater: switch.sonoff_#######
    target_sensor: sensor.salon_temperature
    min_temp: -10
    max_temp: 30
    ac_mode: true
    target_temp: -8.5
    cold_tolerance: 0.1
    hot_tolerance: 0.1
    min_cycle_duration: 
      minutes: 3
    keep_alive:
      minutes: 3
    initial_hvac_mode: "cool"
    away_temp: -8.5
    precision: 0.1

hysteresis

binary_sensor:
  - platform: threshold # will switch state not at 0°C/min but 0.1°C/min or -0.1°C/min depending on the current state of the sensor, respectively
    entity_id: sensor.temperature_derivative
    upper: 0
    hysteresis: 11.5# sensor
    name: temperature rising

sensor:
  - platform: derivative # hysteresis
    source: sensor.salon_temperature
    unit_time: min
    name: temperature derivative
    time_window: 00:03:00

image

Je change de direction pour mon projet.

pour le partage esphome

yaml Bang Bang Climate Controller
Permet d avoir un thermostat en Hystérésis.
Ex dégivrage automatique d’un frigo
Avec commande de relay sur port GPIO14

bang bang

esphome:
  name: espdecttemp
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: "********"
  password: "*****************************"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "*************************"
    password: "***********************"

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
# temperature
dallas:
  - pin: GPIO4

# Individual sensors
sensor:
  - platform: dallas
    address: 0xD601193320C5F028 
    name: "Temperature esp"
    id: dht_temp

switch:
  - platform: gpio
    pin: GPIO14
    id: heater
  - platform: restart
    name: "espX_restart"

binary_sensor:
  - platform: status
    name: "espX_status"

web_server:
  port: 80
  auth:
    username: admin
    password: ******************

climate:
  - platform: bang_bang
    name: "Bang Bang Climate Controller"
    visual:
      min_temperature: -10 °C
      max_temperature: 25 °C
    id: bang_bang_climate
    sensor: dht_temp
    idle_action:
      - switch.turn_off: heater
    default_target_temperature_low: -8.9
    default_target_temperature_high: 3.5
    cool_action:
      - switch.turn_on: heater
1 « J'aime »

je rajouterais :
l’option web: ip de ton esp en lan

web_server:
  port: 80
  auth:
    username: admin
    password: mot_de_passe

l’option redemarrage a distance:

switch:
  - platform: restart
    name: "espX_restart"

l’option online

binary_sensor:
  - platform: status
    name: "espX_status" 

ces options sont utilent a tous les esp :wink: surtout web serveur

stephane

merci pour les conseils.