Openwrt lmsensor - graphs/lmsensor section disapperas from web ui

I have built Openwrt package snmp with lmsensor support and snmwalk show lmsensor data, but librenms did not discover or render the lmsensor graphs.

It might be incorrect way to doing it, but I created following file , (not sure how to persist this in a Docker setup) and graph showed up after discovery/poller

 # cat /opt/librenms/includes/discovery/sensors/temperature/openwrt.inc.php
<?php

include base_path('includes/discovery/sensors/temperature/unix.inc.php');

Now the problem I see is that the temprature graph/ temperature lmsensor section disappears every few hours from the web ui, I have to the discovery/poller manually to bring it back.

Looks like polling is also diabled for the lmsensor during this period

root@OpenWrt-MX5300B:~# sensors
ath11k_hwmon-isa-c000000
Adapter: ISA adapter
temp1:        +60.0°C

cpu3_thermal-virtual-0
Adapter: Virtual device
temp1:        +60.8°C

ath10k_hwmon-pci-10100
Adapter: PCI adapter
temp1:        +60.0°C

cpu1_thermal-virtual-0
Adapter: Virtual device
temp1:        +61.5°C

wcss_phyb0_thermal-virtual-0
Adapter: Virtual device
temp1:        +61.1°C

wcss_phya1_thermal-virtual-0
Adapter: Virtual device
temp1:        +60.2°C

nss1_thermal-virtual-0
Adapter: Virtual device
temp1:        +60.5°C

nss_top_thermal-virtual-0
Adapter: Virtual device
temp1:        +60.5°C

cluster_thermal-virtual-0
Adapter: Virtual device
temp1:        +61.5°C

ath11k_hwmon-isa-c000000
Adapter: ISA adapter
temp1:        +59.0°C

cpu2_thermal-virtual-0
Adapter: Virtual device
temp1:        +61.5°C

wcss_phyb1_thermal-virtual-0
Adapter: Virtual device
temp1:        +60.2°C

cpu0_thermal-virtual-0
Adapter: Virtual device
temp1:        +60.8°C

wcss_phya0_thermal-virtual-0
Adapter: Virtual device
temp1:        +59.5°C

nss0_thermal-virtual-0
Adapter: Virtual device
temp1:        +61.1°C
root@librenms ~# snmpwalk -v2c -c public 192.168.5.3 LM-SENSORS-MIB::lmSensors
LM-SENSORS-MIB::lmTempSensorsIndex.1 = INTEGER: 1
LM-SENSORS-MIB::lmTempSensorsIndex.2 = INTEGER: 2
LM-SENSORS-MIB::lmTempSensorsIndex.3 = INTEGER: 3
LM-SENSORS-MIB::lmTempSensorsIndex.4 = INTEGER: 4
LM-SENSORS-MIB::lmTempSensorsIndex.5 = INTEGER: 5
LM-SENSORS-MIB::lmTempSensorsIndex.6 = INTEGER: 6
LM-SENSORS-MIB::lmTempSensorsIndex.7 = INTEGER: 7
LM-SENSORS-MIB::lmTempSensorsIndex.8 = INTEGER: 8
LM-SENSORS-MIB::lmTempSensorsIndex.9 = INTEGER: 9
LM-SENSORS-MIB::lmTempSensorsIndex.10 = INTEGER: 10
LM-SENSORS-MIB::lmTempSensorsIndex.11 = INTEGER: 11
LM-SENSORS-MIB::lmTempSensorsIndex.12 = INTEGER: 12
LM-SENSORS-MIB::lmTempSensorsIndex.13 = INTEGER: 13
LM-SENSORS-MIB::lmTempSensorsIndex.14 = INTEGER: 14
LM-SENSORS-MIB::lmTempSensorsIndex.15 = INTEGER: 15
LM-SENSORS-MIB::lmTempSensorsDevice.1 = STRING: temp1
LM-SENSORS-MIB::lmTempSensorsDevice.2 = STRING: cpu3_thermal-virtual-0:temp1
LM-SENSORS-MIB::lmTempSensorsDevice.3 = STRING: ath10k_hwmon-pci-10100:temp1
LM-SENSORS-MIB::lmTempSensorsDevice.4 = STRING: cpu1_thermal-virtual-0:temp1
LM-SENSORS-MIB::lmTempSensorsDevice.5 = STRING: wcss_phyb0_thermal-virtual-0:temp1
LM-SENSORS-MIB::lmTempSensorsDevice.6 = STRING: wcss_phya1_thermal-virtual-0:temp1
LM-SENSORS-MIB::lmTempSensorsDevice.7 = STRING: nss1_thermal-virtual-0:temp1
LM-SENSORS-MIB::lmTempSensorsDevice.8 = STRING: nss_top_thermal-virtual-0:temp1
LM-SENSORS-MIB::lmTempSensorsDevice.9 = STRING: cluster_thermal-virtual-0:temp1
LM-SENSORS-MIB::lmTempSensorsDevice.10 = STRING: ath11k_hwmon-isa-c000000:temp1
LM-SENSORS-MIB::lmTempSensorsDevice.11 = STRING: cpu2_thermal-virtual-0:temp1
LM-SENSORS-MIB::lmTempSensorsDevice.12 = STRING: wcss_phyb1_thermal-virtual-0:temp1
LM-SENSORS-MIB::lmTempSensorsDevice.13 = STRING: cpu0_thermal-virtual-0:temp1
LM-SENSORS-MIB::lmTempSensorsDevice.14 = STRING: wcss_phya0_thermal-virtual-0:temp1
LM-SENSORS-MIB::lmTempSensorsDevice.15 = STRING: nss0_thermal-virtual-0:temp1
LM-SENSORS-MIB::lmTempSensorsValue.1 = Gauge32: 44000
LM-SENSORS-MIB::lmTempSensorsValue.2 = Gauge32: 52600
LM-SENSORS-MIB::lmTempSensorsValue.3 = Gauge32: 54000
LM-SENSORS-MIB::lmTempSensorsValue.4 = Gauge32: 52300
LM-SENSORS-MIB::lmTempSensorsValue.5 = Gauge32: 52900
LM-SENSORS-MIB::lmTempSensorsValue.6 = Gauge32: 51300
LM-SENSORS-MIB::lmTempSensorsValue.7 = Gauge32: 51600
LM-SENSORS-MIB::lmTempSensorsValue.8 = Gauge32: 51900
LM-SENSORS-MIB::lmTempSensorsValue.9 = Gauge32: 52600
LM-SENSORS-MIB::lmTempSensorsValue.10 = Gauge32: 50000
LM-SENSORS-MIB::lmTempSensorsValue.11 = Gauge32: 51900
LM-SENSORS-MIB::lmTempSensorsValue.12 = Gauge32: 51300
LM-SENSORS-MIB::lmTempSensorsValue.13 = Gauge32: 51900
LM-SENSORS-MIB::lmTempSensorsValue.14 = Gauge32: 51300
LM-SENSORS-MIB::lmTempSensorsValue.15 = Gauge32: 51900
librenms:/opt/librenms$ ./validate.php
===========================================
Component | Version
--------- | -------
LibreNMS  | 26.2.0 (2026-02-16T17:14:20+04:00)
DB Schema | 2026_02_13_000000_change_stp_top_changes_to_unsigned_int (365)
PHP       | 8.3.29
Python    | 3.12.12
Database  | MariaDB 10.5.29-MariaDB-ubu2004
RRDTool   | 1.9.0
SNMP      | 5.9.4
===========================================

[OK]    Installed from package; no Composer required
[OK]    Database Connected
[OK]    Database Schema is current
[OK]    SQL Server meets minimum requirements
[OK]    lower_case_table_names is enabled
[OK]    MySQL engine is optimal
[OK]    Database and column collations are correct
[OK]    Database schema correct
[OK]    MySQL and PHP time match
[OK]    Active pollers found
[OK]    Dispatcher Service is enabled
[OK]    Locks are functional
[OK]    No python wrapper pollers found
[OK]    Redis is functional
[OK]    rrd_dir is writable
[OK]    rrdtool version ok
[WARN]  Non-git install, updates are manual or from package

snmpwalk shows the lmsensor snmp - Pastebin.com
snmppoller forget its Poller

discovery finds it again if I run it manually Discovery