Giter Site home page Giter Site logo

bacpypes-mqtt's Introduction

Google IoT Core BACnet

This is intended to facilitate the collection of BACnet functions in a format for use with the Google IoT Core toolkit Google IoT Core

The configuration is consumed from the Google IoT device configuration file in JSON format. This should enable the necessary descriptors to become available to the device for each point. The configuration is updated on every read interval (Defaults to 60s).

Getting Started

  1. Download the Google CA for signing the JWT Token Google Root PEM

  2. Create Device Key-Pairs Google Key Pair Creation Docs

  3. Place key files into directory if you wish to use docker or modify code as needed to reference your keys. By default the keys look in the source directory

  4. Update Google IoT parameters as needed for the device

# Google IoT Core device variables

project_id = '' # Google Project Name
registry_id = '' # Google IoT Registry Name
iot_device_id = '' # Google IoT Core Device

Create Registry and Devices

Google IoT Core Registry and Devices

Documentation to create the necessary registries and devices you will need to control the PubSub message flows and configuration updates for the BACnet Driver.

Roadmap

  1. Add write functionality
  2. Move to threading for each device
  3. Standardize the configuration consumption for points
  4. Allow configuration options for payload formatting

Packages

bacpypes==0.17.0
google-api-python-client==1.6.5
google-auth-httplib2==0.0.3
google-auth==1.4.1
cryptography==2.1.4
paho-mqtt==1.3.1
pyjwt==1.6.0
netifaces==0.10.6

BACpypes BACnet package BACpypes.

Google Packages for IoT Google API Docs.

Paho MQTT Python Driver Paho MQTT Python

bacpypes-mqtt's People

Contributors

jscott3201 avatar

Watchers

James Cloos avatar RorschachRev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.