Skip to main content

TECH Sterowniki ST-340 V2 DRO (HRV controller)

Status: Vendor Confirmed · Register points: 62 · Transports: Modbus RTU

A curated ModDef profile for the TECH Sterowniki ST-340 V2 DRO (HRV controller). Import it as tech.st340v2-dro or load the .moddef.yaml directly.

Connect to one over Web Serial and watch its values live in the device dashboard.

Usage

Load the profile, bind a transport, and read a point by name. The runtime applies the offset, scaling, byte order, and sentinels from the definition.

doc, _ := moddef.Load("tech-st340v2-dro.moddef.yaml")
dev, _ := client.New(doc, "tech-st340v2-dro", transport) // your modbus.Transport
v, _ := dev.ReadPoint(ctx, "temperature_intake")
fmt.Println(v)

Commands

Multi-step register procedures (spec §11.7) this profile defines — write params, arm a trigger, poll for completion, then read the result. Run one with your language's command executor (RunCommand, runCommand, run_command, or md_cmd_begin/md_cmd_tick in C/C++).

write_weekly_program — Write One Day's Weekly Program

Set the five zone boundaries and their fan speed steps for one day of the week. Selects the day in register 110, then writes the four movable zone start times (zone 0 is fixed at midnight) and the five fan steps. Start times are minutes from midnight on a 15-minute grid and must stay inside the per-zone ranges the manual gives, which overlap deliberately: zone 1 is 15-1380, zone 2 is 30-1395, zone 3 is 45-1410 and zone 4 is 60-1425.

Params

FieldTypeRequired
dayenum weekdayyes
zone1_startUINT32yes
zone2_startUINT32yes
zone3_startUINT32yes
zone4_startUINT32yes
zone0_fan_stepenum fan_stepyes
zone1_fan_stepenum fan_stepyes
zone2_fan_stepenum fan_stepyes
zone3_fan_stepenum fan_stepyes
zone4_fan_stepenum fan_stepyes

Results

FieldType
day
zone1_startUINT32
zone2_startUINT32
zone3_startUINT32
zone4_startUINT32

read_weekly_program — Read One Day's Weekly Program

Read back the five zone boundaries and fan speed steps for one day of the week. Selects the day in register 110, then reads registers 111-120. Needed because the zone registers on their own do not say which day they belong to.

Params

FieldTypeRequired
dayenum weekdayyes

Results

FieldType
zone0_startUINT32
zone1_startUINT32
zone2_startUINT32
zone3_startUINT32
zone4_startUINT32
zone0_fan_step
zone1_fan_step
zone2_fan_step
zone3_fan_step
zone4_fan_step

Measurands

The 3 semantic quantities this device reports, each linked to the measurand catalog. Query a device by measurand instead of a raw point when you want portable code.

Base quantityNameUnitDescription
temperatureTemperaturedegCTemperature; qualify with location (INTERNAL, EXTERNAL, ...)
device_statusDevice StatusundefinedOverall device operating status (enum)
alarm_statusAlarm StatusundefinedAlarm state (enum or flag set)

Source