• Stars
    star
    172
  • Rank 221,201 (Top 5 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 9 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Open Source Time-Series Data Historian

LogoBanner

openHistorian

CodeQL

The openHistorian is a back office system designed to efficiently integrate and archive process control data, e.g., SCADA, synchrophasor, digital fault recorder or any other time-series data used to support process operations.

The openHistorian is optimized to store and retrieve large volumes of time-series data quickly and efficiently, including high-resolution sub-second information that is measured very rapidly, e.g., many thousands of times per second.

openHistorian Web Interface

Overview

The openHistorian 2 is built using the GSF SNAPdb Engine - a key/value pair archiving technology developed to significantly improve the ability to archive extremely large volumes of real-time streaming data and directly serve the data to consuming applications and systems.

Through use of the SNAPdb Engine, the openHistorian inherits very fast performance with very low lag-time for data insertion. The openHistorian 2 is a time-series implementation of the SNABdb engine where the "key" is a tuple of time and measurement ID, and the "value" is the stored data - which can be most any data type and associated flags.

The system comes with a high-speed API that interacts with an in-memory cache for very high speed extraction of near real-time data. The archive files produced by the openHistorian are ACID Compliant which create a very durable and consistent file structure that is resistant to data corruption. Internally the data structure is based on a B+ Tree that allows out-of-order data insertion.

The openHistorian service also hosts the GSF Time-Series Library (TSL), creating an ideal platform for integrating streaming time-series data processing in real-time:

openHistorian Overview

Three utilities are currently available to assist in using the openHistorian 2. They are automatically installed alongside openHistorian.

  • Data Migration Utility - Converts openHistorian 1.0 / DatAWAre Archives to openHistorian 2.0 Format - View Screen Shot
  • Data Trending Tool - Queries Selected Historical Data for Visual Trending Using a Provided Date/Time Range - View Screen Shot
  • Data Extraction Utility - Queries Selected Historian Data for Export to a CSV File Using a Provided Date/Time Range - View Screen Shot

Where openHistorian Fits In: Where it fits in

Documentation and Support

  • Documentation for openHistorian can be found in the openHistorian wiki.
  • Get in contact with our development team on our new discussion boards.
  • View old discussion board topics here.

Deployment

For detailed instructions on deploying the openHistorian, see the installation guide

  1. Make sure your system meets all the requirements below.
  • Choose a download below.
  • Unzip, if necessary.
  • Run openHistorianSetup.msi.
  • Follow the wizard.
  • Enjoy.

Requirements

  • .NET 4.6 or higher.
  • 64-bit Windows 7 or newer.
  • HTML 5 capable browser.
  • Database management system such as:
    • SQL Server (Express version is fine)
    • MySQL
    • Oracle
    • PostgreSQL
    • SQLite* (included, no extra install required)

* Not recommended for large deployments.

Downloads

  • Download a stable release here.
  • Download the nightly build here.

Contributing

If you would like to contribute please:

  • Read our styleguide.
  • Fork the repository.
  • Work your magic.
  • Create a pull request.

License

openHistorian is licensed under the MIT License.

More Repositories

1

go2cs

Golang to C# Converter
C#
360
star
2

gsf

Grid Solutions Framework
C#
161
star
3

openPDC

Open Source Phasor Data Concentrator
C#
128
star
4

PTPSync

Precision Time Protocol Synchronization Service for Windows
C#
68
star
5

osisoftpi-grafana

Grafana Data Source Plugin for the OSIsoft PI System
TypeScript
57
star
6

PQDashboard

Dashboard for system-wide visualization of power quality data
JavaScript
21
star
7

PMUConnectionTester

Verifies data streams from synchrophasor measurement devices
C#
19
star
8

openXDA

eXtensible Disturbance Analytics
JavaScript
18
star
9

openMIC

Meter Information Collection System
C#
15
star
10

openECA

Open Source Extensible Control & Analytics
C#
13
star
11

udp2serial

UDP to Serial Forwarder
C#
10
star
12

ARMORE

Applied Resiliency for More Trustworthy Grid Operation
JavaScript
10
star
13

substationSBG

Substation Secure Buffered Gateway
C#
9
star
14

openHistorian-grafana

Grafana Data Source Plugin for the openHistorian
TypeScript
8
star
15

projectalpha

Visual Studio solution that provides a jump start to developing new products from the Grid Solutions Framework - Time-Series Library.
C#
8
star
16

SIEGate

Secure Information Exchange Gateway
C#
6
star
17

pdqtracker

Phasor Data Quality Tracker
C#
6
star
18

BroccoliSharp

BroccoliSharp: A .NET implementation of the Bro Client Communications Library.
C#
5
star
19

openSEE

Open Source System Event Explorer
JavaScript
4
star
20

openhistorian-python

openHistorian Python API
Python
4
star
21

GPA-PhasorMap

Extension of the Worldmap panel plugin for Grafana 3.0 to use openHistorian Features
JavaScript
3
star
22

PQDIFExplorer

Visualization of data stored in the Power Quality Data Interchange Format
C#
3
star
23

phasorsplitter

Creates multiple streams from a single synchrophasor stream source.
C#
3
star
24

openSPM

Open Security Patch Manager
JavaScript
2
star
25

SIMProx

SNMP Proxy Service for Agent Forwarding and Database Operation Targets
C#
2
star
26

HistorianDataWalker

Example application that scans and operates on data read from the openHistorian 2.0
C#
1
star
27

openHistorianGrafanaAlarmPanel

Grafana openHistorian Alarm Panel for Device Status
TypeScript
1
star
28

gpa-gemstone

gpa-gemstone @org npm repository
TypeScript
1
star
29

PhasorClockPlugin-grafana

JavaScript
1
star
30

Grafana-oh-datadownload

This Grafana widget lets the user download data from the OH as a .csv file
TypeScript
1
star
31

PhasorDatasource-grafana

initial commit
JavaScript
1
star
32

SOETools

Sequence of Events Tools
JavaScript
1
star
33

TrenDAP

Trending Data Analytics Platform
TypeScript
1
star
34

MiPlan

General Plan Development Tool with Action Item Tracking and Alarming System
JavaScript
1
star
35

SEBrowser

System Event Browser
TypeScript
1
star
36

SOEEngine

Provides analysis routines for Sequence of Events
JavaScript
1
star
37

OPCAdapters

OPC-UA Adapters for the Grid Solutions Framework Time-series Library
C#
1
star
38

HistorianDataCompletenessReporter

Example application that scans and operates on data read from the openHistorian 2.0
C#
1
star
39

MiMD

Meter diagnostic monitoring service.
JavaScript
1
star
40

phasorMap-grafana

A grafana panel that will allow for plotting phasors on a map.
JavaScript
1
star
41

SystemCenter

Manager tool for managing configuration and metadata for OpenXDA, PQDashboard, OpenMIC, any future disturbance product, and other external processes (ie: Maximo, PQView, etc ).
TypeScript
1
star