Component: IoT Made Easy (Comms: IoT/Cloud): Difference between revisions
Appearance
No edit summary |
m Text replacement - "style="background-color:#EAE1EA;"" to "class="mtx-class-propfolder"" |
||
| (7 intermediate revisions by 2 users not shown) | |||
| Line 17: | Line 17: | ||
==Component Source Code== | ==Component Source Code== | ||
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/ | Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_IoTMadeEasy.fcfx FC_Comp_Source_IoTMadeEasy.fcfx] | ||
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/ | Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_IoTMadeEasy.fcfx FC_Comp_Source_IoTMadeEasy.fcfx] | ||
==Detailed description== | ==Detailed description== | ||
| Line 77: | Line 77: | ||
''<span style="color:red;">No additional examples</span>'' | ''<span style="color:red;">No additional examples</span>'' | ||
| Line 88: | Line 92: | ||
===Connect=== | ===Connect=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Connect''' | ||
|- | |- | ||
| colspan="2" | Connect to the MQTT Server. Returns the connected state. 0 if not connected, 1 if successful connection, or already connected. | | colspan="2" | Connect to the MQTT Server. Returns the connected state. 0 if not connected, 1 if successful connection, or already connected. | ||
| Line 102: | Line 106: | ||
===Disconnect=== | ===Disconnect=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Disconnect''' | ||
|- | |- | ||
| colspan="2" | Disconnects from the MQTT server and the network | | colspan="2" | Disconnects from the MQTT server and the network | ||
| Line 116: | Line 120: | ||
===ErrorAsString=== | ===ErrorAsString=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ErrorAsString''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | | ||
| Line 135: | Line 139: | ||
===GetPayloadFloat=== | ===GetPayloadFloat=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetPayloadFloat''' | ||
|- | |- | ||
| colspan="2" | Get the Payload of the last received (Read) packet as a floating point value | | colspan="2" | Get the Payload of the last received (Read) packet as a floating point value | ||
| Line 149: | Line 153: | ||
===GetPayloadInteger=== | ===GetPayloadInteger=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetPayloadInteger''' | ||
|- | |- | ||
| colspan="2" | Get the Payload of the last received (Read) packet as a signed long value | | colspan="2" | Get the Payload of the last received (Read) packet as a signed long value | ||
| Line 163: | Line 167: | ||
===GetPayloadString=== | ===GetPayloadString=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetPayloadString''' | ||
|- | |- | ||
| colspan="2" | Get the Payload of the last received (Read) packet as a string value | | colspan="2" | Get the Payload of the last received (Read) packet as a string value | ||
| Line 187: | Line 191: | ||
===GetTopicID=== | ===GetTopicID=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetTopicID''' | ||
|- | |- | ||
| colspan="2" | Compares the topic ID of the last received message with enabled IDs. Returns the topic ID received. | | colspan="2" | Compares the topic ID of the last received message with enabled IDs. Returns the topic ID received. | ||
| Line 201: | Line 205: | ||
===Initialise=== | ===Initialise=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Initialise''' | ||
|- | |- | ||
| colspan="2" | Starts up the MQTT component - call this after initialising the NetworkComms component. | | colspan="2" | Starts up the MQTT component - call this after initialising the NetworkComms component. | ||
| Line 215: | Line 219: | ||
===LastError=== | ===LastError=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''LastError''' | ||
|- | |- | ||
| colspan="2" | Returns the last error | | colspan="2" | Returns the last error | ||
| Line 229: | Line 233: | ||
===Ping=== | ===Ping=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Ping''' | ||
|- | |- | ||
| colspan="2" | Ping packet is sent to the server and checks for a reply. If nothing is sent or received within the keep alive period then a ping is required to keep the connection to the server active. Returns non-zero value if successful | | colspan="2" | Ping packet is sent to the server and checks for a reply. If nothing is sent or received within the keep alive period then a ping is required to keep the connection to the server active. Returns non-zero value if successful | ||
| Line 243: | Line 247: | ||
===PublishFloat=== | ===PublishFloat=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''PublishFloat''' | ||
|- | |- | ||
| colspan="2" | Publishes data to the selected topic ID using a floating point value. Returns none zero if successful | | colspan="2" | Publishes data to the selected topic ID using a floating point value. Returns none zero if successful | ||
| Line 267: | Line 271: | ||
===PublishInteger=== | ===PublishInteger=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''PublishInteger''' | ||
|- | |- | ||
| colspan="2" | Publishes data to the selected topic ID using a signed long integer value. Returns none zero if successful | | colspan="2" | Publishes data to the selected topic ID using a signed long integer value. Returns none zero if successful | ||
| Line 291: | Line 295: | ||
===PublishString=== | ===PublishString=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''PublishString''' | ||
|- | |- | ||
| colspan="2" | Publishes data to the selected topic ID using a data string. Returns none zero if successful | | colspan="2" | Publishes data to the selected topic ID using a data string. Returns none zero if successful | ||
| Line 315: | Line 319: | ||
===Read=== | ===Read=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Read''' | ||
|- | |- | ||
| colspan="2" | Read incoming data. Returns non-zero if packet received. Use GetTopicID and GetPayloadXXX to read the contents. | | colspan="2" | Read incoming data. Returns non-zero if packet received. Use GetTopicID and GetPayloadXXX to read the contents. | ||
| Line 326: | Line 330: | ||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | ||
|} | |} | ||
==Property reference== | ==Property reference== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Properties''' | ||
|- | |- | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | MQTT Properties | ||
|- | |- | ||
|- | |- | ||
| Line 382: | Line 384: | ||
| colspan="2" | Selects if the broker is open or if the broker requires a username and password. | | colspan="2" | Selects if the broker is open or if the broker requires a username and password. | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | Topics | ||
|- | |- | ||
|- | |- | ||
| Line 391: | Line 393: | ||
| colspan="2" | Sets the number of data topics that can be sent or received | | colspan="2" | Sets the number of data topics that can be sent or received | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | Topic ID: 0 | ||
|- | |- | ||
|- | |- | ||
| Line 405: | Line 407: | ||
| colspan="2" | | | colspan="2" | | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | Topic ID: 1 | ||
|- | |- | ||
|- | |- | ||
Latest revision as of 14:37, 13 July 2026
| Author | Matrix TSL |
| Version | 1.0 |
| Category | Comms: IoT/Cloud |
IoT Made Easy component
A component designed to simplify MQTT comms allowing for multiple data streams to be dealt with in a simple manner. Deals with translating values to and from the broker from topic strings into message IDs and numeric values. Works with lots of different MQTT brokers.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_IoTMadeEasy.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_IoTMadeEasy.fcfx
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
Connect
| Connect | |
| Connect to the MQTT Server. Returns the connected state. 0 if not connected, 1 if successful connection, or already connected. | |
| Return | |
Disconnect
| Disconnect | |
| Disconnects from the MQTT server and the network | |
| Return | |
ErrorAsString
| ErrorAsString | |
| Error | |
| Return | |
GetPayloadFloat
| GetPayloadFloat | |
| Get the Payload of the last received (Read) packet as a floating point value | |
| Return | |
GetPayloadInteger
| GetPayloadInteger | |
| Get the Payload of the last received (Read) packet as a signed long value | |
| Return | |
GetPayloadString
| GetPayloadString | |
| Get the Payload of the last received (Read) packet as a string value | |
| Payload | |
| Size | |
| Return | |
GetTopicID
| GetTopicID | |
| Compares the topic ID of the last received message with enabled IDs. Returns the topic ID received. | |
| Return | |
Initialise
| Initialise | |
| Starts up the MQTT component - call this after initialising the NetworkComms component. | |
| Return | |
LastError
| LastError | |
| Returns the last error | |
| Return | |
Ping
PublishFloat
PublishInteger
PublishString
Read
| Read | |
| Read incoming data. Returns non-zero if packet received. Use GetTopicID and GetPayloadXXX to read the contents. | |
| Return | |