Воспроизвожу.
Итак - получаю с smpt 10.0.0.75 OID:
snmpwalk -On -v2c -c public 10.0.0.75 1.3.6.1.2.1.1.3.0
.1.3.6.1.2.1.1.3.0 = Timeticks: (596736) 1:39:27.36
Возвращается одно значение.
При наличии на контроллере такого конфига:
{
"debug": false,
"devices": [
{
"address": "10.0.0.75",
"enabled": true,
"name": "Test",
"community": "public",
"snmp_timeout": 5,
"channels": [
{
"control_type": "text",
"enabled": true,
"name": "uptimeFromOID",
"oid": ".1.3.6.1.2.1.1.3.0",
"poll_interval": 4000
}
]
}
]
}
Канал сконфигурирован один, его и вижу:
mosquitto_sub -v -t /devices/snmp_10.0.0.75_public/#
/devices/snmp_10.0.0.75_public/meta/name Test
/devices/snmp_10.0.0.75_public/controls/uptimeFromOID 1h42m13.35s
/devices/snmp_10.0.0.75_public/controls/uptimeFromOID/meta/type text
/devices/snmp_10.0.0.75_public/controls/uptimeFromOID/meta/order 1
/devices/snmp_10.0.0.75_public/controls/uptimeFromOID 1h42m17.36s
/devices/snmp_10.0.0.75_public/controls/uptimeFromOID/meta/error (null)
/devices/snmp_10.0.0.75_public/controls/uptimeFromOID 1h42m21.39s
/devices/snmp_10.0.0.75_public/controls/uptimeFromOID/meta/error (null)
А какой таймаут стоит?
Если его увеличить? Ну и самый простой способ проверки - посмотреть что уходит/возвращается с устроства на порт, просто tcpdump порта.
Покажите лог wb-mqtt-snmp c включенной отладкой. Откуда-то ведь каналы берутся?
Он точно не существуют с прошлых запусков?