In this example, we use FileZilla to configure the device and Modbus Doctor to read Modbus data from µWiotys
Connect your gateway
First, install the gateway with proper accessories and connect it to your local network.
You should be able to ping the gateway (default address is 192.168.1.100).
If this is not possible, please make sure that the necessary ports are open. (Those are listed in Description)
! WARNING !
Please do NOT reset factory your gateway by keep pushing the reset button or the reset factory option from the web interface ! (or you will lose the µWiotys firmware)
Configure your devices
Next, you need to create the configuration file (named devices_update.json) that contains necessary informations : Reference, DevEUI, AppKey, Modbus Slave address,...
You can check out our Online support interface to help you create your configuration file
or FTP configuration for expert details.
Once your configuration is ready make sure to rename it devices_update.json.
Push device configuration with FileZilla
It is now time to connect to your gateway using a FTP client (like, for instance, FileZilla)
Open Site manager
Create a new site
Configure host with the gateway's IP
Port is 2222
Use SFTP protocol
Enter User and Password
You now should be able to connect to the gateway
Warning!!! The answer time of µWiotys' FTP can be very long, especially on fixed IP. If necessary, you should extend FileZilla timeout to 60 seconds.
To do so : Edit → Settings
Once connected to the FTP server, copy the devices configuration file devices_update.json (previously created) into the directory: /uwiotys/update_config/
After that, you need to reboot to process the device update.
See FTP configuration for more details.
Warning The LoRa device should only be started after the configuration is successfully done. µWiotys configuration must be valid before the device does a Join Request.
Read with Modbus Doctor
Configuration
TCP/IP IP address is µWiotys IP address Numport : 502 - Timeout : 1000.
To read Modbus device previously configured, select slave 5 in modbus doctor.
Get device configuration
Address | Size | Description | Type |
---|---|---|---|
0x0000 | 1 | Modbus dictionary's version | uint16 |
0x0001 | 4 | Device EUI | uint64 |
0x0005 | 1 | Device Wi6labs reference ID | uint16 |
What you can see on Modbus Doctor:
Get device Value
Address | Size | Description | Unit | Data Type |
---|---|---|---|---|
0x1000 | 2 | last payload timestamp | second | U32 |
0x1002 | 1 | Temperature 0 | Celsius / 10 | S16 |
0x1003 | 1 | Humidity 0 | % from 0 to 100 | U16 |
What you can see on Modbus Doctor:
Real values:
Timestamps = 0x5FCDCF36 (word swapping) = 1 607 323 446 seconds = 7/12/2020 6:44:06
(check https://www.epochconverter.com/ for conversion example)
Temperature = 0xDE = 222 Celsius/10 = 22,2 °C
Humidity = 0x21 = 33 % of Humidity