Chunlan CFZ6B/E PUBLIC Integration
Select CL-CFZ6BE-21317-PUBLIC to connect the device through KC25 / OM422. This generic profile provides telemetry, parameter operations and feedback without customer automation, notification groups or site locations.
Wiring and preparation
Use continuously powered Class C, RS-485 9600, 8N1, and default polling address 1. Match A/B wiring to the nameplate and manufacturer protocol. Install the EdgeBus application for 21317 / v1 and check regional radio settings. Selecting the template does not install firmware or change the dehumidifier's panel address. Polling addresses are 1–99.
Daily operation
Inspect fresh temperature, humidity, power, fault and timestamp values before changing power or the humidity setpoint (10–95). A separate read-current-state action is provided. Unconfirmed temperature, fan-speed and humidification settings are not exposed. Unconfirmed negative-temperature encoding is retained as raw data. Power state is not proof of compressor motion.
Writes and feedback
A power command writes once and queues one read 10 seconds later, within a total 60-second observation window. A write acknowledgement is only an acknowledgement. Confirm the actual result from a valid read or fresh report. Missing, expired or failed communication means unknown/unconfirmed, with no automatic repeated write. Serialize transparent operations per device: the protocol has no request ID, so identical delayed replies can remain ambiguous.
Sampling and location
Defaults are 300 seconds for sampling, 300 seconds for uploads and 900 seconds for the collector heartbeat. These intervals are independent. Supply all six settings: power-on delay, heartbeat, native multi-device count (fixed at 0), upload interval, sampling interval and address. SET queues one EdgeBus event restart after 15 seconds. Faster sampling adds serial load; faster uploads add radio traffic. Use readback for actual values.
The 3D-location action accepts a location object containing scene_id, model_id, coordinate_system, unit and x/y/z position. Read back _location_3d; this does not change the formal location assignment.
Acceptance scope
PUBLIC resources were published and read back. Physical actions, natural acquisition cycles, business MQTT, persistent logs and application waiting states still require field acceptance. The complete integration gate retains failed or environment-blocked checks; catalog availability is not end-to-end acceptance. Configure alarm and automatic-control policies separately.
Model catalog
| Model type | Name | id_name | Platform model ID |
|---|---|---|---|
| Template | CL-CFZ6BE-21317-PUBLIC | 368353817609113600 | |
| Thing Model | CFZ6BE公共采集参数 | cfz6be_public_para_21317 | 368353817609113602 |
| Thing Model | 春兰CFZ6B/E公共实时数据 | cfz6be_public_21317 | 368353817609113601 |
| RPC | [CFZ6BE公共] 开关机 | cfz6be_public_power_21317 | 368353817609113605 |
| RPC | [CFZ6BE公共] 保存3D模型位置 | cfz6be_public_location_21317 | 368353817609113608 |
| RPC | [CFZ6BE公共] 读取当前状态 | cfz6be_public_read_21317 | 368353817609113607 |
| RPC | [CFZ6BE公共] 设置采集参数 | cfz6be_public_set_21317 | 368353817609113603 |
| RPC | [CFZ6BE公共] 设置湿度 | cfz6be_public_humidity_21317 | 368353817609113606 |
| RPC | [CFZ6BE公共] 读取采集参数 | cfz6be_public_get_21317 | 368353817609113604 |
Data fields
cfz6be_public_para_21317
| Field | Meaning | Type | Unit |
|---|---|---|---|
| period_up | Upload interval | number | s |
| addr_modbus | Modbus address | number | |
| command_rpc | Command RPC | string | |
| period_read | Sample interval | number | s |
| pwron_delay | Power on delay | number | ms |
| period_heart | Heartbeat interval | number | s |
| command_status | Command status | string | |
| sub_device_counts | Native multi-device count (fixed zero) | number | |
| command_observed_at | Command observation time | string | |
| parameter_observed_at | Parameter observation time | string | |
| command_id | Command ID | string |
cfz6be_public_21317
| Field | Meaning | Type | Unit |
|---|---|---|---|
| command_rpc | Command RPC | string | |
| power_switch | Reported power state | number | |
| command_status | Command status | string | |
| communication_ok | Communication OK | boolean | |
| power_expires_at | Data expiry | string | |
| report_received_at | Report receive time | string | |
| humidity_set | Humidity setpoint | number | %RH |
| temperature_set_raw | Temperature setpoint raw | number | |
| fan_speed_raw | Fan speed raw | number | |
| work_mode_raw | Work mode raw | number | |
| work_status_raw | Work status bitmap | number | |
| indoor_humidity | Humidity | number | %RH |
| indoor_temp | Temperature | number | ℃ |
| indoor_temp_raw | Temperature raw | number | |
| fault_code | Fault bitmap | number | |
| dehumidifying | Dehumidifying | number | |
| defrosting | Defrosting | number | |
| collect_timeout | Collection timeout | number | |
| comm_state | RS485 communication | string | |
| comm_observed_at | Communication observed time | number | ms |
| comm_last_success_ms | Last valid response | number | ms |
| observed_at | Observed time | number | ms |
| command_stage | Command feedback stage | string | |
| command_id | Command ID | string | |
| command_observed_at | Feedback time | number | ms |
| fault_0 | Fault bit 0 | number | |
| fault_1 | Fault bit 1 | number | |
| fault_2 | Fault bit 2 | number | |
| fault_3 | Fault bit 3 | number | |
| fault_4 | Fault bit 4 | number | |
| fault_5 | Fault bit 5 | number | |
| fault_6 | Fault bit 6 | number | |
| fault_7 | Fault bit 7 | number | |
| fault_8 | Fault bit 8 | number | |
| fault_9 | Fault bit 9 | number | |
| fault_10 | Fault bit 10 | number | |
| fault_11 | Fault bit 11 | number | |
| fault_12 | Fault bit 12 | number | |
| fault_13 | Fault bit 13 | number | |
| fault_14 | Fault bit 14 | number | |
| fault_15 | Fault bit 15 | number |
Model names and IDs were checked against the ThinkLink PUBLIC catalog on 2026-10-13. Catalog availability does not establish field wiring, firmware installation or physical control acceptance.