👋The Edgeware IoT Edge Gateway
A docker container that turns your Raspberry Pi into a hub for connecting and controlling Bluetooth Low Energy devices

Edgeware BlueGate is like an open source, extendable Google Nest allowing you to experiment or automate at scale, while maintaining data privacy.
If you want to sense your environment or control devices within it, you need a way to scrape data and send commands. If you know the GATT API used by Bluetooth Low Energy devices, and you have a way to enqueue and process messages, you can complete complex tasks. Add a database and you can conduct research and experimentation.
It's difficult to work directly with sensor hexadecimal codes and troublesome to configure and integrate message brokers, databases and point and click browser based control panels, so access to such technology has previously been limited to experts. Edgeware changes all this.

The Edgeware IoT Edge Gateway software makes it easy to convert your Raspberry Pi into a hub that can connect, control, and orchestrate sensing and actuating tasks across one or more groups of devices. Instead of Hexadecimal code, human readable JSON are the messages used in the Edgeware system, and an intuitive point and click, browser based graphical interface called Node-RED helps you visualise your automation flows.
Edgeware has been battle tested in long running experiments. It's mature tech stack includes the Influx DB database for capturing and querying telemetry and the EMQX MQTT message broker for handling publishing and subscription to device topics.
Edgeware is ready for tasks ranging from automating the oil heaters in a home, to the air conditioning system in an entire building.
You can configure it to save data locally or replicate to a cloud source.

BLE Sensors
Bluetooth Low Energy sensors passively advertise their telemetry data at all times. Millions of devices can read their advertisements simultaneously, however only one device can connect and issue a command for actuation at a given time.
The MQTT broker assists with enqueueing and processing requests to ensure that messages are dispatched and actioned in the correct order.
Every device is registered with the broker, which advertises its messages on a particular topic.
If you want to "listen" to a particular device, you can subscribe to its topic.
Installation Guides
💾Adding Edgeware to a preconfigured Raspberry Pi👷Flashing a Raspberry Pi with Edgeware from scratchGetting Started with Node Red
🗂️Getting Edgeware on Node-REDExample Projects
Node-RED flows are coming soon
Last updated