Summary
Rako RAV232 (unidirectional) and RAV232+ (bidirectional) are RS-232 RF interfaces for Rako lighting control systems. RAV232 uses 1200 bps and can be switched to 9600 bps with BAUD plus a power cycle; RAV232+ is documented at 9600 bps. The source does not establish BAUD switching for RAV232+. The bidirectional variant receives button-press events from Rako devices. All commands are text-based, case-insensitive, terminated with carriage-return.
The four-page source explicitly covers RAV232 and RAV232+. The similarly named eight-page WRA-232 V2.0.1 document describes a different product and is not used here.
Transport
protocols:
- serial
serial:
baud_rate: null # Select the model/configuration profile below; no single baud rate covers both models.
data_bits: 8
parity: none
stop_bits: 1
flow_control: none # Explicitly supported by both models; observe the RAV232+ readiness requirement below.
serial_profiles:
- model: RAV232
baud_rates: [1200, 9600]
flow_control_options: [xon_xoff, none]
notes: "1200 bps documented configuration. BAUD 96 selects 9600; BAUD 12 selects 1200. Power cycle after selection. 9600 bps requires external power."
- model: RAV232+
baud_rates: [9600]
flow_control_options: [hardware, none]
notes: "CTS indicates ready to receive. Without CTS, avoid sending too quickly or wait for the > prompt after each command. No numeric pacing interval is documented."
auth:
type: UNRESOLVED # Source states neither an authentication procedure nor an explicit absence of authentication.
Traits
- powerable # OFF command present
- levelable # LEVEL command present (0-255)
- routable # HOUSE/ROOM/CHANNEL addressing for multi-device control
- queryable # STATUS, VER commands present
Actions
- id: house
label: Set House Address
kind: action
command: "HOUSE {house_number}\r"
params:
- name: house_number
type: integer
min: 1
max: 255
description: House address (1-255, stored in non-volatile memory); source warning about HOUSE 0 does not extend this documented setter range.
- id: room
label: Set Room Address
kind: action
command: "ROOM {room_number}\r"
params:
- name: room_number
type: integer
min: 0
max: 255
description: Room address (0-255); 0 = all rooms with matching house; omitted argument selects 0; stored in non-volatile memory.
- id: channel
label: Set Channel Address
kind: action
command: "CHANNEL {channel_number}\r"
params:
- name: channel_number
type: integer
min: 0
max: 15
description: Channel address (0-15); 0 = all channels in current room; omitted argument selects 0.
- id: scene
label: Set Scene
kind: action
command: "SCENE {scene_number}\r"
params:
- name: scene_number
type: integer
min: 1
max: 4
description: Scene number (1-4)
- id: off
label: Lights Off
kind: action
command: "OFF\r"
params: []
- id: level
label: Set Power Level
kind: action
command: "LEVEL {power_level}\r"
params:
- name: power_level
type: integer
min: 0
max: 255
description: Power level 0-255 (0=0%, 128=50%, 255=100%)
- id: store
label: Store Scene
kind: action
command: "STORE\r"
description: Stores current power level to the current scene
params: []
- id: reset
label: Reset Microcontroller
kind: action
command: "RESET\r"
params: []
- id: command
label: Send Command Number
kind: action
command: "COMMAND {command_number}\r"
params:
- name: command_number
type: integer
min: 0
max: 15
description: Command number (0-15). LIGHT+ and LIGHT- fade lights; STOP halts fade.
- id: address
label: Set EEPROM Address
kind: action
command: "ADDRESS {eeprom_address}\r"
params:
- name: eeprom_address
type: integer
min: 0
max: 127
description: Protocol address domain 0-127; write only documented addresses listed in Notes. Profile addresses 63-127 should only be changed using RASOFT.
- id: data
label: Write EEPROM Data
kind: action
command: "DATA {eeprom_data}\r"
params:
- name: eeprom_data
type: integer
min: 0
max: 255
description: EEPROM data value (0-255)
- id: baud
label: Set Baud Rate
kind: action
command: "BAUD {rate}\r"
models: [RAV232]
notes: "Power cycle after selection; external 9-15V DC at 50mA required for 9600 bps. UNRESOLVED: BAUD applicability to RAV232+ is not documented."
params:
- name: rate
type: integer
enum: [12, 96]
description: Baud rate - 96 for 9600 bps, 12 for 1200 bps
# BAUD is documented in the RAV232 serial-configuration instructions, outside the command table.
- id: version_query
label: Display Version Information
kind: action
command: "VER\r"
params: []
- id: status_query
label: Display Current House/Room/Channel Status
kind: action
command: "STATUS\r"
params: []
- id: noecho
label: Disable Character Echoing (RAV232+ only)
kind: action
command: "NOECHO\r"
models: [RAV232+]
notes: "Bi-directional model only; current echo mode is stored in non-volatile memory."
params: []
- id: echo
label: Enable Character Echoing (RAV232+ only)
kind: action
command: "ECHO\r"
models: [RAV232+]
notes: "Bi-directional model only; current echo mode is stored in non-volatile memory."
params: []
Feedbacks
- id: ok
label: Command Acknowledged
type: string
values:
- ">OK"
- id: invalid_command
label: Invalid Command Response
type: string
values:
- ">Invalid Command!"
- id: status_response
label: Status Output
type: string
pattern: "^HO:\\d{3} RO:\\d{3} CH:\\d{3}$"
description: Returns current House, Room, and Channel as 3-digit zero-padded decimals
- id: version_response
label: Version Info
type: string
description: Version string returned by VER command
# Bi-directional only - received events from Rako devices:
- id: button_event
label: Button Event
type: string
pattern: "^<\\d{3}:\\d{2}:\\d{2}$"
description: "<RRR:CC:IN - decimal room 0-255, channel 0-15, instruction number; line terminates with CR LF. Current HOUSE filters received events."
# Instruction meanings depend on normal/program mode; see the complete Notes table.
# UNRESOLVED: source event example labels instruction 01 as fade up, while its command table defines 1=LIGHT- and 2=LIGHT+. No unsupported resolution is claimed.
Variables
- id: echo_mode
label: Echo Mode
type: boolean
writable: true
description: Character echo toggle - NOECHO turns off, ECHO turns on. RAV232+ only.
# Stored in non-volatile memory
Events
# RAV232+ only - unsolicited button press and system notifications
# Format: <RRR:CC:IN followed by CR LF
# House must be set via HOUSE command to filter output to current house only
Macros
# Multi-step sequences from source examples:
- id: set_scene_in_room
label: Set Scene in Room
steps:
- 'ROOM <room_number>'
- 'CHANNEL 0'
- 'SCENE <scene_number>'
description: Target all channels in a specific room to a specific scene
Safety
confirmation_required_for: []
interlocks:
- desc: "RAV232 at 9600bps and RAV232+ must be powered by external 9-15V DC @ 50mA supply"
# Source: "MUST be powered by an external supply of 9 to 15V DC @ 50mA"
- desc: "RAV232+ hardware flow control - wait for '>' prompt before sending next command if CTS not connected"
- desc: "Source warns CHANNEL or HOUSE 0 affects ALL dimmers when writing EEPROM; HOUSE setter itself documents only 1-255. ROOM 0 separately addresses all rooms in the current house."
# Source: "if the channel or house number is set to zero as this will change the values on ALL the dimmers"
Notes
RAV232 is unidirectional (transmit only); RAV232+ is bidirectional and receives button-press events from Rako devices. The bidirectional unit only outputs messages for the current house address (set via HOUSE command). Commands are not case-sensitive and can be shortened (e.g., HOUSE:1 → HO:1). Delimiters: space, tab, or colon accepted. Character echoing is configurable on RAV232+ only (NOECHO/ECHO commands). EEPROM addresses 63-127 are profile data — should only be changed via RASOFT software.
Source: https://rakocontrols.com/media/1286/rs232-command-summary.pdf (four pages; ©2006 Rako). Transmit command text followed by CR (0x0D); the template notation \r denotes that byte. Arguments may use spaces, tabs or colons. Commands are case-insensitive and unambiguous abbreviations are accepted. The > prompt and echo are interface output, not bytes to prepend to requests. The source writes >OK and >Invalid Command! in its syntax description but examples show the prompt separately from OK; do not infer a fixed contiguous prompt/reply framing grammar. STATUS documents HO:nnn RO:nnn CH:nnn, without a required > prefix. VER has no documented exact response grammar.
All 16 documented command families are represented. ROOM and CHANNEL may omit their argument to select zero; the explicit-value templates above support that value without requiring the abbreviated form. BAUD is specified in the configuration instructions for RAV232, not as proof of RAV232+ rate switching.
Instruction meanings (blank cells mean no meaning specified for that mode; value 0 is accepted by the generic COMMAND range but has no table meaning):
| InstructionNumber | Instruction | Program ModeInstruction |
|---|---|---|
| 1 | LIGHT - | |
| 2 | LIGHT + | LIGHT + |
| 3 | SCENE 1 | LIGHT - |
| 4 | SCENE 2 | STORE & IDENT |
| 5 | SCENE 3 | CHANNEL + |
| 6 | SCENE 4 | CHANNEL - |
| 7 | PROGRAM MODE | |
| 8 | IDENT | |
| 9 | IDENT | |
| 10 | LOW BATTERY | LOW BATTERY |
| 11 | EEPROM WRITE | EEPROM WRITE |
| 12 | LEVEL SET | LEVEL SET |
| 13 | STORE | STORE |
| 14 | EXIT | |
| 15 | STOP | STOP |
The fading instructions continue at the configured dimmer rate until STOP (15). The source's received-event example conflicts with the normal-mode LIGHT direction table; retain the numeric instruction and resolve behavior against further evidence before interpreting direction.
EEPROM write restrictions and values:
| EEPROMAddress | Action | Notes |
|---|---|---|
| 1 | Scene 1 Preset Value | - |
| 2 | Scene 2 Preset Value | - |
| 3 | Scene 3 Preset Value | - |
| 4 | Scene 4 Preset Value | - |
| 9 | Power Up Mode(After Power Failure) | 0 = Off1-4 = Scene5 = Last Scene6-255= Power Level |
| 22 | Ignore Program Mode | >0 = Ignore |
| 23 | Ignore Group Commands | >0 = Ignore |
| 24 | Ignore House Commands | >0 = Ignore |
| 26 | Use Profile | >0 = Use Profile |
| 34 | Scene Fade Rate | 0 = Fast |
| 36 | Scene Fade Decay Rate | 0 = No decay |
| 40 | Manual Fade Rate Max | Sets The Maximum Rate |
| 48 | Manual Fade Rate Acceleration | Sets The AccelarationTo Maximum |
| 50 | Manual Fade Rate Start | Sets The Starting Fade Rate |
| 63-127 | Profile Data | Determines the dimmers profile.These values should only bechanged usingRASOFT software |
Select HOUSE, ROOM and CHANNEL before ADDRESS, then send DATA. Only the documented EEPROM locations may be written; 63-127 profile data is reserved for changes through RASOFT. The source's HOUSE 0 warning conflicts with the documented HOUSE 1-255 command range; it does not authorize an extra setter value. The 9-15V DC / 50mA requirement applies to RAV232 at 9600 and to RAV232+.
Provenance
source_domains:
- rakocontrols.com
source_urls:
- https://rakocontrols.com/media/1286/rs232-command-summary.pdf
retrieved_at: 2026-09-26T14:23:14.427Z
last_checked_at: 2026-09-26T14:23:14.427Z
Verification Summary
verdict: verified
checked_at: 2026-09-26T14:23:14.427Z
matched_actions: 16
action_count: 16
confidence: medium
summary: "Independently read the complete refined source and rendered all four pages of its official primary PDF. All16 action IDs/wire families and parameter ranges match:15 commands in the interface table plus BAUD in model-specific configuration. Complete COMMAND normal/program-mode and EEPROM tables are represented. RAV232 versus RAV232+ baud/flow/power/echo/event conditions agree with source. HOUSE0, instruction01 direction, prompt/reply framing and auth uncertainties are explicitly retained rather than resolved without evidence. No WRA232 source substitution. (4 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "BAUD applicability to RAV232+ is not documented.\""
- "source event example labels instruction 01 as fade up, while its command table defines 1=LIGHT- and 2=LIGHT+. No unsupported resolution is claimed."
- "firmware version — VER command exists but output format not captured"
- "complete firmware applicability and authentication are not specified."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0