By Martins Ierags (c) 2020 OpenMiniHub
The OpenNode is light and simple library for Arduino that handles wireless communication protocol between controller and nodes with attached sensors/actuators.
Communication between nodes are serialized using MySensors.org Serial API v2.0 and is compatible with 20+ controllers. Wireless part is implemented using RFM69 library by Felix Rusu (LowPowerLab).
- easy to use API: similar to MySensors
- compatible with MySensors controllers
- more lightweight and easy readable code than MySensors
- simple report interval configuration
- each node sensor can have different report interval during sleep time
- calculated sleep time between report interval for power saving
- node and contact(attached sensor) presenting messages
- message signing with time expiring (including retry)
- 59 (61) bytes max message length (support AES hardware encryption)
- works with RFM69 library by Felix Rusu without modifications inluding ATC & OTA
- easy node including in existing network (by button pressing)
- initially node can be EmptyNode included in network and then you can push firmware you want to use by OTA
- GPL 3.0, please see the License file
- Node comunication protocol was taken from MySensors.org
- OpenNode initially was developed based on Branly IoT source by Johan Kanflo
- Some ideas/code and inspiration comes from LowPowerLab by Felix Rusu