Skip to content

eugenechertikhin/mqtt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mqtt server

Status

Server in beta stage. Most function is works fine. But some todo still exists.

TODO:

  • restore subscription if cleanSession == 0
  • save subscription works fine, but require check new sub/unsub after reconnects
  • sending will message

Purpose

This is my implementation of mqtt server for Maja Suite project. Mqtt server will be central queue for all messages from connected devices and hub.

Managers (wifi, bluetooth or zigbee) will connect to mqtt server at start and push all messages to mqtt. So, interconnect beetween devices different types will be managed by mqtt server.

Hub will be responsible only for automation, receive messages, doing some business logic and and push result messages back.

Save data on restart

Server use sqlite database to store username/password as well as will/retain messages. So restarts should be clear.

Code

I write code as simple as possible, so it should (I hope) supported very easy. May be somewhere it looks not very professional, in this case kindly drop me message or pull request (if you can).

Surelly some errors may exists. Use it at your own risk ;)

Notice

Specification: https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html

Author: Eugene Chertikhin e.chertikhin@crestwavetech.com

Licensed under GNU GPL.