Multi-Device Support & Event System Improvements
v1.1.2 — Multi-Device Support & Event System Improvements
New Features
Multi-Device Support
- Devices are now managed through a dedicated Devices dialog (Settings menu)
- Add, edit, and delete multiple serial devices, each with its own name, port, baud rate,
and serial settings - Connect and disconnect each device independently from the Devices dialog
- Auto-connect on startup works per device
- Ports already assigned to another device are shown as disabled in the editor to prevent
conflicts
New Conditions
- Device Equals — trigger only when input arrives from one or more specific devices; uses
a multi-select combo - Device Not Equals — trigger when input did not come from any of the selected devices
- State Not Equals — the inverse of State Equals; fires when the named state does not
match the expected value
New Action: Send to Device
- Write a command or data string to any connected serial device
- Supports
{input}and{timestamp}substitution in the data field
Improvements
Event Editor — split inputs for multi-value fields
Previously several fields required manually typing a |-separated string. These are now
separate labelled inputs:
- Show Notification — notification type dropdown (INFO / WARNING / ERROR / NONE) + message
field - Write to File / Append to File — file path field + optional content template field
- Set State — optional state name field + value field
- State Equals / State Not Equals — optional state name field + expected value field
Crash-safe single instance detection
The single-instance lock now uses a loopback socket handshake instead of a lock file, so a
crash or forced shutdown no longer prevents the app from starting again on next boot.