Skip to content

Multi-Device Support & Event System Improvements

Choose a tag to compare

@NATroutter NATroutter released this 27 Mar 03:05

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.