MySensors
MySensors is a free and open source DIY (do-it yourself) software framework for wireless IoT (Internet of Things) devices allowing devices to communicate using radio transmitters. The library was originally developed for the Arduino platform.
The MySensors devices creates a virtual radio network of nodes that automatically forms a self healing mesh like structure. Each node can relay messages for other nodes to cover greater distances using simple short range transceivers. Each node can have several sensors or actuators attached and can interact with other nodes in the network.
The radio network can consist of up to 254 nodes where one node can act as a gateway to the internet or a home automation controller. The controller adds functionality to the radio network such as id assignment and time awareness.
The MySensors project has spun off many open source hardware projects created by the community members available at OpenHardware.io.
Supported hardware platforms
The framework can naivety be run on the following platforms and micro controllers.
- Linux / Raspberry Pi
- ATMega 328P
- ESP8266
- ARM Cortex M0[1] (mainly Atmel SAMD core as used in Arduino Zero)
Communication options
MySensors supports over-the-air communication using the following transceivers:
- NRF24L01
- RFM69
- RMF95 (LoRa)
- WiFi (ESP8266)
Wired communication over:
Security
The wireless communication can be signed using SHA256 either through hardware with Atmel ATSHA204A or software emulation, using PSK (pre shared key) and optionally encrypted.
Over the air firmware updates
The firmware of a MySensor node can be updated over the air using a few different bootloader options:
- In place overwriting of flash memory using MySensorsBootloaderRF24[3].
- Using external flash with the DualOptiBoot[4].
- For ESP8266 nodes using the build in OTA feature[5].
Supported home automation controllers
The MySensors serial protocol has been adopted by many Home Automation software projects:
- Ago Control[6]
- Calaos[7]
- Domoticz[8]
- DomotiGa[9]
- FHEM[10]
- Freedomotic[11]
- Home Assistant[12]
- HomeGenie[13]
- Homeseer[14]
- Homey[15]
- HoMIDoM[16]
- Indigo Domotics[17]
- ioBroker[18]
- Jeedom[19]
- MajorDoMo[20]
- Misterhouse[21]
- MyController.org[22]
- MyNodes.NET[23]
- OpenHAB[24]
- openLuup[25]
- PiDome[26]
- pimatic[27]
- Vera[28]
- XTension
- MYSController
- Node RED[29]
See Also
References
- ^ "mysensors/ArduinoHwSAMD". GitHub. Retrieved 2016-12-30.
- ^ hek. "Building a wired RS485 sensor network | MySensors - Create your own Connected Home Experience". MySensors. Retrieved 2016-12-30.
- ^ "mysensors/MySensorsBootloaderRF24". GitHub. Retrieved 2016-12-30.
- ^ "mysensors/DualOptiboot". GitHub. Retrieved 2016-12-30.
- ^ "OTA Update · ESP8266 Arduino Core". esp8266.github.io. Retrieved 2016-12-30.
- ^ "MySensors - ago control wiki". wiki.agocontrol.com. Retrieved 2016-12-29.
- ^ "Calaos Blog – Calaos developer news". calaos.fr. Retrieved 2016-12-29.
- ^ "MySensors - Domoticz". www.domoticz.com. Retrieved 2016-12-29.
- ^ "MySensors - DomotiGa". domotiga.nl. Retrieved 2016-12-29.
- ^ "MySensors – FHEMWiki". wiki.fhem.de. Retrieved 2016-12-29.
- ^ "MySensors | Open IoT Framework". www.freedomotic.com. Retrieved 2016-12-29.
- ^ Assistant, Home. "MySensors Sensor". Home Assistant. Retrieved 2016-12-29.
- ^ "MySensors v2.0 Serial/Ethernet Gateway - HomeGenie Forum". www.homegenie.it. Retrieved 2016-12-29.
- ^ "HS3 MySensors.org plugin - HomeSeer Message Board". board.homeseer.com. Retrieved 2016-12-29.
- ^ "https://apps.athom.com/app/org.mysensors.homey". apps.athom.com. Retrieved 2016-12-29.
{{cite web}}
: External link in
(help)|title=
- ^ "Le driver MySensors - HoMIDoM". www.homidom.com. Retrieved 2016-12-29.
- ^ "IT2BE/indigo-mysensors". GitHub. Retrieved 2016-12-29.
- ^ "iobroker.mysensors-2". npm. Retrieved 2016-12-29.
- ^ "Description". jeedom.com. Retrieved 2016-12-29.
- ^ "SmartLiving.ru • Просмотр темы - Модуль MySensor". majordomo.smartliving.ru. Retrieved 2016-12-29.
- ^ "hollie/misterhouse". GitHub. Retrieved 2016-12-29.
- ^ jkandasa. "MyController.org - The Open Source Controller". www.mycontroller.org. Retrieved 2016-12-29.
- ^ "MyNodes - Build gateway". www.mynodes.net. Retrieved 2016-12-29.
- ^ "DIY Smart Home Sensors with Arduino, MySensors and OpenHAB". MakeUseOf. Retrieved 2016-12-29.
- ^ "akbooer/openLuup". GitHub. Retrieved 2016-12-29.
- ^ /pidome-team.html (2015-10-29). "MySensors devices | manual | PiDome". PiDome Home Automation. Retrieved 2016-12-29.
- ^ "DheerajKhajuria/pimatic-mysensors". GitHub. Retrieved 2016-12-29.
- ^ "mysensors/Vera". GitHub. Retrieved 2016-12-29.
- ^ "tbowmo/node-red-contrib-mysensors". GitHub. Retrieved 2016-12-29.