Using mqtt in tryton

Hi,
Anyone here have tried using mqtt in tryton?

I am trying to use mqtt for capturing some hardware information. However, there is problem that when sending mqtt signal, but the commit is not ending. So the signal sent was not up to date

Please provide information and links about what you call “mqtt”.

Hi @ced,

Sorry, mqtt (https://mqtt.org/) is protocol mostly for IOT. Currently, I used it to trigger remote printer for printing.

It is publish/subcribe like protocol.
I am write a record to printer table and send the protocol for triggering. However, when send the protocol the record is not committed to get the empty result at printer side.

*Side note: printer side I am using raspberry

We are also interested in this issue. We have some Arduinos taking info from machines (as temperature and speed) and we want to save it in Tryton DB. We were thinking about made another DB and “cross” the info but this is not the best desing I think.
We will be following this post.
Cheers!

I’m strugling to understand whats your issue exactly. I think you need to clarify.

Which commit are you talking about? Tryton transaction commit or mqtt related one?

Could you share some sample code that you are using?

In this case you have to create something in between. For example you use RabbitMQ, your clients connect to RabbitMQ, then you have to create some workers who consume the data from your clients and put that into Tryton. The nice thing is that RabbitMQ is like a buffer and you can add several workers to process the messages and store them.

Back on topic, I don’t know the setup @bala4901 but I suppose there should be a MQTT server somewhere. So I think in this case you have to create a new datamanager which you are joining with the trigger transaction. The datamanager should take care of the MQTT connections and pushes the data. Take a look at the notification_email module and specifically SMTPDataManager which resides in trytond.sendmail. If you are using RabbitMQ, your datamanager should be acting like a client and pushing the data to RabbitMQ. Your Raspberry Pi can also act like an client, but if you have installed RabbitMQ as a server, you can also use a worker.

Maybe the trytond.bus is also a possibility Bus — trytond latest documentation?