Open Power Quality

Open Power Quality

  • Documentation
  • Opportunities
  • News

›Developer Guide: OPQ Cloud

Introduction

  • Motivation for OPQ
  • A beginner's guide to power quality
  • OPQ System Architecture
  • OPQ Information Architecture
  • Related Work
  • Bibliography

User Guide

  • OPQ Box
  • OPQ Cloud

Developer Guide: OPQ Box

  • Overview
  • Hardware Design
  • Software Design
  • Manufacturing

Developer Guide: OPQ Cloud

  • Overview
  • Installation
  • Data Model
  • View
  • Mauka
  • Makai
  • Health
  • Health v2
  • Box Update Server
  • MongoDB
  • Protocol
  • Port Map
  • Docker
  • Cloud Migration

Developer Guide: Misc

  • Documentation
  • VM & Sim
  • Bibliography
  • Emilia SSH

Other

  • Roadmap
  • R&D Opportunities
  • Agile Power Monitoring for UH
  • G1 Pilot Study (2014)

OPQ Protocol

Data and messages passed between components of the OPQ framework are serialized and standardized using version 2 of Google's Protocol Buffers (protobuf) library https://developers.google.com/protocol-buffers/.

The OPQ Protocol is currently utilized by OPQBox, OPQMakai, and OPQMauka for data serialization between services. The OPQBox sends both raw data and triggering messages encoded with protobuf. Data requests from OPQMakai to OPQBox are serialized via protobuf. Data requests from OPQMauka to OPQMakai are are serialized using protobuf.

The fully documented OPQ Protocol definition can be found at https://github.com/openpowerquality/opq/blob/master/protocol/opq.proto.

← MongoDBPort Map →
Open Power Quality
Documentation Quick Links
OverviewOPQ Box User GuideOPQ View User GuideAgile Power Monitoring for UHRoadmap
Community
SlackTwitterNewsPublic OPQ CloudContact Us
Development
GitHubProject BoardsDeveloper TeamOpportunities

Open Power Quality is sponsored by:
Collaborative Software Development Laboratory, University of Hawaii
Department of Information and Computer Sciences, University of Hawaii
Department of Electrical Engineering, University of Hawaii