{
  "knxUltimateStaircase": {
    "title": "Staircase light",
    "paletteLabel": "Staircase",
    "node-input-server": "KNX Gateway",
    "node-input-name": "Name",
    "node-input-outputtopic": "Topic for emitted events",
    "trigger": "Trigger GA",
    "output": "Output GA",
    "status": "Status GA",
    "override": "Override GA",
    "block": "Block GA",
    "node-input-timerSeconds": "Timer duration (seconds)",
    "node-input-extendMode": "On new trigger",
    "extend_restart": "Restart timer",
    "extend_extend": "Extend remaining time",
    "extend_ignore": "Ignore the trigger",
    "node-input-triggerOffCancels": "0 command cancels the cycle",
    "opt_yes": "Yes",
    "opt_no": "No",
    "node-input-blockAction": "When blocked",
    "block_off": "Force light OFF",
    "block_keep": "Leave current state",
    "node-input-preWarnEnable": "Send pre-warning before timeout",
    "node-input-preWarnSeconds": "Pre-warning offset (seconds)",
    "node-input-preWarnMode": "Pre-warning mode",
    "prewarn_status": "Toggle status GA",
    "prewarn_flash": "Flash output",
    "node-input-preWarnFlashMs": "Flash duration (ms)",
    "node-input-emitEvents": "Emit events on node output",
    "help": {
      "intro": "Implements a staircase light logic with KNX integration, handling timer, pre-warning, manual override and blocking.",
      "trigger": "Triggers",
      "trigger_ga": "A rising edge (value = 1) on the trigger GA starts the timer. If enabled, a value of 0 will immediately cancel the cycle.",
      "extend": "The \"On new trigger\" option controls how subsequent pulses behave: restart the timer, extend the remaining time or ignore the pulse.",
      "off": "When override is active the timer is paused and the light stays on. Blocking disables new pulses and optionally forces the output off.",
      "outputs": "Group addresses",
      "output_ga": "Output GA is driven with DPT 1.001 by default. Configure other DPTs if required.",
      "status_ga": "Status GA mirrors the stair light state (and the pre-warning flag when enabled).",
      "override_ga": "Override GA keeps the light on while true and suspends the timer.",
      "block_ga": "Block GA prevents new activations. When false, normal behaviour resumes.",
      "prewarn": "Pre-warning",
      "prewarn_desc": "Enable a pre-warning to alert occupants before the light turns off. You can either flash the output or toggle the status GA.",
      "events": "Node output",
      "events_desc": "When enabled the node emits structured events (trigger, extend, prewarn, timeout, override, block) with the remaining time and state information."
    },
    "placeholders": {
      "outputtopic": "Optional topic for node events",
      "ga": "e.g. 1/1/5",
      "triggerName": "Trigger device name",
      "outputName": "Output actuator name",
      "statusName": "Status feedback name",
      "overrideName": "Override channel name",
      "blockName": "Block command name"
    },
    "section_commands": "Command group addresses",
    "section_inputs": "Input group addresses"
  }
}
