SURESINE DEFINITIONS ::= BEGIN

IMPORTS
	MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 FROM SNMPv2-SMI
	morningstar		FROM MORNINGSTAR
	DisplayString		FROM RFC1213-MIB
	TEXTUAL-CONVENTION	FROM SNMPv2-TC
	OBJECT-GROUP		FROM SNMPv2-CONF;

suresine MODULE-IDENTITY
	LAST-UPDATED "201912200000Z"
	ORGANIZATION "morningstar"
	CONTACT-INFO "Morningstar Corporation
			Postal: Morningstar Corporation
			8 Pheasant Run
			Newtown, PA 18940
			United States of America
			Tel: +1 215 321 4457
			E-Mail: info@morningstarcorp.com"

	DESCRIPTION "Morningstar Product: SureSine
			--
			Copyright (C) Morningstar Corporation (2019).
			All Rights Reserved"
	
	REVISION "201912200000Z"
	DESCRIPTION "Original version"
	::= { morningstar 9 }


LoadStateEnum ::= TEXTUAL-CONVENTION
	STATUS current
	DESCRIPTION "Load State"
	SYNTAX INTEGER {
			start (0),
			loadOn (1),
			lvdWarning (2),
			lowVoltageDisconnect (3),
			fault (4),
			disconnect (5),
			loadOff (6),
			unknownState (7),
			standby (8)
		}
AlarmsBitfield ::= TEXTUAL-CONVENTION
	STATUS current
	DESCRIPTION "Alarms"
	SYNTAX BITS {
			heatsinkTempSensorOpen (0),
			heatsinkTempSensorShort (1),
			unknownAlarm (2),
			suresineHot (3)
		}
FaultsBitfield ::= TEXTUAL-CONVENTION
	STATUS current
	DESCRIPTION "Faults"
	SYNTAX BITS {
			reset (0),
			overcurrent (1),
			unknownFault (2),
			software (3),
			highVoltageDisconnect (4),
			suresineHot (5),
			dipSwitchChanged (6),
			customSettingsEdit (7)
		}
subModel OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..32))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The device's exact model"
	::= { suresine 1 }
serialNumber OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..15))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"Device Serial Number"
	::= { suresine 2 }
deviceVersion OBJECT-TYPE
	SYNTAX       DisplayString (SIZE (0..32))
	MAX-ACCESS   read-only
	STATUS       current
	DESCRIPTION
		"Hardware and firmware versions: vHW1.HW2.FW"
	::= { suresine 3 }
batteryVoltageSlow OBJECT-TYPE
	SYNTAX     Unsigned32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION
		"Battery Voltage(slow)
		- Description: Battery Voltage(slow)
		- Scaling Factor: 0.0002581787109375
		- Units: V
		- Range: [0.0, 17.0]
		- Modbus address: 0x0004"
	::={ suresine 30 }
acCurrent OBJECT-TYPE
	SYNTAX     Unsigned32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION
		"AC Current
		- Description: AC Output Current
		- Scaling Factor: 0.0001953125
		- Units: A
		- Range: [0.0, 17]
		- Modbus address: 0x0005"
	::={ suresine 31 }
heatsinkTemperature OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION
		"Heatsink Temperature
		- Description: Heatsink Temperature
		- Scaling Factor: 1
		- Units: C
		- Range: [-128, 127]
		- Modbus address: 0x0006"
	::={ suresine 32 }
loadState OBJECT-TYPE
	SYNTAX     LoadStateEnum
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION
		"Load State
		- Description: Load State
		- Modbus address: 0x000B"
	::={ suresine 33 }
alarms OBJECT-TYPE
	SYNTAX     AlarmsBitfield
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION
		"Alarms
		- Description: Alarms
		- Modbus address: 0x0008"
	::={ suresine 34 }
faults OBJECT-TYPE
	SYNTAX     FaultsBitfield
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION
		"Faults
		- Description: Faults
		- Modbus address: 0x0007"
	::={ suresine 35 }

END