-- Process this file with mib2c -- -- Copyright (C) 2003 Free Software Foundation, Inc. -- -- This program is free software; you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by -- the Free Software Foundation; either version 2 of the License, or -- (at your option) any later version. -- -- This program is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- GNU General Public License for more details. -- -- You should have received a copy of the GNU General Public License -- along with this program; if not, write to the Free Software -- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -- -- This is a MIB for Xantrex (Trace) inverters. -- XANTREX-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, INTEGER, Integer32, enterprises FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; xantrex MODULE-IDENTITY LAST-UPDATED "200506110000Z" ORGANIZATION "Seneca Software & Solar, Inc" CONTACT-INFO "This MIB is new, and still under development. postal: Seneca Software & Solar, Inc PO Box 36 Rollinsville, CO 80474 email: xantrex@senecass.com " DESCRIPTION "This MIB if for the Xantrex (formerly Trace Engineering) series of inverters, in my case an old Trace SW4024." REVISION "200506110000Z" DESCRIPTION "This MIB is new, and still under development." ::= { enterprises 4 } xantrexString OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..1024)) MAX-ACCESS read-only STATUS current DESCRIPTION "A String." ::= { xantrex 1 } xantrexFloat OBJECT-TYPE SYNTAX OCTET BINARY (SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "A floating point number" ::= { xantrex 2 } xantrexRevision OBJECT-TYPE SYNTAX OCTET BINARY (SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "A revision number of the software on the Inverter." ::= { xantrex 3 } xantrexSetInverter OBJECT-TYPE SYNTAX INTEGER { OFF(1), SRCH(2), ON(3), CHG(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Sets the inverter mode." ::= { xantrex 4 } xantrexSetGenerator OBJECT-TYPE SYNTAX INTEGER { OFF(1), AUTO(2), ON(3), EQ(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Sets the Generator mode." ::= { xantrex 5 } xantrexError OBJECT-TYPE SYNTAX INTEGER { TRANSFORMER(1), HEATSINK(2), HIGHBATTERY(3), LOWBATTERY(4), WIREDWRONG(5), STACKED(7), GENSTART(8), GENSYNC(9), GENSPEED(10) } MAX-ACCESS read-only STATUS current DESCRIPTION "Gets the current error." ::= { xantrex 6 } xantrexSetClock OBJECT IDENTIFIER ::= { xantrex 5 } -- -- Set the clock on the interver -- xantrexSetClockHour OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Set the hours on the clock." ::= { xantrexSetClock 1 } xantrexSetClockMinute OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Set the minutes on the clock." ::= { xantrexSetClock 2 } xantrexSetClockSecond OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Set the seconds on the clock." ::= { xantrexSetClock 3 } -- -- The Xantrex Inverter has 8 meters, which is the only interesting -- thing in the User menu. -- xantrexMeter OBJECT IDENTIFIER ::= {xantrex 3 } xantrexBatteryVolts OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "The current battery voltage in VDC." ::= { xantrexMeter 1 } xantrexBatteryTempVolts OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "The current temperature adjusted battery voltage in VDC." ::= { xantrexMeter 2 } xantrexInverterVolts OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "The current Inverter voltage in VDC." ::= { xantrexMeter 3 } xantrexAC1Volts OBJECT-TYPE SYNTAX Integer32 UNITS "0.1 Volts AC" ACCESS read-only STATUS mandatory DESCRIPTION "The current AC1 voltage in VAC." ::= { xantrexMeter 4 } xantrexAC2Volts OBJECT-TYPE SYNTAX Integer32 UNITS "0.1 Volts AC" ACCESS read-only STATUS mandatory DESCRIPTION "The current AC2 voltage in VAC." ::= { xantrexMeter 5 } xantrexHertz OBJECT-TYPE SYNTAX Integer32 UNITS "1 hz" ACCESS read-only STATUS mandatory DESCRIPTION "The current read frequency in Hertz." ::= { xantrexMeter 6 } xantrexLoadAmps OBJECT-TYPE SYNTAX Integer32 UNITS "1 Amp" ACCESS read-only STATUS mandatory DESCRIPTION "The current load amperage." ::= { xantrexMeter 7 } xantrexInverterAmps OBJECT-TYPE SYNTAX Integer32 UNITS "1 Amp" ACCESS read-only STATUS mandatory DESCRIPTION "The current Inverter amperage." ::= { xantrexMeter 8 } -- -- The Xantrex setup menu is the main thing we want to set/get -- via SNMP. -- xantrexSetup OBJECT IDENTIFIER ::= { xantrex 7 } xantrexInverterSetup OBJECT IDENTIFIER ::= { xantrex 8 } xantrexSetGridUsage OBJECT-TYPE SYNTAX INTEGER { FLT(1), SELL(2), SLT(3), LBX(4) } ACCESS read-write STATUS mandatory DESCRIPTION "The current Inverter amperage." ::= { xantrexInverterSetup 1 } xantrexSetLowBatteryCutOut OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the low battery cut out voltage." ::= { xantrexInverterSetup 2 } xantrexSetLBCODelay OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the LBCO Delay." ::= { xantrexInverterSetup 3 } xantrexSetLowBatteryCutIn OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the low battery cut in voltage." ::= { xantrexInverterSetup 4 } xantrexSetHighBatteryCutOut OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the High battery cut out voltage in DC." ::= { xantrexInverterSetup 5 } xantrexSetSearchWatts OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the wattage that specifys when the inverter comes out of idle mode to be fully on." ::= { xantrexInverterSetup 6 } xantrexSetSearchSpacing OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the increment for search watts in a mltiple of 16." ::= { xantrexInverterSetup 7 } -- -- This is the Battery Charging menu in Inverter Setup mode. -- xantrexBatteryCharging OBJECT IDENTIFIER ::= { xantrex 9 } xantrexSetBulkVolts OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the bulk rate for selling power in DC volts." ::= { xantrexBatteryCharging 1 } xantrexSetAbsorbtion OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the absorbtion time." ::= { xantrexBatteryCharging 2 } xantrexSetFloat OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the battery float voltage." ::= { xantrexBatteryCharging 3 } xantrexSetEqualizeVoltage OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the battery equalization voltage in DC." ::= { xantrexBatteryCharging 4 } xantrexSetEqualizeTime OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the battery equalization voltage time." ::= { xantrexBatteryCharging 5 } xantrexSetMaxCharge OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the maximum battery charging current in Amps." ::= { xantrexBatteryCharging 6 } xantrexSetMaxCharge OBJECT-TYPE SYNTAX INTEGER { LeadAcid(1), NiCad(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This sets the battery type so temperature compensation works." ::= { xantrexBatteryCharging 7 } -- -- This is the AC Inputs menu in Inverter Setup mode. -- xantrexACInputs OBJECT IDENTIFIER ::= { xantrex 10 } xantrexSetAC1 OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the Grid (AC1) current input in Amps." ::= { xantrexACInputs 1 } xantrexSetAC2 OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the Generator (AC2) current input in Amps." ::= { xantrexACInputs 2 } xantrexSetInputLower OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the Lower input voltage." ::= { xantrexACInputs 3 } xantrexSetInputUpper OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the Upper input voltage." ::= { xantrexACInputs 4 } -- -- This is the Generator Auto Start menu in Inverter Setup mode. -- xantrexGenAutoStart OBJECT IDENTIFIER ::= { xantrex 11 } xantrexSetLoadStartVoltage OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the voltage where the generator turns on to help with high loads." ::= { xantrexGenAutoStart 1 } xantrexSetLoadStartDelay OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the delay (in fractions of a second) before starting the generator." ::= { xantrexGenAutoStart 2 } xantrexSetLoadStopDelay OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the delay (in fractions of a second) before stopping the generator." ::= { xantrexGenAutoStart 3 } xantrexSet24hrStart OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the FIXME." ::= { xantrexGenAutoStart 4 } xantrexSet2hrStart OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the FIXME." ::= { xantrexGenAutoStart 5 } xantrexSet15minStart OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the FIXME." ::= { xantrexGenAutoStart 6 } xantrexSetLBCO30secStart OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the FIXME." ::= { xantrexGenAutoStart 7 } xantrexSetExercisePeriod OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the amount of time in days to start the generator to exercise it." ::= { xantrexGenAutoStart 8 } -- -- This is the Generator Starting Details menu in Inverter Setup mode. -- xantrexGenDetails OBJECT IDENTIFIER ::= { xantrex 12 } xantrexSetRY7 OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the FIXME." ::= { xantrexGenDetails 1 } xantrexSetGenWarmup OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the FIXME." ::= { xantrexGenDetails 2 } xantrexSetPreCrank OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the FIXME." ::= { xantrexGenDetails 3 } xantrexSetMaxCrank OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the maximum time in seconds the generator will be cranked to start." ::= { xantrexGenDetails 4 } xantrexSetPostCrank OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the FIXME." ::= { xantrexGenDetails 5 } -- -- This is the Auxilary Relays R9 R10 R1 menu in Inverter Setup mode. -- xantrexAuxRelays OBJECT IDENTIFIER ::= { xantrex 13 } xantrexSetRelay9 OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the turn on voltage for relay #9." ::= { xantrexAuxRelays 1 } xantrexSetR9Hysteresis OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the hysteresis level for relay #9." ::= { xantrexAuxRelays 2 } xantrexSetRelay10 OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the turn on voltage for relay #10." ::= { xantrexAuxRelays 3 } xantrexSetR10Hysteresis OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the hysteresis level for relay #10." ::= { xantrexAuxRelays 4 } xantrexSetRelay11 OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the turn on voltage for relay #11." ::= { xantrexAuxRelays 5 } xantrexSetR11Hysteresis OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the hysteresis level for relay #11." ::= { xantrexAuxRelays 6 } -- -- This is the Bulk Charge Trigger Timer menu in Inverter Setup mode. -- xantrexBulkCharge OBJECT IDENTIFIER ::= { xantrex 14 } xantrexSetBulkStart OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the starting time for bulk charging." ::= { xantrexBulkCharge 1 } -- -- This is the Low Battery Transfer (LBX) menu in Inverter Setup mode. -- xantrexLowBatteryTransfer OBJECT IDENTIFIER ::= { xantrex 15 } xantrexSetLowBatteryTransfer OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the ." ::= { xantrexLowBatteryTransfer 1 } xantrexSetLowBatteryCutIn OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the ." ::= { xantrexLowBatteryTransfer 2 } -- -- This is the Battery Selling menu in Inverter Setup mode. -- xantrexBatterySelling OBJECT IDENTIFIER ::= { xantrex 16 } xantrexSetBatterySellVoltage OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the battery voltage at which time power will be sold on the grid via net metering." ::= { xantrexBatterySelling 1 } xantrexSetBatterySellAmperage OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the battery voltage at which time power will be sold on the grid via net metering." ::= { xantrexBatterySelling 2 } -- -- This is the Grid Usage Timer menu in Inverter Setup mode. -- xantrexGridUsage OBJECT IDENTIFIER ::= { xantrex 17 } xantrexSetChargeStart OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the time to start charging the batteries with grid power." ::= { xantrexGridUsage 1 } xantrexSetChargeEnd OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This sets the time to stop charging the batteries with grid power." ::= { xantrexGridUsage 2 } -- Whew! END