Summary

Control interface specification for the Domintell DPBTLCD0x module family (the "Dpbt04 B" model name is not found verbatim in the source). The doc covers Domintell's RS-232 (DRS23201/02/03) and Ethernet (DETH02/03/04) gateway modules, which translate ASCII command strings into Domintell bus actions (lights, shutters, dimmers, sensors, etc.). Commands and responses are exchanged as plain ASCII text on either RS-232 or UDP.

Transport

protocols:
  - serial
  - udp
serial:
  baud_rate: 57600  # DRS23202 fixed; DRS23201 selectable1200-76800
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
addressing:
  port: 17481  # DETH02 default UDP port (Domintell UDP Port)
auth:
  type: none  # inferred: default password = none; LOGIN may be sent without password if none set

Traits

powerable: false  # UNRESOLVED: no explicit power on/off commands in source
routable: true  # inferred from input/output routing command examples
queryable: true  # inferred from %S, PING, APPINFO query commands
levelable: true  # inferred from dimmer/volume commands (%D, %I, %O)

Actions

# Input protocol - strings sent TO the Domintell installation.
# Each command references a module type, serial number, and optional output/parameter.

# --- System / session commands ---
- id: ping label: Ping (request full status)
  kind: action
  command: "PING"
  params: []

- id: app_info
  label: Application Info Dump
  kind: query
  command: "APPINFO"
  params: []

- id: mod_version
  label: Module Version Query
  kind: query
  command: "MOD_VERSION"
  params: []

- id: hello
  label: Hello (Ethernet session)
  kind: action
  command: "HELLO"
  params: []

- id: login
  label: Login (Ethernet session)
  kind: action
  command: "LOGIN{encrypted_password}"
  params:
    - name: encrypted_password
      type: string
      description: Encrypted password (omit if no password set); produced via libdeth `deth_encryptpsw`

- id: logout
  label: Logout (Ethernet session)
  kind: action
  command: "LOGOUT"
  params: []

- id: discover
  label: Discover (Ethernet)
  kind: action
  command: "DISCOVER"
  params: []

- id: set_ip
  label: Set IP (Ethernet)
  kind: action
  command: "SETIP={ip}"
  params:
    - name: ip
      type: string
      description: IP address to assign

# --- DPBU (Push Button) modules: change output ---
- id: dpbu_toggle_output
  label: Toggle DPBUxx Output
  kind: action
  command: "BU{n_outputs}{serial}-{output}"
  params:
    - name: n_outputs
      type: string
      description: "Module output count (1, 2, 4, or 6) - encodes module type"
    - name: serial
      type: string
      description:6-char hex serial number
    - name: output
      type: integer
      description: Output number

- id: dpbu_status
  label: DPBUxx Status Query
  kind: query
  command: "BU{n_outputs}{serial}%S"
  params:
    - name: n_outputs
      type: string
      description: "Module output count (1, 2, 4, or 6)"
    - name: serial
      type: string
      description: 6-char hex serial number

- id: dpbu_simulate_short_push_begin
  label: Simulate Begin Short Push (DPBUxx)
  kind: action
  command: "BU{n_outputs}{serial}-{output}%P1"
  params:
    - name: n_outputs
      type: string
      description: "Module output count (1, 2, 4, or 6)"
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Button number

- id: dpbu_simulate_short_push_end
  label: Simulate End Short Push (DPBUxx)
  kind: action
  command: "BU{n_outputs}{serial}-{output}%P2"
  params:
    - name: n_outputs
      type: string
      description: "Module output count (1, 2, 4, or 6)"
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Button number

# --- DISM (Inputs) modules ---
- id: dism_simulate_long_push_begin
  label: Simulate Begin Long Push (DISMxx)
  kind: action
  command: "IS{n_inputs}{serial}-{input}%P3"
  params:
    - name: n_inputs
      type: string
      description: "Input count (4 or 8)"
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: input
      type: integer
      description: Input number

- id: dism_simulate_long_push_end
  label: Simulate End Long Push (DISMxx)
  kind: action
  command: "IS{n_inputs}{serial}-{input}%P4"
  params:
    - name: n_inputs
      type: string
      description: "Input count (4 or 8)"
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: input
      type: integer
      description: Input number

# --- DBIR01 (bipolar relays) ---
- id: bir_toggle_output
  label: Toggle DBIR01 Output
  kind: action
  command: "BIR{serial}-{output}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number (1-8)

- id: bir_set_output
  label: Set DBIR01 Output
  kind: action
  command: "BIR{serial}-{output}%I"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number (1-8)

- id: bir_reset_output
  label: Reset DBIR01 Output
  kind: action
  command: "BIR{serial}-{output}%O"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number (1-8)

# --- DTRV01 (shutter inverters) ---
- id: trv_toggle
  label: Toggle DTRV01 Shutter
  kind: action
  command: "TRV{serial}-{shutter}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: shutter
      type: integer
      description: Shutter number (1-4)

- id: trv_shutter_high
  label: Shutter UP (DTRV01)
  kind: action
  command: "TRV{serial}-{shutter}%H"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: shutter
      type: integer
      description: Shutter number (1-4)

- id: trv_shutter_low
  label: Shutter DOWN (DTRV01)
  kind: action
  command: "TRV{serial}-{shutter}%L"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: shutter
      type: integer
      description: Shutter number (1-4)

- id: trv_shutter_stop
  label: Shutter STOP (DTRV01)
  kind: action
  command: "TRV{serial}-{shutter}%O"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: shutter
      type: integer
      description: Shutter number (1-4)

# --- DTRP02 (shutter teleruptors) ---
- id: trp_toggle
  label: Toggle DTRP02 Shutter
  kind: action
  command: "TPV{serial}-{shutter}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: shutter
      type: integer
      description: Shutter number

# --- DTRVBT01 (DC shutter) ---
- id: v24_toggle
  label: Toggle DTRVBT01 Shutter
  kind: action
  command: "V24{serial}-{shutter}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: shutter
      type: integer
      description: Shutter number

# --- DDIM01 (8-dimmer) ---
- id: dim_toggle
  label: Toggle DDIM01 Output
  kind: action
  command: "DIM{serial}-{output}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number (1-8)

- id: dim_set_level
  label: Set Dimmer Level
  kind: action
  command: "DIM{serial}-{output}%D{level}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number (1-8)
    - name: level
      type: integer
      description: Percent (0-100)

- id: dim_start_dim
  label: Start Dimming
  kind: action
  command: "DIM{serial}-{output}%DB"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number (1-8)

- id: dim_stop_dim
  label: Stop Dimming
  kind: action
  command: "DIM{serial}-{output}%DE"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number (1-8)

- id: dim_increase
  label: Increase Dimmer by Step
  kind: action
  command: "DIM{serial}-{output}%I%D{step}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number (1-8)
    - name: step
      type: integer
      description: Step percent (stops at 100)

- id: dim_decrease
  label: Decrease Dimmer by Step
  kind: action
  command: "DIM{serial}-{output}%O%D{step}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number (1-8)
    - name: step
      type: integer
      description: Step percent (stops at 0)

# --- DLED01 (LED driver) ---
- id: led_toggle
  label: Toggle DLED01 Output
  kind: action
  command: "LED{serial}-{output}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number (1-4)

# --- DOUT10V01 (0/1-10V dimmer) ---
- id: d10_toggle
  label: Toggle DOUT10V01 Output
  kind: action
  command: "D10{serial}-{output}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number

- id: d10_set_level
  label: Set0/1-10V Output Level
  kind: action
  command: "D10{serial}-{output}%D{level}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number
    - name: level
      type: integer
      description: Percent (0-100)

- id: d10_increase
  label: Increase 0/1-10V by Step
  kind: action
  command: "D10{serial}-{output}%I%D{step}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number
    - name: step
      type: integer
      description: Step percent

- id: d10_decrease
  label: Decrease 0/1-10V by Step
  kind: action
  command: "D10{serial}-{output}%O%D{step}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number
    - name: step
      type: integer
      description: Step percent

# --- DDMX01 (DMX module) ---
- id: dmx_set_channel
  label: Set DMX Channel
  kind: action
  command: "DMX{serial}-{device}-{channel}%X{value}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: device
      type: integer
      description: DMX device number
    - name: channel
      type: integer
      description: DMX channel number
    - name: value
      type: integer
      description: DMX value (0-255)

# --- DTSC01/03 (touchscreen T°) ---
- id: tsb_set_temperature
  label: Set DTSC01/03 Setpoint
  kind: action
  command: "TSB{serial}%T{temperature}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: temperature
      type: string
      description: Decimal degrees C with dot or comma (e.g. 24.5)

# --- DTSC02 (TFT touchscreen) ---
- id: lt2_set_temperature
  label: Set DTSC02 Setpoint
  kind: action
  command: "LT2{serial}%T{temperature}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: temperature
      type: string
      description: Decimal degrees C

# --- DTSC04 (TFT touchscreen with video) ---
- id: lt4_set_temperature
  label: Set DTSC04 Setpoint
  kind: action
  command: "LT4{serial}%T{temperature}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: temperature
      type: string
      description: Decimal degrees C

# --- DTSC35 (3.5" TFT touchscreen) ---
- id: t35_set_temperature
  label: Set DTSC35 Setpoint
  kind: action
  command: "T35{serial}%T{temperature}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: temperature
      type: string
      description: Decimal degrees C

# --- DTEMP01 ---
- id: te2_set_mode
  label: Set DTEMP01 Mode
  kind: action
  command: "TE2{serial}%M{mode}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: mode
      type: integer
      description: "Mode code (e.g. 2=absence)"

# --- DIN10V (I10) ---
- id: i10_status
  label: DIN10V Status Query
  kind: query
  command: "I10{serial}%S"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number

# --- DAMPLI01 (sound amplifier) ---
- id: amp_set_volume_source
  label: Set AMP Output Volume + Aux Source
  kind: action
  command: "AMP{serial}-{output}%D{level}%A{aux}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number
    - name: level
      type: integer
      description: Volume percent (0-100)
    - name: aux
      type: integer
      description: "Aux input (1-4);5 = Tuner"

- id: amp_volume_increase
  label: Increase AMP Output Volume by Step
  kind: action
  command: "AMP{serial}-{output}%I%D{step}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number
    - name: step
      type: integer
      description: Step percent

- id: amp_volume_decrease
  label: Decrease AMP Output Volume by Step
  kind: action
  command: "AMP{serial}-{output}%O%D{step}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number
    - name: step
      type: integer
      description: Step percent

- id: amp_set_tuner
  label: Set AMP Output to Tuner Frequency
  kind: action
  command: "AMP{serial}-{output}%D{level}%F{freq}%A5"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number
    - name: level
      type: integer
      description: Volume percent (0-100)
    - name: freq
      type: string
      description: Tuner frequency in MHz, decimal (e.g. 99.1)

- id: amp_toggle_output
  label: Toggle AMP Output (no volume change)
  kind: action
  command: "AMP{serial}-{output}"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number (no leading zero padding when used here)
    - name: output
      type: integer
      description: Output number

- id: amp_status
  label: AMP Status Query
  kind: query
  command: "AMP{serial}%S"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number (no leading zero padding)

# --- Memos ---
- id: memo_set_mixed
  label: Set Mixed Memo
  kind: action
  command: "MEM{memo_id}%I"
  params:
    - name: memo_id
      type: integer
      description: Memo number

- id: memo_reset_mixed
  label: Reset Mixed Memo
  kind: action
  command: "MEM{memo_id}%O"
  params:
    - name: memo_id
      type: integer
      description: Memo number

- id: memo_set_dimmer
  label: Set Dimmer Memo Percent
  kind: action
  command: "MEM{memo_id}%D{level}"
  params:
    - name: memo_id
      type: integer
      description: Memo number
    - name: level
      type: integer
      description: Percent (0-100)

- id: memo_dimmer_increase
  label: Increase Dimmer Memo by Step
  kind: action
  command: "MEM{memo_id}%I%D{step}"
  params:
    - name: memo_id
      type: integer
      description: Memo number
    - name: step
      type: integer
      description: Step percent

- id: memo_dimmer_decrease
  label: Decrease Dimmer Memo by Step
  kind: action
  command: "MEM{memo_id}%O%D{step}"
  params:
    - name: memo_id
      type: integer
      description: Memo number
    - name: step
      type: integer
      description: Step percent

- id: memo_shutter_off
  label: Shutter Memo Group OFF
  kind: action
  command: "MEM{memo_id}%O"
  params:
    - name: memo_id
      type: integer
      description: Shutter memo number

- id: memo_shutter_up
  label: Shutter Memo Group UP (High)
  kind: action
  command: "MEM{memo_id}%H"
  params:
    - name: memo_id
      type: integer
      description: Shutter memo number

- id: memo_shutter_down
  label: Shutter Memo Group DOWN (Low)
  kind: action
  command: "MEM{memo_id}%L"
  params:
    - name: memo_id
      type: integer
      description: Shutter memo number

# --- Sfere (scenes) ---
- id: sfe_set
  label: Set Sfere (Scene)
  kind: action
  command: "SFE{sfe_id}"
  params:
    - name: sfe_id
      type: integer
      description: Sfere ID

- id: sfe_set_alt
  label: Set Sfere (Alt syntax)
  kind: action
  command: "SFE{sfe_id}%I"
  params:
    - name: sfe_id
      type: integer
      description: Sfere ID

- id: sfe_status
  label: Sfere Status Query
  kind: query
  command: "SFE{sfe_id}%S"
  params:
    - name: sfe_id
      type: integer
      description: Sfere ID

# --- DPBTLCD0x (LCD push buttons) ---
- id: pbl_set_output
  label: Set DPBTLCD0x Output
  kind: action
  command: "PBL{serial}-{output}%I"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number

- id: pbl_reset_output
  label: Reset DPBTLCD0x Output
  kind: action
  command: "PBL{serial}-{output}%O"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: output
      type: integer
      description: Output number

- id: pbl_simulate_short_push_begin
  label: Simulate Begin Short Push (DPBTLCD0x)
  kind: action
  command: "PBL{serial}-{button}%P2"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number
    - name: button
      type: integer
      description: Button number

- id: pbl_status
  label: DPBTLCD0x Status Query
  kind: query
  command: "PBL{serial}%S"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number

# --- DFAN01 (fan controller) ---
- id: fan_set_speed1
  label: Fan Speed 1 (DFAN01)
  kind: action
  command: "FAN{serial}-1%I"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number

- id: fan_set_speed2
  label: Fan Speed 2 (DFAN01)
  kind: action
  command: "FAN{serial}-2%I"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number

- id: fan_set_speed3
  label: Fan Speed 3 (DFAN01)
  kind: action
  command: "FAN{serial}-3%I"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number

- id: fan_set_heating
  label: Fan Heating Mode (DFAN01)
  kind: action
  command: "FAN{serial}-4%I"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number

- id: fan_set_cooling
  label: Fan Cooling Mode (DFAN01)
  kind: action
  command: "FAN{serial}-5%I"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number

- id: fan_set_manual
  label: Fan Manual Mode (DFAN01)
  kind: action
  command: "FAN{serial}-6%I"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number

- id: fan_set_auto
  label: Fan Automatic Mode (DFAN01)
  kind: action
  command: "FAN{serial}-6%O"
  params:
    - name: serial
      type: string
      description: 6-char hex serial number

# --- Temperature zones ---
- id: zon_increment_setpoint
  label: Increment Zone Setpoint
  kind: action
  command: "ZON{zone}%I"
  params:
    - name: zone
      type: integer
      description: Zone ID

- id: zon_decrement_setpoint
  label: Decrement Zone Setpoint
  kind: action
  command: "ZON{zone}%O"
  params:
    - name: zone
      type: integer
      description: Zone ID

- id: zon_set_setpoint
  label: Set Zone Setpoint
  kind: action
  command: "ZON{zone}%T{setpoint}"
  params:
    - name: zone
      type: integer
      description: Zone ID
    - name: setpoint
      type: string
      description: Decimal degrees C

- id: zon_mode_absence
  label: Zone Mode Absence
  kind: action
  command: "ZON{zone}%M1"
  params:
    - name: zone
      type: integer
      description: Zone ID

- id: zon_mode_auto
  label: Zone Mode Automatic
  kind: action
  command: "ZON{zone}%M2"
  params:
    - name: zone
      type: integer
      description: Zone ID

- id: zon_mode_comfort
  label: Zone Mode Comfort
  kind: action
  command: "ZON{zone}%M5"
  params:
    - name: zone
      type: integer
      description: Zone ID

- id: zon_mode_frost
  label: Zone Mode Frost
  kind: action
  command: "ZON{zone}%M6"
  params:
    - name: zone
      type: integer
      description: Zone ID

# --- Clocks ---
- id: clk_set
  label: Set Clock Programme
  kind: action
  command: "CLK{clock_id}%K{time} {daymask} {name}"
  params:
    - name: clock_id
      type: integer
      description: Clock ID
    - name: time
      type: string
      description: "Time hh:mm:ss"
    - name: daymask
      type: string
      description: "Day bitmask (b0=Sun, b1=Mon, ...); FF disables clock"
    - name: name
      type: string
      description: "Date/period string e.g. 00/05/09 (May 2009)"

# --- Variables ---
- id: var_toggle
  label: Toggle Variable
  kind: action
  command: "VAR{var_id}"
  params:
    - name: var_id
      type: integer
      description: Variable ID (1-based)

- id: sys_toggle
  label: Toggle System Variable
  kind: action
  command: "SYS{sys_id}"
  params:
    - name: sys_id
      type: integer
      description: System variable ID

- id: sys_status
  label: System Variable Status Query
  kind: query
  command: "SYS{sys_id}%S"
  params:
    - name: sys_id
      type: integer
      description: System variable ID

Feedbacks

- id: pong
  type: string
  description: Reply to PING
- id: mod_version_drs23202
  type: string
  description: Reply from DRS23202 to MOD_VERSION, e.g. "MOD_VERSION=SER_V0A"
- id: mod_version_deth02
  type: string
  description: Reply from DETH02 to MOD_VERSION, e.g. "MOD_VERSION=ETH_V01_STK_V01"
- id: temp_status
  type: string
  description: "Temperature status: '{ModType} {serial}T{meas} {setpoint} {mode} {range}', e.g. TE1 6CT25.2 21.0 AUTO 19.5"
- id: output_bitmap
  type: string
  description: "Output bitmask: '{ModType} {serial}O{hex}', e.g. BU2    52O01 (LSB = output 0)"
- id: input_bitmap
  type: string
  description: "Input bitmask: '{ModType} {serial}I{hex}', e.g. IS4     7I00"
- id: dimmer_levels
  type: string
  description: "Dimmer levels: '{ModType} {serial}D {h1} {h2} ...' (2 hex chars per dimmer)"
- id: var_status
  type: string
  description: "Variable: 'VAR {id}O{00|01}' (bool) or 'VAR{id}D{hex}' (dimmer-style)"
- id: sys_status
  type: string
  description: "System var: 'SYS {id}O{00|01}'"
- id: shutter_up
  type: string
  description: "Shutter UP: 'TPV {serial}O01'"
- id: d10_level
  type: string
  description: "0-10V level: 'D10 {serial}D{hex}', e.g. D10     1D32 = 50%"
- id: amp_status
  type: string
  description: "AMP sound status: 'AMP {serial}S{out}-{vol}-{src}-{freq}', e.g. AMP 3S1-1D-TUNE-6A-0FA0"
- id: fan_status
  type: string
  description: "DFAN01 status: 'FAN{serial}O{hex}', e.g. FAN000001O20 (off, manual)"
- id: i10_status
  type: string
  description: "DIN10V status: 'I10{serial}D{hex}'"
- id: dmx_status
  type: string
  description: "DDMX01 status: 'DMX {serial}-{dev}X{ch1}{ch2}...' (hex per channel)"
- id: clock_status
  type: string
  description: "Clock status: 'CLK {id}K{time}-{daymask}-{name}-{type}'"
- id: pbl_button_event
  type: string
  description: "DPBTLCD button event: 'PBL {serial}B{btn}{00|01}'"
- id: pbl_temperature
  type: string
  description: "DPBTLCD02 temperature: 'PBL {serial}T{meas} {setpoint} {mode} {range}'"
- id: app_info_dump
  type: string
  description: "APPINFO application description dump (lines terminated by 'END APPINFO ...')"

Variables

# UNRESOLVED: source describes per-module output/input bits and dimmer values as protocol data, not as settable runtime variables outside the protocol commands above.

Events

# Unsolicited status notifications sent from Domintell to the host - see Feedbacks above for the canonical output frames (status changes are pushed as the bitmaps/dimmers/temperature strings). Source does not enumerate discrete event IDs beyond the per-change notifications.

Macros

# UNRESOLVED: source does not document multi-step command sequences beyond the Sfere (SFE) scenes which are configured server-side; not protocol macros.

Safety

confirmation_required_for: []
interlocks:
  - description: "DFAN01 valves follow setpoint regulation; toggle valves only by changing the associated sensor setpoint. If valves are OFF, the fan will not start."
  - description: "6th DFAN01 output selects working mode: 0 = auto, 1 = manual."
  - description: "Do NOT connect Domintell bus on the DETH0x RJ45 connector - can cause fatal damages to the DETH0x module."
  - description: "Allowing incoming Internet connections exposes the LAN if router is misconfigured."

Notes

Source is the Domintell RS232/ETHERNET communication datasheet (v1.19.17, 12/01/2012). It covers the gateway modules DRS23201, DRS23202, DRS23203, DETH02, DETH03, DETH04 and the protocol used to command Domintell bus modules (DPBU, DISM, DBIR01, DTRV, DTRP, DDIM01, DOUT10V01, DTEM, DDIR01, DLED01, DMOV01, DTSC, DTRVBT01, DAMPLI01, DFAN01, DMR01, DIN10V01, DPBTLCD0x, DDMX01). Device model "Dpbt04 B" is not literally present in the source; DPBTLCD0x is the closest match.

Differences between DRS23201 (string exchange) and DRS23202/DETH02 (light protocol):

  • DRS23201: 8/N/1, parity selectable (since v4). Baud 1200–76800.
  • DRS23202: 8/N/1, baud fixed 57600.
  • DETH02: UDP port 17481 (default), DHCP ports 67/68, optional LOGIN session.

Frame encapsulation: multiple commands may be combined in one message using the reserved '&' character (25 ms minimum spacing between RS-232 messages). Maximum 30 characters per message. Lower-case is auto-uppercased. Control chars via <xx> decimal (00-31) since DRS23201 v5.

Ethernet login: LOGIN (no password) or LOGIN{encrypted_password} (min 4 / max 10 chars, encrypted via libdeth deth_encryptpsw). "Exclusive session" option prevents concurrent logins.

Provenance

source_domains:
  - pro2.mydomintell.com
  - pro.mydomintell.com
  - github.com
source_urls:
  - https://pro2.mydomintell.com/share/manual/DETH02-DRS23202/DS_RS232_ETH_Interfaces_v1_19_17.pdf
  - https://pro.mydomintell.com/share/manual/DETH02-DRS23202/DS_RS232_ETH_Interfaces_v1_27_08.pdf
  - https://github.com/zilvinasbin/python-domintell
retrieved_at: 2026-08-11T04:54:10.428Z
last_checked_at: 2026-08-19T09:20:22.327Z

Verification Summary

verdict: verified
checked_at: 2026-08-19T09:20:22.327Z
matched_actions: 80
action_count: 80
confidence: medium
summary: "All 80 spec actions match verbatim input-protocol strings or reserved command strings in the source; transport (57600 8N1, UDP 17481) confirmed. (5 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "TRP   151-4"
- "exact model \"Dpbt04 B\" not found in source. Spec covers DPBTLCD0x family as best match. Dpbt04 B firmware version not stated."
- "no explicit power on/off commands in source"
- "source describes per-module output/input bits and dimmer values as protocol data, not as settable runtime variables outside the protocol commands above."
- "source does not document multi-step command sequences beyond the Sfere (SFE) scenes which are configured server-side; not protocol macros."
- "Dpbt04 B model identification, firmware compatibility, exact baud when target is RS-232 only vs full DETH02."

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0