# Node-red vs Logic Machine

**URL:** <https://discourse.nodered.org/t/node-red-vs-logic-machine/5274>\
**Category:** General\
**Created:** [28 November 2018 17:27 UTC](https://discourse.nodered.org/t/node-red-vs-logic-machine/5274 "2018-11-28T17:27:35Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![pentadom](https://avatars.discourse-cdn.com/v4/letter/p/f05b48/32.png) [@pentadom](https://discourse.nodered.org/u/pentadom)\
**Post date:** [28 November 2018 17:27 UTC](https://discourse.nodered.org/t/node-red-vs-logic-machine/5274/1 "2018-11-28T17:27:35Z")

</div>

Hello,

I have a project where I need to comunicate Node-red with Logic Machine ([http://openrb.com/logicmachine-5-lite/](http://openrb.com/logicmachine-5-lite/))

1. I need to send humidity values from node-red to logic machine.
2. I need to send on/off orders from logic machine to node-red.

Which could be the better way?

Could anybody help me?

Thanks in advance!!

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [28 November 2018 17:44 UTC](https://discourse.nodered.org/t/node-red-vs-logic-machine/5274/2 "2018-11-28T17:44:05Z")

</div>

It says it can do MQTT so that might be the an easy way.

---

<div class="post-metadata">

**Author:** ![pentadom](https://avatars.discourse-cdn.com/v4/letter/p/f05b48/32.png) [@pentadom](https://discourse.nodered.org/u/pentadom)\
**Post date:** [28 November 2018 17:56 UTC](https://discourse.nodered.org/t/node-red-vs-logic-machine/5274/3 "2018-11-28T17:56:52Z")

</div>

Thanks Colin! I'm reading some info about MQTT because I've never use it before (and I'm not a programmer). I have a question, to use MQTT must be a "broker" really (for example "Mosquitto"). Can I use MQTT without this thir part and send messages directly from node-red to the logic machine and viceversa? and the most important... how? 😛

---

<div class="post-metadata">

**Author:** ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)\
**Post date:** [28 November 2018 19:08 UTC](https://discourse.nodered.org/t/node-red-vs-logic-machine/5274/4 "2018-11-28T19:08:56Z")

</div>

You always need a broker, there’s a great intro to MQTT on the hivemq site

[https://nodered.org/docs/user-guide/messages](https://nodered.org/docs/user-guide/messages)

But the Mosquitto broker can usually be hosted on the same machine as Node-RED

---

<div class="post-metadata">

**Author:** ![JoseGodinho](https://avatars.discourse-cdn.com/v4/letter/j/f4b2a3/32.png) [@JoseGodinho](https://discourse.nodered.org/u/JoseGodinho)\
**Post date:** [28 November 2018 20:11 UTC](https://discourse.nodered.org/t/node-red-vs-logic-machine/5274/5 "2018-11-28T20:11:18Z")

</div>

why go th elong way when you may install

npm install node-red-contrib-mqtt-broker

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [28 November 2018 20:57 UTC](https://discourse.nodered.org/t/node-red-vs-logic-machine/5274/6 "2018-11-28T20:57:31Z")

</div>

> [@JoseGodinho](#):
>
> npm install node-red-contrib-mqtt-broker

Or `sudo apt-get install mosquitto` (or similar dependent on OS).

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [28 November 2018 23:01 UTC](https://discourse.nodered.org/t/node-red-vs-logic-machine/5274/7 "2018-11-28T23:01:08Z")

</div>

@Colin s method is preferred as it then runs as a separate process so is then slightly more robust. Also the node version is not quite as fully featured as the apt version. Though for the purposes of learning either would do.

---

<div class="post-metadata">

**Author:** ![pentadom](https://avatars.discourse-cdn.com/v4/letter/p/f05b48/32.png) [@pentadom](https://discourse.nodered.org/u/pentadom)\
**Post date:** [29 November 2018 11:14 UTC](https://discourse.nodered.org/t/node-red-vs-logic-machine/5274/8 "2018-11-29T11:14:46Z")

</div>

Thanks everyone! it seems that I can use the node-red as a broker only fixing the server as localhost:

 ![mqtt%20broker%20configuration%20connection](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/5/5de3d62444a076d1d7977eb77ee8a77a242e64dc.png)

I tried the next flow and it works:

 ![mqtt%20flow](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/3/344ef9fc2d27f963a7534d5815acaf1e70ad6efb.png)

Now, i'm trying to read that value from an external device ([Logic Machine](http://openrb.com/mqtt-client/)) through a LUA script. If anybody could help me about this it would be great!

Thanks for all
