Introduction

The following stack of technologies enables our company to deploy remote Zigbee IoT Gateways at our client's facilities. We provision Zigbee end-devices and routers throughout a facility and connect them to our Zigbee coordinator software (zigbee2mqtt). We then extract / transform the raw payloads (node-red) and publish them to our AWS environment (mosquitto). We leverage GUI interfaces provided by node-red and zigbee2mqtt for managing the stack after deployment (nginx).

We've built a B2B Enterprise IoT Product with this stack of technologies + balena serving as our "edge gateway". We wish you the best of luck in your journey :)

Architecture

Architecture

Requirements

  • Zigbee2MQTT requires a Zigbee Adapter to function -- https://www.zigbee2mqtt.io/guide/adapters/
  • MosquittoMQTT requires "AWS IoT Core - End Point" + "AWS IoT Core - Certificates" to bridge payloads to AWS environment -- see "/config/mosquitto.conf" & "/certs/" repectively.

Usage

  • Manage your Zigbee devices via Zigbee2MQTT = https://$YOURDEVICEPUBLICURL.balena-devices.com/z2m
  • Write your Node-Red flows = https://$YOURDEVICEPUBLICURL.balena-devices.com/

Technologies in stack

Password

  • admin:881000xXx

balena deploy button