THERMOSTAT-MIB

Monitored by Observium
        X7 SNMP application
    
Observium actively monitors this MIB
Observium uses this MIB in discovery or polling workflows on applicable devices.
Sensors Status
Explore Observium network monitoring
Source file
THERMOSTAT-MIB
Last revised
Identity
thermostatInfo
Base OID
1.3.6.1.4.1.57702.1
Imported Objects
SNMPv2-CONF MODULE-COMPLIANCE (no object page) NOTIFICATION-GROUP (no object page) OBJECT-GROUP (no object page)
SNMPv2-SMI Counter32 enterprises Integer32 IpAddress MODULE-IDENTITY (no object page) NOTIFICATION-TYPE (no object page) OBJECT-TYPE (no object page)
SNMPv2-TC DisplayString TEXTUAL-CONVENTION (no object page)
Net-SNMP examples using the nthermo MIB directory Show commands

These commands use the standard Observium installation path and load the selected MIB variant before the RFC and Net-SNMP directories.

Translate the module identity
/usr/bin/snmptranslate -Pud -Ir -On -m 'THERMOSTAT-MIB' -M '/opt/observium/mibs/nthermo:/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'THERMOSTAT-MIB::thermostatInfo'
Walk the MIB subtree
/usr/bin/snmpbulkwalk -v2c -c '<community>' -Pud -Ir -OQUs -m 'THERMOSTAT-MIB' -M '/opt/observium/mibs/nthermo:/opt/observium/mibs/rfc:/opt/observium/mibs/net-snmp' 'udp:<hostname>:161' 'THERMOSTAT-MIB::thermostatInfo'
How SNMP, Net-SNMP, MIB paths, and variants work
Objects (146)
19 directly used by Observium
.1.3.6.1.4.1.57702
.1.3.6.1.4.1.57702.1
.1.3.6.1.4.1.57702.1.0
.1.3.6.1.4.1.57702.1.1
.1.3.6.1.4.1.57702.1.1.1
.1.3.6.1.4.1.57702.1.1.2
.1.3.6.1.4.1.57702.1.1.3
.1.3.6.1.4.1.57702.1.1.4
.1.3.6.1.4.1.57702.1.1.5
.1.3.6.1.4.1.57702.1.2
.1.3.6.1.4.1.57702.1.2.1
.1.3.6.1.4.1.57702.1.2.1.1
Integer32
.1.3.6.1.4.1.57702.1.2.1.1.1
.1.3.6.1.4.1.57702.1.2.1.1.2
.1.3.6.1.4.1.57702.1.2.1.1.3
.1.3.6.1.4.1.57702.1.2.1.1.4
.1.3.6.1.4.1.57702.1.3
indoorTemp OBS ✓
.1.3.6.1.4.1.57702.1.3.1
degreesInteger32
.1.3.6.1.4.1.57702.1.3.10
degreesInteger32
.1.3.6.1.4.1.57702.1.3.11
.1.3.6.1.4.1.57702.1.3.12
.1.3.6.1.4.1.57702.1.3.120
.1.3.6.1.4.1.57702.1.3.120.1
.1.3.6.1.4.1.57702.1.3.120.1.1
.1.3.6.1.4.1.57702.1.3.120.1.10
.1.3.6.1.4.1.57702.1.3.120.1.2
.1.3.6.1.4.1.57702.1.3.120.1.3
.1.3.6.1.4.1.57702.1.3.120.1.4
minutesInteger32
.1.3.6.1.4.1.57702.1.3.120.1.5
degreesInteger32
.1.3.6.1.4.1.57702.1.3.120.1.6
degreesInteger32
.1.3.6.1.4.1.57702.1.3.120.1.7
.1.3.6.1.4.1.57702.1.3.120.1.8
.1.3.6.1.4.1.57702.1.3.120.1.9
.1.3.6.1.4.1.57702.1.3.13
.1.3.6.1.4.1.57702.1.3.130
.1.3.6.1.4.1.57702.1.3.131
.1.3.6.1.4.1.57702.1.3.132
.1.3.6.1.4.1.57702.1.3.133
.1.3.6.1.4.1.57702.1.3.134
.1.3.6.1.4.1.57702.1.3.135
.1.3.6.1.4.1.57702.1.3.136
.1.3.6.1.4.1.57702.1.3.137
.1.3.6.1.4.1.57702.1.3.138
.1.3.6.1.4.1.57702.1.3.139
Enumeration
.1.3.6.1.4.1.57702.1.3.14
.1.3.6.1.4.1.57702.1.3.140
.1.3.6.1.4.1.57702.1.3.141
.1.3.6.1.4.1.57702.1.3.142
.1.3.6.1.4.1.57702.1.3.143
.1.3.6.1.4.1.57702.1.3.144
.1.3.6.1.4.1.57702.1.3.145
.1.3.6.1.4.1.57702.1.3.146
.1.3.6.1.4.1.57702.1.3.147
.1.3.6.1.4.1.57702.1.3.148
.1.3.6.1.4.1.57702.1.3.149
Integer32
.1.3.6.1.4.1.57702.1.3.15
.1.3.6.1.4.1.57702.1.3.150
.1.3.6.1.4.1.57702.1.3.151
.1.3.6.1.4.1.57702.1.3.152
.1.3.6.1.4.1.57702.1.3.153
.1.3.6.1.4.1.57702.1.3.154
.1.3.6.1.4.1.57702.1.3.155
.1.3.6.1.4.1.57702.1.3.156
.1.3.6.1.4.1.57702.1.3.157
.1.3.6.1.4.1.57702.1.3.158
.1.3.6.1.4.1.57702.1.3.159
.1.3.6.1.4.1.57702.1.3.16
alertAny r/w
.1.3.6.1.4.1.57702.1.3.160
.1.3.6.1.4.1.57702.1.3.17
degreesInteger32
.1.3.6.1.4.1.57702.1.3.18
degreesInteger32
.1.3.6.1.4.1.57702.1.3.19
indoorHum OBS ✓
percentInteger32
.1.3.6.1.4.1.57702.1.3.2
.1.3.6.1.4.1.57702.1.3.20
minutesInteger32
.1.3.6.1.4.1.57702.1.3.21
.1.3.6.1.4.1.57702.1.3.22
.1.3.6.1.4.1.57702.1.3.23
Enumeration
.1.3.6.1.4.1.57702.1.3.24
Integer32
.1.3.6.1.4.1.57702.1.3.25
Integer32
.1.3.6.1.4.1.57702.1.3.26
Enumeration
.1.3.6.1.4.1.57702.1.3.27
minutesInteger32
.1.3.6.1.4.1.57702.1.3.28
minutesInteger32
.1.3.6.1.4.1.57702.1.3.29
systemMode OBS ✓ r/w
.1.3.6.1.4.1.57702.1.3.3
.1.3.6.1.4.1.57702.1.3.30
Enumeration
.1.3.6.1.4.1.57702.1.3.31
.1.3.6.1.4.1.57702.1.3.32
Enumeration
.1.3.6.1.4.1.57702.1.3.33
secondsInteger32
.1.3.6.1.4.1.57702.1.3.34
Enumeration
.1.3.6.1.4.1.57702.1.3.35
.1.3.6.1.4.1.57702.1.3.36
.1.3.6.1.4.1.57702.1.3.37
.1.3.6.1.4.1.57702.1.3.38
minutesInteger32
.1.3.6.1.4.1.57702.1.3.39
fanMode r/w
.1.3.6.1.4.1.57702.1.3.4
minutesInteger32
.1.3.6.1.4.1.57702.1.3.40
.1.3.6.1.4.1.57702.1.3.41
minutesInteger32
.1.3.6.1.4.1.57702.1.3.42
.1.3.6.1.4.1.57702.1.3.43
degreesInteger32
.1.3.6.1.4.1.57702.1.3.44
degreesInteger32
.1.3.6.1.4.1.57702.1.3.45
degreesInteger32
.1.3.6.1.4.1.57702.1.3.46
degreesInteger32
.1.3.6.1.4.1.57702.1.3.47
degreesInteger32
.1.3.6.1.4.1.57702.1.3.48
degreesInteger32
.1.3.6.1.4.1.57702.1.3.49
degreesInteger32
.1.3.6.1.4.1.57702.1.3.5
Integer32
.1.3.6.1.4.1.57702.1.3.50
ntpEnable r/w
.1.3.6.1.4.1.57702.1.3.51
ntpServer r/w
.1.3.6.1.4.1.57702.1.3.52
.1.3.6.1.4.1.57702.1.3.53
.1.3.6.1.4.1.57702.1.3.54
Enumeration
.1.3.6.1.4.1.57702.1.3.55
outdoorTemp OBS ✓
degreesInteger32
.1.3.6.1.4.1.57702.1.3.56
outdoorHum OBS ✓
percentInteger32
.1.3.6.1.4.1.57702.1.3.57
degreesInteger32
.1.3.6.1.4.1.57702.1.3.58
degreesInteger32
.1.3.6.1.4.1.57702.1.3.59
degreesInteger32
.1.3.6.1.4.1.57702.1.3.6
remoteIndoorHum OBS ✓
percentInteger32
.1.3.6.1.4.1.57702.1.3.60
remoteAux1 OBS ✓
degreesInteger32
.1.3.6.1.4.1.57702.1.3.61
remoteAux2 OBS ✓
degreesInteger32
.1.3.6.1.4.1.57702.1.3.62
remoteAux3 OBS ✓
degreesInteger32
.1.3.6.1.4.1.57702.1.3.63
remoteAux4 OBS ✓
degreesInteger32
.1.3.6.1.4.1.57702.1.3.64
remoteAux5 OBS ✓
degreesInteger32
.1.3.6.1.4.1.57702.1.3.65
remoteAux6 OBS ✓
degreesInteger32
.1.3.6.1.4.1.57702.1.3.66
remoteAux7 OBS ✓
degreesInteger32
.1.3.6.1.4.1.57702.1.3.67
remoteWaterLeak OBS ✓
.1.3.6.1.4.1.57702.1.3.68
.1.3.6.1.4.1.57702.1.3.69
degreesInteger32
.1.3.6.1.4.1.57702.1.3.7
.1.3.6.1.4.1.57702.1.3.70
co2SensorValue OBS ✓
ppmInteger32
.1.3.6.1.4.1.57702.1.3.71
ppmInteger32
.1.3.6.1.4.1.57702.1.3.72
ppmInteger32
.1.3.6.1.4.1.57702.1.3.73
.1.3.6.1.4.1.57702.1.3.74
Enumeration
.1.3.6.1.4.1.57702.1.3.75
Enumeration
.1.3.6.1.4.1.57702.1.3.76
minutes per hourInteger32
.1.3.6.1.4.1.57702.1.3.77
degreesInteger32
.1.3.6.1.4.1.57702.1.3.78
percentInteger32
.1.3.6.1.4.1.57702.1.3.79
degreesInteger32
.1.3.6.1.4.1.57702.1.3.8
Enumeration
.1.3.6.1.4.1.57702.1.3.80
Enumeration
.1.3.6.1.4.1.57702.1.3.81
.1.3.6.1.4.1.57702.1.3.82
.1.3.6.1.4.1.57702.1.3.83
degreesInteger32
.1.3.6.1.4.1.57702.1.3.9
.1.3.6.1.4.1.57702.1.8
.1.3.6.1.4.1.57702.1.8.1
.1.3.6.1.4.1.57702.1.8.2
Dependencies (3) 3 direct Show tree and compile order Hide dependency details

Each imported module is resolved in the importing module's source directory first, then through the normal default-variant rules.

Dependency tree
Dependency-first compile order
  1. SNMPv2-SMIrfc
  2. SNMPv2-CONFrfc
  3. SNMPv2-TCrfc
  4. THERMOSTAT-MIBnthermoselected
Type Definitions (20)
Enumeration
inactive(1)
active(2)
Indicates whether something is active or not
Enumeration
disabled(1)
enabled(2)
Indicates whether something is enabled or not
Enumeration
auto(1)
fan1(2)
fan2(3)
fan3(4)
Current fan speed setting, modes are available depending on the HVAC settings.
Not all speeds may be writable in all circumstances, except for auto and fan1.
Enumeration
auto(1)
on(2)
fan2(3)
fan3(4)
recirc(5)
Fan operation mode, on and fan1 are the same, recirc is intermitent fan.
Not all modes are writable in all circumstances except for auto and on.
Integer32 range: 0..9999
Display format: d-2
Firmware version as major.minor
OctetString range: 4
Display format: 4d
Physical display lock code
Enumeration
off(1)
cool(2)
heat(3)
auto(4)
emer(5)
Thermostat system mode
Enumeration
unoccupied(1)
occupied(2)
Indicates the occupancy state
Enumeration
off(1)
on(2)
Indicates whether something is on or not
Integer32 range: 10..80
Display format: d-1
Temperature range for overrides with a locked display
Integer32 range: 0..28
Display format: d
A combined index representing weekday and period.
Calculated as: (weekday * 4) + period
Where weekday is 0-6 (Monday-Sunday) and period is 0-3.
Enumeration
morning(1)
day(2)
evening(3)
night(4)
Period within each day, 1 through 4, typically
maps as morning(1), day(2), evening(3), and night(4),
but there is no restriction in how they are used.
Enumeration
monday(1)
tuesday(2)
wednesday(3)
thursday(4)
friday(5)
saturday(6)
sunday(7)
Day of the week from monday though sunday
Integer32 range: 5..60
Display format: d-1
Temperature delta with 0.5 C or 1.0 F degree precision, in 0.5 C or 1 F increments.
Integer32 range: -600..600
Display format: d-2
Temperature calibration offset between -3 and 3 C or -6 to 6 F
Integer32 range: -5400..12400
Display format: d-2
Temperature with 0.01 degree precision
Enumeration
fahrenheit(1)
celsius(2)
Temperature units
Enumeration
no(0)
yes(1)
Enabled status for IPv4 traps
Enumeration
untripped(1)
tripped(2)
Indicates whether a binary style sensor is tripped or not
Enumeration
no(1)
yes(2)
Indicates a yes or no status
Conformance Groups (4)
A collection of objects providing setup for traps
.1.3.6.1.4.1.57702.1.8.2.1
A collection of objects providing setup for traps
.1.3.6.1.4.1.57702.1.8.2.2
indoorTemp indoorHum systemMode fanMode manualOccupiedCoolSP manualOccupiedHeatSP manualUnoccupiedCoolSP manualUnoccupiedHeatSP occupancyToggle manualOperation coolHeatState stagesActive overrideSystemMode overrideFanMode overrideCoolSP overrideHeatSP overrideStatus overrideTimeRemaining snmpTempUnits displayTempUnits hvacTypeSetting hvacCoolingStages hvacHeatingStages hvacHeatType hvacMinOnTime hvacMinOffTime hvacEmerHeatEnable hvacDualFuel hvacAdaptiveRecovery hvacRemoteIndoorAvg hvacFanPurgeTime hvacLockScreen hvacLockCode hvacStage1Diff hvacStage2Diff hvacStage2Delay hvacAuxHeatDelay hvacTempOverrideRange hvacOverrideTime hvacTempCalibration hvacBalancePointHigh hvacBalancePointLow hvacCoolSPHighLimit hvacCoolSPLowLimit hvacHeatSPHighLimit hvacHeatSPLowLimit hvacFanSpeeds ntpEnable ntpServer digitalInput1 digitalInput2 occupancyInput outdoorTemp outdoorHum remoteIndoorTemp remoteOutdoorTemp remoteIndoorHum remoteAux1 remoteAux2 remoteAux3 remoteAux4 remoteAux5 remoteAux6 remoteAux7 remoteWaterLeak remoteDoorWindow remoteOccupancy co2SensorValue co2SensorMax co2HighLimit co2HighLevelDetected co2MaxResetSetting co2DisplaySetting activeCoolSetpoint activeHeatSetpoint activeSetpoint recircFanTimer basOutdoorTemp basOutdoorHum khdRelayOperation k2RelayOperation khdManualOperation k2ManualOperation scheduleWeekday schedulePeriod scheduleEnable scheduleTime scheduleCoolSetpoint scheduleHeatSetpoint scheduleOccupied scheduleMode scheduleFan alertHighIndoorTemp alertLowIndoorTemp alertInefficientEquipmentRun alertChangeFilter alertHighOutdoorTemp alertLowOutdoorTemp alertHighHumidity alertLowHumidity alertAux1High alertAux1Low alertAux2High alertAux2Low alertAux3High alertAux3Low alertInput1 alertInput2 alertChangeHumidityPad alertUVLamp alertFreshAirFilter alertAux4High alertAux4Low alertAux5High alertAux5Low alertAux6High alertAux6Low alertAux7High alertAux7Low alertWaterLeak alertCO2High alertCO2Fail alertAny
A collection of objects providing control of the thermostat
.1.3.6.1.4.1.57702.1.8.2.3
A collection of objects providing setup for traps
.1.3.6.1.4.1.57702.1.8.2.4
Compliance Statements (1)

OID .1.3.6.1.4.1.57702.1.8.1.1
Group for NetX SNMP
Required groups
Notifications / Traps (2)
NameOIDDescription
.1.3.6.1.4.1.57702.1.0.1
HVAC status trap notification, any change in coolHeatState, stagesActive,
or activeSetpoint, will trigger the trap. Changes in indoorTemp will
trigger the trap only if a change larger than the delta configured in the
BAS configuration page is met, or if said delta is set to zero, changes
in indoorTemp will not trigger this trap.
.1.3.6.1.4.1.57702.1.0.2
Alerts trap notification, any change in any of the alert objects, as long
as setup to send a trap in the alert settings page, will trigger the trap
containing the status for that alert object. Only one object will be sent
in each trap message. If the alert that triggers the trap is configured
in the alert settings page to send periodical messages until cleared, the
alert will continue to send the trap until cleared from the page, or a 0
is written via SNMP to the specific alert object or to the alertAny
object which clears all alerts at once.