Modules
LoRaWAN IoT Module
Connect LoRaWAN devices to Ignition SCADA
LoRaWAN IoT Module
The LoRaWAN IoT module provides seamless integration between LoRaWAN networks and Ignition SCADA, enabling you to monitor and control IoT devices.
Overview
LoRaWAN (Long Range Wide Area Network) is a protocol designed for wireless battery-operated devices in regional, national, or global networks. Our module bridges LoRaWAN networks with Ignition.
Features
- Network Server Integration - Connect to major LoRaWAN network servers
- Device Management - Register and manage LoRaWAN devices
- Data Parsing - Automatic payload decoding
- Bidirectional Communication - Uplink and downlink support
- Tag Mapping - Map device data to Ignition tags
Supported Networks
- The Things Network (TTN)
- ChirpStack
- Actility ThingPark
- Custom network servers via HTTP/MQTT
Configuration
Network Connection
- Navigate to Config > LoRaWAN
- Select your network server type
- Enter connection details:
- Server URL
- Application ID
- API Key
Device Registration
Add devices to monitor:
{
"deviceEUI": "0123456789ABCDEF",
"deviceName": "Temperature Sensor 01",
"decoder": "standard",
"tagPrefix": "[default]LoRa/Sensor01"
}
Data Flow
- Device Transmission - Sensor sends data via LoRaWAN
- Network Server - Receives and forwards data
- Module Reception - Parses and decodes payload
- Tag Update - Updates corresponding Ignition tags
Payload Decoding
Built-in Decoders
The module includes decoders for common sensors:
- Temperature/Humidity sensors
- Door/Window contacts
- Water meters
- Energy meters
Custom Decoders
Create custom JavaScript decoders:
function decodePayload(bytes) {
return {
temperature: (bytes[0] << 8 | bytes[1]) / 10,
humidity: bytes[2],
battery: bytes[3]
}
}
Downlink Commands
Send commands to devices:
# Send downlink command
system.lorawan.sendDownlink(
deviceEUI="0123456789ABCDEF",
port=1,
payload=[0x01, 0x02]
)
Use Cases
- Remote asset monitoring
- Environmental sensing
- Smart agriculture
- Building automation
- Industrial IoT
Best Practices
- Plan your network coverage
- Optimize transmission intervals
- Use confirmed uplinks sparingly
- Monitor battery levels
- Implement data validation
Troubleshooting
No data received
- Verify device transmission
- Check network coverage
- Validate API credentials
- Review firewall settings
Decoding errors
- Verify payload format
- Check decoder configuration
- Test with sample data