Changes

m
border test 2
Line 14: Line 14:  
#Enter device ID
 
#Enter device ID
 
#Press '''Save & Apply'''
 
#Press '''Save & Apply'''
[[File:Networking_MQTT_MODBUS_flespi_configuration_slave1_v1.png|1120x1120px|border|class=tlt-border]]
+
[[File:Networking_MQTT_MODBUS_flespi_configuration_slave1_v1.png|border|class=tlt-border]]
    
''*In this config LAN port is used so “Allow Remote Access” is not needed''
 
''*In this config LAN port is used so “Allow Remote Access” is not needed''
Line 25: Line 25:     
#Press '''Add'''
 
#Press '''Add'''
#Check '''Enable'''
+
# Check '''Enable'''
 
#Enter name for slave device
 
#Enter name for slave device
 
#Slave ID must match with previously configured Slave device ID
 
#Slave ID must match with previously configured Slave device ID
#Enter IP address of Modbus TCP Slave device
+
# Enter IP address of Modbus TCP Slave device
 
#Chose same Port as in Slave device - 502
 
#Chose same Port as in Slave device - 502
# Enter Period in seconds, how often requests will be sent to Slave device
+
#Enter Period in seconds, how often requests will be sent to Slave device
 
#Enter new request name and press '''Add''' in Requests configurations
 
#Enter new request name and press '''Add''' in Requests configurations
 
#Choose Data type and Function, enter First register/coil/input to be read or written and Register count. You can name each individual configuration, and then select enable on configurations that you want to use. In this example, register to get WAN IP address of the slave device is used.
 
#Choose Data type and Function, enter First register/coil/input to be read or written and Register count. You can name each individual configuration, and then select enable on configurations that you want to use. In this example, register to get WAN IP address of the slave device is used.
 
#Press Test button in Request Configuration Testing to see if Slave device respond to requests, response similar to image below should be shown.
 
#Press Test button in Request Configuration Testing to see if Slave device respond to requests, response similar to image below should be shown.
#Press Save & Apply
+
# Press Save & Apply
 
[[File:Networking_MQTT_MODBUS_flespi_configuration_master_add_v1.png|alt=|border|1136x1136px]][[File:Networking_MQTT_MODBUS_flespi_configuration_master_afteradd_step_234567_v1.png|alt=|border|736x736px]][[File:Networking_MQTT_MODBUS_flespi_configuration_master_req_config8up_v1.png|alt=|border|1111x1111px]][[File:Networking_MQTT_MODBUS_flespi_configuration_master_req_testing_v1.png|alt=|border|1109x1109px]]
 
[[File:Networking_MQTT_MODBUS_flespi_configuration_master_add_v1.png|alt=|border|1136x1136px]][[File:Networking_MQTT_MODBUS_flespi_configuration_master_afteradd_step_234567_v1.png|alt=|border|736x736px]][[File:Networking_MQTT_MODBUS_flespi_configuration_master_req_config8up_v1.png|alt=|border|1111x1111px]][[File:Networking_MQTT_MODBUS_flespi_configuration_master_req_testing_v1.png|alt=|border|1109x1109px]]
   Line 61: Line 61:  
#Select Enable
 
#Select Enable
 
#Enter Host (copied from flespi connection settings without 'wss://' and port)
 
#Enter Host (copied from flespi connection settings without 'wss://' and port)
#Enter Username (Copied from flespi Connection settings generated token)
+
# Enter Username (Copied from flespi Connection settings generated token)
 
#Enter Password
 
#Enter Password
   Line 76: Line 76:  
|-
 
|-
 
|2. Cookie
 
|2. Cookie
| from '''0''' to '''2<sup>64</sup> -1'''
+
|from '''0''' to '''2<sup>64</sup> -1'''
 
|-
 
|-
 
|3. IP Type
 
|3. IP Type
 
|'''0''' - IPv4; '''1''' - IPv6; '''2''' - hostname
 
|'''0''' - IPv4; '''1''' - IPv6; '''2''' - hostname
 
|-
 
|-
| 4. IP
+
|4. IP
 
|IPv6 must be in full format (for example: '''2001:0db8:0000:0000:0000:8a2e:0370:7334''')
 
|IPv6 must be in full format (for example: '''2001:0db8:0000:0000:0000:8a2e:0370:7334''')
 
|-
 
|-
| 5. Port
+
|5. Port
 
|Port number (for example: '''502''')
 
|Port number (for example: '''502''')
 
|-
 
|-
 
|6. Timeout in seconds (time to wait for response)
 
|6. Timeout in seconds (time to wait for response)
|from '''1''' to '''999'''
+
| from '''1''' to '''999'''
 
|-
 
|-
 
|7. Slave ID - Indicates to which slave request is sent
 
|7. Slave ID - Indicates to which slave request is sent
Line 117: Line 117:  
|}
 
|}
   −
=== Testing MQTT Publisher and Subscriber on flespi.io ===
+
===Testing MQTT Publisher and Subscriber on flespi.io===
 
----
 
----
 
Login and navigate to MQTT Board on https://flespi.io
 
Login and navigate to MQTT Board on https://flespi.io
Line 123: Line 123:  
Add a subscriber:
 
Add a subscriber:
   −
# Press '''''<nowiki/>'+'''''' button on the top right corner
+
#Press '''''<nowiki/>'+'''''' button on the top right corner
# Select '''''<nowiki/>'Subscriber''''''
+
#Select '''''<nowiki/>'Subscriber''''''
 
#In the topic field enter '''''<nowiki/>'response''''''
 
#In the topic field enter '''''<nowiki/>'response''''''
 
#Press '''''<nowiki/>'Subscribe'''''' button
 
#Press '''''<nowiki/>'Subscribe'''''' button
Line 132: Line 132:  
Add a Publisher:
 
Add a Publisher:
   −
# Press '''''<nowiki/>'+'''''' button on the top right corner
+
#Press '''''<nowiki/>'+'''''' button on the top right corner
 
#Select '''''<nowiki/>'Publisher''''''
 
#Select '''''<nowiki/>'Publisher''''''
 
#In the topic field enter '''''<nowiki/>'request''''''
 
#In the topic field enter '''''<nowiki/>'request''''''
Line 147: Line 147:  
''This Means that MQTT Gateway on Modbus TCP Master router is working correctly and Modbus TCP Slave receives requests.''
 
''This Means that MQTT Gateway on Modbus TCP Master router is working correctly and Modbus TCP Slave receives requests.''
   −
==Using RUT240 router as broker ==
+
==Using RUT240 router as broker==
    
[[File:Networking Topology MQTT MODBUS RUTbroker configuration v1.png|987x987px]]
 
[[File:Networking Topology MQTT MODBUS RUTbroker configuration v1.png|987x987px]]
Line 159: Line 159:  
#'''Enable'''
 
#'''Enable'''
 
#Host: '''Enter Public IP address of MQTT Broker (RUT240)'''
 
#Host: '''Enter Public IP address of MQTT Broker (RUT240)'''
# Username: '''N/A'''
+
#Username: '''N/A'''
#Password: '''N/A'''
+
# Password: '''N/A'''
#Press '''Save & Apply'''
+
# Press '''Save & Apply'''
    
[[File:Networking MQTT Modbus MQTT gateway config v1.png|border|1130x1130px]]
 
[[File:Networking MQTT Modbus MQTT gateway config v1.png|border|1130x1130px]]
Line 172: Line 172:  
#Select '''Enable'''
 
#Select '''Enable'''
 
#Check '''Enable Remote Access'''
 
#Check '''Enable Remote Access'''
#Press '''Save & Apply'''
+
# Press '''Save & Apply'''
    
[[File:Networking MQTT Modbus MQTT Broker RUTos config v1.png|border|1133x1133px]]
 
[[File:Networking MQTT Modbus MQTT Broker RUTos config v1.png|border|1133x1133px]]
   −
===Testing MQTT Gateway===
+
===Testing MQTT Gateway ===
 
----
 
----
   Line 191: Line 191:  
<blockquote>''mosquito_pub -h [Host] -h [Host_address] -p [Port] -m [‘Message’] -t [Topic]''</blockquote>[[File:Networking MQTT Modbus Publisher testing v1.png]]
 
<blockquote>''mosquito_pub -h [Host] -h [Host_address] -p [Port] -m [‘Message’] -t [Topic]''</blockquote>[[File:Networking MQTT Modbus Publisher testing v1.png]]
   −
*On the first window - '''Subscriber''', a response should appear
+
* On the first window - '''Subscriber''', a response should appear
    
[[File:Networking MQTT Modbus Subscriber response ubuntu v1.png]]
 
[[File:Networking MQTT Modbus Subscriber response ubuntu v1.png]]

Navigation menu