All Dallas sensors not updating as per update_intterval set

I have 3 dallas sensors on the same GPIO port. All 3 addresses are consistently read. However 1 of the 3 sensors isnt getting updated in line with the update_intterval set. It does update, but infrequently. The other 2 sensors on the same digital line update as expected.
What might be causing the sluggish behaviour for one of them?

Serial logs?

INFO ESPHome 2023.11.2
INFO Reading configuration /config/esphome/esphome-web-0eaafc.yaml…
INFO Starting log output from esphome-web-0eaafc.local using esphome API
INFO Successfully connected to esphome-web-0eaafc in 0.290s
INFO Successful handshake with esphome-web-0eaafc in 2.638s
[08:16:15][I][app:102]: ESPHome version 2023.11.2 compiled on Nov 20 2023, 22:41:56
[08:16:15][C][wifi:559]: WiFi:
[08:16:15][C][wifi:391]: Local MAC: EC:FA:BC:0E:AA:FC
[08:16:15][C][wifi:396]: SSID: [redacted]
[08:16:15][C][wifi:397]: IP Address: 192.168.1.127
[08:16:15][C][wifi:398]: BSSID: [redacted]
[08:16:15][C][wifi:400]: Hostname: ‘esphome-web-0eaafc’
[08:16:15][C][wifi:402]: Signal strength: -80 dB ▂▄▆█
[08:16:15][C][wifi:406]: Channel: 1
[08:16:15][C][wifi:407]: Subnet: 255.255.255.0
[08:16:15][C][wifi:408]: Gateway: 192.168.1.1
[08:16:15][C][wifi:409]: DNS1: 192.168.1.1
[08:16:15][C][wifi:410]: DNS2: 0.0.0.0
[08:16:15][C][logger:416]: Logger:
[08:16:15][C][logger:417]: Level: DEBUG
[08:16:15][C][logger:418]: Log Baud Rate: 115200
[08:16:15][C][logger:420]: Hardware UART: UART0
[08:16:15][C][dallas.sensor:075]: DallasComponent:
[08:16:15][C][dallas.sensor:076]: Pin: GPIO0
[08:16:15][C][dallas.sensor:077]: Update Interval: 300.0s
[08:16:15][D][dallas.sensor:082]: Found sensors:
[08:16:15][D][dallas.sensor:084]: 0x33000006082a2e28
[08:16:15][D][dallas.sensor:084]: 0x210316624f1cff28
[08:16:15][D][dallas.sensor:084]: 0x94031660fb89ff28
[08:16:15][C][dallas.sensor:089]: Device ‘Temperature Sensor 1’
[08:16:15][C][dallas.sensor:089]: Device Class: ‘temperature’
[08:16:15][C][dallas.sensor:089]: State Class: ‘measurement’
[08:16:15][C][dallas.sensor:089]: Unit of Measurement: ‘°C’
[08:16:15][C][dallas.sensor:089]: Accuracy Decimals: 2
[08:16:15][C][dallas.sensor:089]: Icon: ‘mdi:temperature-celsius’
[08:16:15][C][dallas.sensor:097]: Address: 0x33000006082a2e28
[08:16:15][C][dallas.sensor:098]: Resolution: 12
[08:16:15][C][dallas.sensor:089]: Device ‘Temperature Sensor 2’
[08:16:15][C][dallas.sensor:089]: Device Class: ‘temperature’
[08:16:15][C][dallas.sensor:089]: State Class: ‘measurement’
[08:16:15][C][dallas.sensor:089]: Unit of Measurement: ‘°C’
[08:16:15][C][dallas.sensor:089]: Accuracy Decimals: 2
[08:16:15][C][dallas.sensor:089]: Icon: ‘mdi:temperature-celsius’
[08:16:15][C][dallas.sensor:097]: Address: 0x210316624f1cff28
[08:16:15][C][dallas.sensor:098]: Resolution: 12
[08:16:15][C][dallas.sensor:089]: Device ‘Temperature Sensor 3’
[08:16:15][C][dallas.sensor:089]: Device Class: ‘temperature’
[08:16:15][C][dallas.sensor:089]: State Class: ‘measurement’
[08:16:15][C][dallas.sensor:089]: Unit of Measurement: ‘°C’
[08:16:15][C][dallas.sensor:089]: Accuracy Decimals: 2
[08:16:15][C][dallas.sensor:089]: Icon: ‘mdi:temperature-celsius’
[08:16:15][C][dallas.sensor:097]: Address: 0x94031660fb89ff28
[08:16:15][C][dallas.sensor:098]: Resolution: 12
[08:16:15][C][captive_portal:088]: Captive Portal:
[08:16:15][C][mdns:115]: mDNS:
[08:16:15][C][mdns:116]: Hostname: esphome-web-0eaafc
[08:16:15][C][ota:097]: Over-The-Air Updates:
[08:16:15][C][ota:098]: Address: esphome-web-0eaafc.local:8266
[08:16:15][C][api:139]: API Server:
[08:16:15][C][api:140]: Address: esphome-web-0eaafc.local:6053
[08:16:15][C][api:142]: Using noise encryption: YES

Coincidently or otherwise, it’s the last (3rd) sensor in the discovered list that isn’t updating every 5 mins, as expected.
See how infrequently it updates.

OK new theory, could it be that Home Assistant is only registering a change in temperature, and because the room where the 3rd sensor is located isn’t changing very frequently it appears as though the sensor isnt updating?

I just reset my update_intterval to 30 seconds and can consistently see all 3 sensors in the logs. But again Home Assistant isnt showing an update for this sensor as frequently as 30 seconds.

The other 2 sensors are in places or more frequent temperature changes and hence it appears to update more regularly.

If the sensor is far away i use a small capacitator near to the sensor.
Also i do more measurement then need in case some of them is not successful

dallas:
  - pin: GPIO4
    update_interval: 10s    

  # On board Temperature sensor 
  - platform: dallas
    address: 0x8701186e6fb4ff28
    name: "GA_Em_B_Szoba_Temperature_Board"
    id:   "GA_Em_B_Szoba_Temperature_Board"
    filters:
      - quantile:
          window_size: 10
          send_every: 9
          send_first_at: 3
          quantile: .9

All sensors are on the normal 3 feet of wire the Dallas sensors came with. So wire length shouldn’t be the issue here.
Is there a way I can force Home Assistant to update the state of the ESPHome sensor, even if the value hasnt changed from the last time. That should tell me that everything is working as expected and I shouldnt look at the Home Assistant last updated timestamp to know if my sensors are working or not.

OK new theory, could it be that Home Assistant is only registering a change in temperature

That’s the case, at least i note that behaviour, too. It’s for keeping database as small as possible. It can be 15, 30+minutes without any update inside HA if temperature doesn’t change. It’s only correct way and logical, if you think about it: why note an update if nothing changes? Only (bad) thing you gain by doing that would be database size…
Look at esp module’s log - if that log regularly notes temperature then it’s fine.

Do you have a 4.7KΩ resistor between (+) and the (data) cables.

We will also need to see your YAML

Yes I did have the pull up resistor. In the end this turned out to be a non issue. HA seems to update the state of its own sensor only if the new value is different from the existing state value. This is what was making one sensor appear not to be updating as frequently as the other two. Except the other two are in places where there is constant temperature changes, which HA is registering.