Skip to content

Simplifying Implementation of Haystack

License

BSD-2-Clause, BSD-2-Clause licenses found

Licenses found

BSD-2-Clause
LICENSE
BSD-2-Clause
VRT_LICENSE
Notifications You must be signed in to change notification settings

engie-group/shaystack

Logo

Shift-4-Haystack

The full documentation is here

About Haystack, and who is it for

Haystack project is an open source initiative to standardize semantic data models for Internet Of Things. It enables interoperability between any IoT data producer and consumer, mainly in the Smart Building area.

Haystack core data model is the Grid, it can be serialized in many formats, mainly Zinc, Trio Json and Csv

About this project

This project implements client side haystack code. Useful to parse or dump Haystack files (Zinc, Json, Trio and Csv).

On the server side, it also implements Haystack HTTP API, useful to serve Haystack data you host.

  • We implemented different serving options See API Server
    • Each offering two API endpoints:
      • Classical Haystack HTTP API
      • GraphQL API
  • We introduced and implemented the Provider concept, which handles various options in terms on haystack data location:
    • Local or remote file system (including AWS S3)
    • Local or remote relational database
    • Local or remote Mongo database
    • Can be extends with optional AWS Time Stream use for Time Series
    • Other custom data location can be handled by extending shaystack.providers.HaystackInterface

Table of contents

Try it with colab?

Try it with AWS Lambda?

and the documentation of API is here