Active Model per Device

Each device is served from the <base>___<model>.json variant selected here. Models are read from the file names in emsConfig, so a new variant appears in this list as soon as its file exists.

Run Device Available models Active model Register file loaded Set by
air_condition_unit/ac1
ac1 AC_MAX AC_PRO AC_STD air_condition_unit/ac1/ac_register_full___ac_std.json this device
air_condition_unit/ac2
ac2 AC_MAX AC_PRO AC_STD air_condition_unit/ac2/ac_register_full___ac_std.json this device
air_condition_unit/ac3
ac3 AC_MAX AC_PRO AC_STD air_condition_unit/ac3/ac_register_full___ac_std.json this device
air_condition_unit/ac4
ac4 AC_MAX AC_PRO AC_STD air_condition_unit/ac4/ac_register_full___ac_std.json this device
air_condition_unit/ac5
ac5 AC_MAX AC_PRO AC_STD air_condition_unit/ac5/ac_register_full___ac_std.json this device
air_condition_unit/ac6
ac6 AC_MAX AC_PRO AC_STD air_condition_unit/ac6/ac_register_full___ac_std.json this device
bmu/bmu1
bmu1 BMU100 BMU200 BMU300 bmu/bmu1/bmu_register_full___bmu100.json this device
bmu/bmu10
bmu10 BMU100 BMU200 BMU300 bmu/bmu10/bmu_register_full___bmu100.json this device
bmu/bmu2
bmu2 BMU100 BMU200 BMU300 bmu/bmu2/bmu_register_full___bmu100.json this device
bmu/bmu3
bmu3 BMU100 BMU200 BMU300 bmu/bmu3/bmu_register_full___bmu100.json this device
bmu/bmu4
bmu4 BMU100 BMU200 BMU300 bmu/bmu4/bmu_register_full___bmu100.json this device
bmu/bmu5
bmu5 BMU100 BMU200 BMU300 bmu/bmu5/bmu_register_full___bmu100.json this device
bmu/bmu6
bmu6 BMU100 BMU200 BMU300 bmu/bmu6/bmu_register_full___bmu100.json this device
bmu/bmu7
bmu7 BMU100 BMU200 BMU300 bmu/bmu7/bmu_register_full___bmu100.json this device
bmu/bmu8
bmu8 BMU100 BMU200 BMU300 bmu/bmu8/bmu_register_full___bmu100.json this device
bmu/bmu9
bmu9 BMU100 BMU200 BMU300 bmu/bmu9/bmu_register_full___bmu100.json this device
bmu
bmu_register_1 BMU100 BMU200 BMU300 bmu/bmu_register_1.json global model
bmu_register_10 BMU100 BMU200 BMU300 bmu/bmu_register_10.json global model
bmu_register_2 BMU100 BMU200 BMU300 bmu/bmu_register_2.json global model
bmu_register_3 BMU100 BMU200 BMU300 bmu/bmu_register_3.json global model
bmu_register_4 BMU100 BMU200 BMU300 bmu/bmu_register_4.json global model
bmu_register_5 BMU100 BMU200 BMU300 bmu/bmu_register_5.json global model
bmu_register_6 BMU100 BMU200 BMU300 bmu/bmu_register_6.json global model
bmu_register_7 BMU100 BMU200 BMU300 bmu/bmu_register_7.json global model
bmu_register_8 BMU100 BMU200 BMU300 bmu/bmu_register_8.json global model
bmu_register_9 BMU100 BMU200 BMU300 bmu/bmu_register_9.json global model
fire_safety_system/fss1
fss1 FSS_MAX FSS_PRO FSS_STD fire_safety_system/fss1/fss_register_full___fss_std.json this device
frequency_meter/frequency_meter1
frequency_meter1 ME231 P8000 PM5560 frequency_meter/frequency_meter1/frequencyMeter_register_full___me231.json this device
grid_energy_meter/grid_meter1
grid_meter1 ME231 P8000 PM5560 grid_energy_meter/grid_meter1/gridMeter_register_full___me231.json this device
grid_energy_meter/grid_meter10
grid_meter10 ME231 P8000 PM5560 grid_energy_meter/grid_meter10/gridMeter_register_full___me231.json this device
grid_energy_meter/grid_meter11
grid_meter11 ME231 P8000 PM5560 grid_energy_meter/grid_meter11/gridMeter_register_full___me231.json this device
grid_energy_meter/grid_meter12
grid_meter12 ME231 P8000 PM5560 grid_energy_meter/grid_meter12/gridMeter_register_full___me231.json this device
grid_energy_meter/grid_meter2
grid_meter2 ME231 P8000 PM5560 grid_energy_meter/grid_meter2/gridMeter_register_full___me231.json this device
grid_energy_meter/grid_meter3
grid_meter3 ME231 P8000 PM5560 grid_energy_meter/grid_meter3/gridMeter_register_full___me231.json this device
grid_energy_meter/grid_meter4
grid_meter4 ME231 P8000 PM5560 grid_energy_meter/grid_meter4/gridMeter_register_full___me231.json this device
grid_energy_meter/grid_meter5
grid_meter5 ME231 P8000 PM5560 grid_energy_meter/grid_meter5/gridMeter_register_full___me231.json this device
grid_energy_meter/grid_meter6
grid_meter6 ME231 P8000 PM5560 grid_energy_meter/grid_meter6/gridMeter_register_full___me231.json this device
grid_energy_meter/grid_meter7
grid_meter7 ME231 P8000 PM5560 grid_energy_meter/grid_meter7/gridMeter_register_full___me231.json this device
grid_energy_meter/grid_meter8
grid_meter8 ME231 P8000 PM5560 grid_energy_meter/grid_meter8/gridMeter_register_full___me231.json this device
grid_energy_meter/grid_meter9
grid_meter9 ME231 P8000 PM5560 grid_energy_meter/grid_meter9/gridMeter_register_full___me231.json this device
liquid_cooling_unit/cooling1
cooling1 COOL_MAX COOL_PRO COOL_STD liquid_cooling_unit/cooling1/cooling_register_full___cool_std.json this device
pcs/pcs1
pcs1 EPCS105 SINEXCEL_PWS1_250K SUNGROW_SC250UD pcs/pcs1/pcs_register_full___epcs105.json this device
pcs/pcs10
pcs10 EPCS105 SINEXCEL_PWS1_250K SUNGROW_SC250UD pcs/pcs10/pcs_register_full___epcs105.json this device
pcs/pcs11
pcs11 EPCS105 SINEXCEL_PWS1_250K SUNGROW_SC250UD pcs/pcs11/pcs_register_full___epcs105.json this device
pcs/pcs12
pcs12 EPCS105 SINEXCEL_PWS1_250K SUNGROW_SC250UD pcs/pcs12/pcs_register_full___epcs105.json this device
pcs/pcs2
pcs2 EPCS105 SINEXCEL_PWS1_250K SUNGROW_SC250UD pcs/pcs2/pcs_register_full___epcs105.json this device
pcs/pcs3
pcs3 EPCS105 SINEXCEL_PWS1_250K SUNGROW_SC250UD pcs/pcs3/pcs_register_full___epcs105.json this device
pcs/pcs4
pcs4 EPCS105 SINEXCEL_PWS1_250K SUNGROW_SC250UD pcs/pcs4/pcs_register_full___epcs105.json this device
pcs/pcs5
pcs5 EPCS105 SINEXCEL_PWS1_250K SUNGROW_SC250UD pcs/pcs5/pcs_register_full___epcs105.json this device
pcs/pcs6
pcs6 EPCS105 SINEXCEL_PWS1_250K SUNGROW_SC250UD pcs/pcs6/pcs_register_full___epcs105.json this device
pcs/pcs7
pcs7 EPCS105 SINEXCEL_PWS1_250K SUNGROW_SC250UD pcs/pcs7/pcs_register_full___epcs105.json this device
pcs/pcs8
pcs8 EPCS105 SINEXCEL_PWS1_250K SUNGROW_SC250UD pcs/pcs8/pcs_register_full___epcs105.json this device
pcs/pcs9
pcs9 EPCS105 SINEXCEL_PWS1_250K SUNGROW_SC250UD pcs/pcs9/pcs_register_full___epcs105.json this device
sensor_block/sensorB1
sensorB1 SENS_MAX SENS_PRO SENS_STD sensor_block/sensorB1/sensorB_register_full___sens_std.json this device
solar_energy_meter/solar_meter1
solar_meter1 ME231 P8000 PM5560 solar_energy_meter/solar_meter1/solarMeter_register_full___me231.json this device
solar_energy_meter/solar_meter10
solar_meter10 ME231 P8000 PM5560 solar_energy_meter/solar_meter10/solarMeter_register_full___me231.json this device
solar_energy_meter/solar_meter11
solar_meter11 ME231 P8000 PM5560 solar_energy_meter/solar_meter11/solarMeter_register_full___me231.json this device
solar_energy_meter/solar_meter12
solar_meter12 ME231 P8000 PM5560 solar_energy_meter/solar_meter12/solarMeter_register_full___me231.json this device
solar_energy_meter/solar_meter2
solar_meter2 ME231 P8000 PM5560 solar_energy_meter/solar_meter2/solarMeter_register_full___me231.json this device
solar_energy_meter/solar_meter3
solar_meter3 ME231 P8000 PM5560 solar_energy_meter/solar_meter3/solarMeter_register_full___me231.json this device
solar_energy_meter/solar_meter4
solar_meter4 ME231 P8000 PM5560 solar_energy_meter/solar_meter4/solarMeter_register_full___me231.json this device
solar_energy_meter/solar_meter5
solar_meter5 ME231 P8000 PM5560 solar_energy_meter/solar_meter5/solarMeter_register_full___me231.json this device
solar_energy_meter/solar_meter6
solar_meter6 ME231 P8000 PM5560 solar_energy_meter/solar_meter6/solarMeter_register_full___me231.json this device
solar_energy_meter/solar_meter7
solar_meter7 ME231 P8000 PM5560 solar_energy_meter/solar_meter7/solarMeter_register_full___me231.json this device
solar_energy_meter/solar_meter8
solar_meter8 ME231 P8000 PM5560 solar_energy_meter/solar_meter8/solarMeter_register_full___me231.json this device
solar_energy_meter/solar_meter9
solar_meter9 ME231 P8000 PM5560 solar_energy_meter/solar_meter9/solarMeter_register_full___me231.json this device
ups/ups1
ups1 UPS_10K UPS_20K UPS_30K ups/ups1/ups_register_full___ups_10k.json this device
Back to dashboard

Choosing follow global removes that device's override, so it picks up the global model from the dashboard. Saving writes one path-keyed entry per device, which is what lets two units that share a file name — such as pcs1 and pcs2 — run different models at the same time.

Pull models from EMS reads the model each unit is set to in ems_control_setting.json and writes those as the active models here, so a model changed on the EMS reaches the simulator in one click. Devices the EMS does not describe keep the model they run now, and any unit whose EMS model has no variant file is reported rather than written. The dropdowns stay free for one-off changes either way. A simulator restart applies the result.

Run decides whether the simulator starts that device's Modbus server at all. Every server costs CPU, so switching off units you are not testing is the quickest way to take load off the host. A ticked device runs; untick one and it is skipped on the next start.

Run only EMS active devices fills those ticks in from ems_control_setting.json: a device runs only if the EMS describes a unit that uses it. That is how the simulator stops spending CPU on hardware the site does not have. Anything the EMS does not mention is switched off, and a device the EMS cannot be read for is left exactly as it is rather than being stopped on a failed read. Ticks stay editable afterwards for one-off runs, and both buttons need a simulator restart to take effect.