J'ai un problème : comment configurer la publication d'un sensor esphome vers HA

Bonjour,
je ne sais pas si c’est un problème réel ( quel est l’impact sur le réseau ?) mais je souhaiterai limiter la fréquence d’envoi d’informations d’un appareil ESPHome vers Home Assistant .
je souhaiterai publier vers Home Assistant , par exemple toutes les minutes .
j’ai crée les sensors suivants dans ESPHome :

 - platform: adc
    pin: GPIO4
    id: adc_sensor_id_4
    accuracy_decimals: 5
    attenuation: 12db # see : esphome.io/components/sensor/adc.html     since esphome 2024.5.0 change 11db to 12db 
                      # on the ESP32-S2 page :Attenuation(db) :6 , suggested range (mV ) :  0 ~ 1300  , Attenuation(db) :11 , suggested range (mV ) :  0 ~ 2500  
    update_interval: 1s
    internal: true

  - platform: ct_clamp
    sensor: adc_sensor_id_4
    name: "Sensor Live Current Burner"
    id: "sensor_live_current_burner"
    update_interval: 1s
    accuracy_decimals: 3
    device_class: current
    unit_of_measurement: "A"
    icon: "mdi:current-ac"
    internal: true  # This setting prevents it from publishing updates to Home Assistant directly. Instead, it just updates the global variable.
    sample_duration: 200ms
    filters:
      - calibrate_linear:
          method: exact
          datapoints: 
            - 0 -> 0
            - 0.009 -> 0.0   #  zero load state :Raw AC Value: 0.019A
            - 0.040 -> 0.14
  #     Override with a fixed value for testing
  #    - lambda: return 0.2;  # Set to whatever fixed value you need to test the program

les sensors sont renseignés comme internal : donc normallement quand ils se mettent à jour ( update_interval: 1s ) ils ne devrait pas publier les changements dans HA ( je suis obligé de faire un update_interval tous les secondes pour mettre à jour d’autres sensors ) ?
je déclenche la publication via un trigger
: - id: publish_and_reset
then:
- component.update: sensor_live_current_burner.

le problème est que quand je regarde le log , je reçois les informations de ce sensor toutes les secondes . Est-ce normal ?

Merci d’avance pour vos éclaircissements

[16:51:03][D][ct_clamp:042]: 'Sensor Live Current Burner' - Raw AC Value: 0.002A after 268 different samples (1340 SPS)
[16:51:03][D][sensor:094]: 'Sensor Live Current Burner': Sending state 0.00000 A with 3 decimals of accuracy
[16:51:03][D][text_sensor:064]: 'Uptime (chaudieres21)': Sending state '29m 42s'
[16:51:03][D][sensor:094]: 'chaudieres21 Uptime Sensor': Sending state 1781.53894 s with 0 decimals of accuracy
[16:51:03][D][sensor:094]: 'adc_sensor_id_3': Sending state 1.67300 V with 5 decimals of accuracy
[16:51:03][D][sensor:094]: 'adc_sensor_id_4': Sending state 1.66500 V with 5 decimals of accuracy
[16:51:03][D][ct_clamp:042]: 'Sensor Live Current House' - Raw AC Value: 0.000A after 284 different samples (1420 SPS)
[16:51:03][D][sensor:094]: 'Sensor Live Current House': Sending state 0.00000 A with 3 decimals of accuracy
[16:51:03][D][sensor:094]: 'adc_sensor_id_1': Sending state 1.68100 V with 5 decimals of accuracy
[16:51:04][D][ct_clamp:042]: 'Sensor Live Current Workshop' - Raw AC Value: 0.000A after 317 different samples (1585 SPS)
[16:51:04][D][sensor:094]: 'Sensor Live Current Workshop': Sending state 0.00000 A with 3 decimals of accuracy
[16:51:04][D][sensor:094]: 'adc_sensor_id_2': Sending state 1.67400 V with 5 decimals of accuracy
[16:51:04][D][ct_clamp:042]: 'Sensor Live Current Boiler' - Raw AC Value: 0.000A after 279 different samples (1395 SPS)
[16:51:04][D][sensor:094]: 'Sensor Live Current Boiler': Sending state 0.00000 A with 3 decimals of accuracy
[16:51:04][D][ct_clamp:042]: 'Sensor Live Current Burner' - Raw AC Value: 0.001A after 286 different samples (1430 SPS)
[16:51:04][D][sensor:094]: 'Sensor Live Current Burner': Sending state 0.00000 A with 3 decimals of accuracy

Ma configuration : j’utilise les dernières versions disponibles

Salut,

Dans les filters tu peux ajouter ça :

    filters:
      - sliding_window_moving_average:
          window_size: 60
          send_every: 60
          send_first_at: 60

Il faut peu-être adapter les valeurs

Bonjour Pulpy-Luke ,
merci pour ta réponse mais je ne pense pas que se soit la solution : ce sensor doit me donner sa valeur chaque seconde mais je dois avoir la possibilité de publier chaque minute.
Avec le sliding_window_moving_average si je comprends bien , il fera une moyenne et publiera dans l’exemple toutes les 60 secondes . Je pourrai créer 2 sensors , un avec le sliding_window_moving_average et l’autre qui donne la valeur chaque seconde mais dans ce cas , comment l’empecher de publier malgré que internal soit sur True ?

Ce pourrait-il que le log force ce paramètre et donne également des informations sur les sensors internes ? et que donc sans l’exécution du log , il n’a pas de publication des sensors qui sont internes ?

Pas à ma connaissance. La publication est là quand la valeur est prête. Je n’ai pas vu d’option pour mettre de coté les 60 valeurs et les envoyer d’un coup…
Donc soit tu réduits le nombre d’envoi (moyenne, dernière valeur selon tes préférences) soit tu publie toutes les valeurs au fur et à mesure.

C’est pas un souci, un réseau wifi, ça permet de faire fonctionner plusieurs 10aine d’appareils en même temps sans problème. Et en plus le taille des trames ESP est assez petite