LINORTEK ITrixx MQTT Gateway and WFMN Bundle Instructions

June 4, 2024
LINORTEK

LINORTEK ITrixx MQTT Gateway and WFMN Bundle

LINORTEK ITrixx MQTT Gateway and WFMN Bundle

Instructions

NOTE: The configuration demonstrated in this document is intended only to validate communication between a client and the iTrixx-GW MQTT Gateway (Raspberry Pi with Mosquitto broker). This environment is not meant to represent a full production environment since no access control or security are detailed below. Please consult a qualified MQTT consultant for best practices regarding setting up a production MQTT environment, or refer to the MQTT documentation linked here:
https://mosquitto.org/documentation/

This guide shows how to configure and implement iTrixx MQTT Gateway and to configure Linortek products to publish data to the broker. To see the published messages, Use Mqtt-spy on Windows, and MQTT Client on Android to confirm functionality.

Setup the Broker

The iTrixx MQTT Gateway is a tiny, dual-display, desktop computer, you will need a monitor, a keyboard and a mouse for initial setup. First, make sure the device is plugged into the included power supply and connected to the network. The process for connecting the device to the network is similar to doing so on a desktop computer. Connect the device to a monitor using the included HDMI cord and connect a mouse and keyboard to the device. Once done, the Gateway will work like a fully functioning Linux computer. You can connect to the network via an Ethernet cable, or WiFi. Also, the Terminal can be found on the bottom left of the screen.

LINORTEK ITrixx MQTT Gateway and WFMN Bundle-1

Once connected to the internet, you can proceed to the next steps.

Configuring the Broker
We have already installed the Mosquitto MQTT broker on the Gateway. For some reasons if you need to re-install, type in the following commands into the Terminal:

  • sudo apt update.
  • sudo apt upgrade
  • sudo apt install mosquitto -y
  • sudo apt install mosquitto-clients -y

At this time, the WFMN only publishes under the topic: lt1000/xx:xx:xx:xx:xx:xx/tele – where
xx:xx:xx:xx:xx:xx is the device’s MAC address. It currently sends a single payload in JSON format to the configured broker on a 1-minute interval at QoS 0. To run Mosquitto, click the Terminal icon, a window will be opened, enter the command: mosquitto_sub -t lt1000/#.

LINORTEK ITrixx MQTT Gateway and WFMN Bundle-2

Your broker is now subscribed to the lt1000/# topic.

Setting WFMN to Publish to the Broke r
After setting up your broker, you will need to configure the WFMN to connect to the broker. In this example, the WFMN is on the same local network as the broker. The broker’s address will be the IP address of the Gateway it is running on. Using telnet, log in to your WFMN and enter the command: mqtthost=brokeraddress. In this case the command is: mqtthost=172.16.1.41. Then set the port by entering the command: mqttport=xxxx which is defaults to 1883. Refer to your broker installation instructions and procedure for details regarding the broker’s port number. In this case the command is: mqttport=1883. The WFMN will now publish its payload at a 1-minute interval.

Configuring Clients

As there are many clients that may now subscribe to lt1000/#, this example will use Mqtt-spy on Windows and MQTT Client on Android.

Mqtt-spy
Mqtt-spy is an open-source java application for monitoring MQTT topics. Mqtt- spy is free to download at https://www.eclipse.org/paho/components/mqtt- spy/. After downloading it, open the application and click on the Configuration dropdown menu and select Restore Defaults. Then select “Configure mqtt-spy using sample settings. Then, click the Connections dropdown menu and select New Connection. A window will open allowing you to configure your connection to the MQTT broker.

LINORTEK ITrixx MQTT Gateway and WFMN Bundle-3

From here, you can set a Connection Name, Server URI, and Client ID. Server URI is the address of the server. Change the Server URI to the Raspberry Pi’s IP address. If you set your broker to require a username and password, this can be entered in the Security tab. Once you are finished, click Open Connection.

A new tab will open on the main window with your new connection. Click New under Subscriptions and received messages and enter the topic you wish to subscribe to. In this case there are two Raspberry PIs connected to the broker so to receive data from both, type in lt1000/#.

LINORTEK ITrixx MQTT Gateway and WFMN Bundle-5

Click Subscribe and it will begin receiving data from your WIFI Mini Hour Meter.

LINORTEK ITrixx MQTT Gateway and WFMN Bundle-6

MQTT Client
MQTT Client is a free client available for Android from Google Play. Upon first opening the app, you will be presented with a blank screen with a “+” sign in the bottom right. Tap to add your broker. On the next screen, tap Enabled, assign a Nick Name, enter your Host’s IP or web address and Port number. You may enter a Username and Password if you have set your broker to require credentials, and enter a Client ID. Once complete, tap the Save icon in the upper-right and your configured broker will be added to the main screen.

LINORTEK ITrixx MQTT Gateway and WFMN Bundle-7

Tap your broker and you will come to a new screen where you can add topics to subscribe to. Tap Subscribe to a Topic on the bottom of the screen and enter the topic. In this case, there are two Raspberry PIs connected to the broker, so to receive data from both the topic lt1000/# will be used. Once entered, tap SUBSCRIBE.

The topic will display on the screen with a preview of the payload contents. Tap the topic to view.

It is now verified that the phone is connected to and communicating with the broker.

References

Read User Manual Online (PDF format)

Loading......

Download This Manual (PDF format)

Download this manual  >>

LINORTEK User Manuals

Related Manuals