Hi,
Excellent JSON files by PassivPluss! I didn't know, that visualization custom values can also be defined in JSON.
Here is my JSON, that I created for SystemAir VTR 300 ventilation unit.
It is based on the SystemAir modbus manual PDF, so the descriptions are not so pretty as in files from PassivPluss.
Master rule is - all Modbus data values are "datatype": "int16" - otherwise it freaks out, when temperature sensors values drop below 0C.
Please note, that SystemAir different model have different amount of temp sensors. For example VTR 300 has only 4 physical sensors - exhaust air is not measured at all.
"bus_address" values are my custom values. remove from json before importing.
{
"manufacturer": "SystemAir",
"description": "Residential unit modbus",
"mapping": [
{ "name": "REG_FAN_SPEED_LEVEL", "bus_address": 4197, "bus_datatype": "uint16", "type": "register", "address": 100, "writable": 1 },
{ "name": "REG_FAN_SF_FLOW_LOW", "bus_address": 4198, "bus_datatype": "uint16", "type": "register", "address": 101, "writable": 0 },
{ "name": "REG_FAN_EF_FLOW_LOW", "bus_address": 4199, "bus_datatype": "uint16", "type": "register", "address": 102, "writable": 1 },
{ "name": "REG_FAN_SF_FLOW_NOM", "bus_address": 4200, "bus_datatype": "uint16", "type": "register", "address": 103, "writable": 1 },
{ "name": "REG_FAN_EF_FLOW_NOM", "bus_address": 4201, "bus_datatype": "uint16", "type": "register", "address": 104, "writable": 1 },
{ "name": "REG_FAN_SF_FLOW_HIGH", "bus_address": 4202, "bus_datatype": "uint16", "type": "register", "address": 105, "writable": 0 },
{ "name": "REG_FAN_EF_FLOW_HIGH", "bus_address": 4203, "bus_datatype": "uint16", "type": "register", "address": 106, "writable": 1 },
{ "name": "REG_FAN_FLOW_UNITS", "bus_address": 4204, "bus_datatype": "uint16", "type": "register", "address": 107, "writable": 1 },
{ "name": "REG_FAN_SF_PWM", "bus_address": 4205, "bus_datatype": "float16", "type": "register", "address": 108, "writable": 0 },
{ "name": "REG_FAN_EF_PWM", "bus_address": 4206, "bus_datatype": "float16", "type": "register", "address": 109, "writable": 0 },
{ "name": "REG_FAN_SF_RPM", "bus_address": 4207, "bus_datatype": "float16", "type": "register", "address": 110, "writable": 0 },
{ "name": "REG_FAN_EF_RPM", "bus_address": 4208, "bus_datatype": "float16", "type": "register", "address": 111, "writable": 0 },
{ "name": "REG_FAN_SPEED_LVL_CD", "bus_address": 4209, "bus_datatype": "float16", "type": "register", "address": 112, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_RESET", "bus_address": 4211, "bus_datatype": "float16", "type": "register", "address": 114, "writable": 1 },
{ "name": "REG_FAN_SPEED_LOG_SF_LVL1", "bus_address": 4212, "bus_datatype": "float16", "type": "register", "address": 115, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_SF_LVL2", "bus_address": 4213, "bus_datatype": "float16", "type": "register", "address": 116, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_SF_LVL3", "bus_address": 4214, "bus_datatype": "float16", "type": "register", "address": 117, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_SF_LVL4", "bus_address": 4215, "bus_datatype": "float16", "type": "register", "address": 118, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_SF_LVL5", "bus_address": 4216, "bus_datatype": "float16", "type": "register", "address": 119, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_EF_LVL1", "bus_address": 4217, "bus_datatype": "float16", "type": "register", "address": 120, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_EF_LVL2", "bus_address": 4218, "bus_datatype": "float16", "type": "register", "address": 121, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_EF_LVL3", "bus_address": 4219, "bus_datatype": "float16", "type": "register", "address": 122, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_EF_LVL4", "bus_address": 4220, "bus_datatype": "float16", "type": "register", "address": 123, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_EF_LVL5", "bus_address": 4221, "bus_datatype": "float16", "type": "register", "address": 124, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_SF_NR_LVL1", "bus_address": 4222, "bus_datatype": "float16", "type": "register", "address": 125, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_SF_NR_LVL2", "bus_address": 4223, "bus_datatype": "float16", "type": "register", "address": 126, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_SF_NR_LVL3", "bus_address": 4224, "bus_datatype": "float16", "type": "register", "address": 127, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_SF_NR_LVL4", "bus_address": 4225, "bus_datatype": "float16", "type": "register", "address": 128, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_SF_NR_LVL5", "bus_address": 4226, "bus_datatype": "float16", "type": "register", "address": 129, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_EF_NR_LVL1", "bus_address": 4227, "bus_datatype": "float16", "type": "register", "address": 130, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_EF_NR_LVL2", "bus_address": 4228, "bus_datatype": "float16", "type": "register", "address": 131, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_EF_NR_LVL3", "bus_address": 4229, "bus_datatype": "float16", "type": "register", "address": 132, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_EF_NR_LVL4", "bus_address": 4230, "bus_datatype": "float16", "type": "register", "address": 133, "writable": 0 },
{ "name": "REG_FAN_SPEED_LOG_EF_NR_LVL5", "bus_address": 4231, "bus_datatype": "float16", "type": "register", "address": 134, "writable": 0 },
{ "name": "REG_FAN_SYSTEM_CURVE_SF", "bus_address": 4232, "bus_datatype": "float16", "type": "register", "address": 135, "writable": 1 },
{ "name": "REG_FAN_SYSTEM_CURVE_EF", "bus_address": 4233, "bus_datatype": "float16", "type": "register", "address": 136, "writable": 1 },
{ "name": "REG_FAN_CONTROL_TYPE", "bus_address": 4234, "bus_datatype": "float16", "type": "register", "address": 137, "writable": 1 },
{ "name": "REG_HC_HEATER_TYPE", "bus_address": 4297, "bus_datatype": "uint16", "type": "register", "address": 200, "writable": 1 },
{ "name": "REG_HC_COOLER_TYPE", "bus_address": 4298, "bus_datatype": "uint16", "type": "register", "address": 201, "writable": 1 },
{ "name": "REG_HC_WCWH_STATE", "bus_address": 4299, "bus_datatype": "float16", "type": "register", "address": 202, "writable": 0 },
{ "name": "REG_HC_WC_SIGNAL", "bus_address": 4300, "bus_datatype": "float16", "type": "register", "address": 203, "writable": 0 },
{ "name": "REG_HC_WH_SIGNAL", "bus_address": 4301, "bus_datatype": "float16", "type": "register", "address": 204, "writable": 0 },
{ "name": "REG_HC_FPS_LEVEL", "bus_address": 4302, "bus_datatype": "uint16", "type": "register", "address": 205, "writable": 1 },
{ "name": "REG_HC_TEMP_LVL", "bus_address": 4303, "bus_datatype": "float16", "type": "register", "address": 206, "writable": 1 },
{ "name": "REG_HC_TEMP_SP", "bus_address": 4304, "bus_datatype": "uint16", "type": "register", "address": 207, "value_multiplier": 0.1, "writable": 0 },
{ "name": "REG_HC_TEMP_LVL1", "bus_address": 4305, "bus_datatype": "uint16", "type": "register", "address": 208, "value_multiplier": 0.1, "writable": 0 },
{ "name": "REG_HC_TEMP_LVL2", "bus_address": 4306, "bus_datatype": "uint16", "type": "register", "address": 209, "value_multiplier": 0.1, "writable": 0 },
{ "name": "REG_HC_TEMP_LVL3", "bus_address": 4307, "bus_datatype": "uint16", "type": "register", "address": 210, "value_multiplier": 0.1, "writable": 0 },
{ "name": "REG_HC_TEMP_LVL4", "bus_address": 4308, "bus_datatype": "uint16", "type": "register", "address": 211, "value_multiplier": 0.1, "writable": 0 },
{ "name": "REG_HC_TEMP_LVL5", "bus_address": 4309, "bus_datatype": "uint16", "type": "register", "address": 212, "value_multiplier": 0.1, "writable": 0 },
{ "name": "REG_HC_TEMP_IN1", "bus_address": 100, "bus_datatype": "float16", "datatype": "int16", "type": "register", "address": 213, "value_multiplier": 0.1, "writable": 0 },
{ "name": "REG_HC_TEMP_IN2", "bus_address": 101, "bus_datatype": "float16", "datatype": "int16", "type": "register", "address": 214, "value_multiplier": 0.1, "writable": 0 },
{ "name": "REG_HC_TEMP_IN3", "bus_address": 102, "bus_datatype": "float16", "datatype": "int16","type": "register", "address": 215, "value_multiplier": 0.1, "writable": 0 },
{ "name": "REG_HC_TEMP_IN4", "bus_address": 103, "bus_datatype": "float16", "datatype": "int16","type": "register", "address": 216, "value_multiplier": 0.1, "writable": 0 },
{ "name": "REG_HC_TEMP_IN5", "bus_address": 104, "bus_datatype": "float16", "datatype": "int16", "type": "register", "address": 217, "value_multiplier": 0.1, "writable": 0 },
{ "name": "REG_DAMPER_PWM", "bus_address": 4100, "bus_datatype": "float16", "type": "register", "address": 300, "writable": 0 },
{ "name": "REG_ROTOR_STATE", "bus_address": 4101, "bus_datatype": "uint16", "type": "register", "address": 350, "writable": 0 },
{ "name": "REG_ROTOR_RELAY_ACTIVE", "bus_address": 4102, "bus_datatype": "float16", "type": "register", "address": 351, "writable": 0 },
{ "name": "REG_SYSTEM_TYPE", "bus_address": 4103, "bus_datatype": "uint16", "type": "register", "address": 500, "writable": 1 },
{ "name": "REG_SYSTEM_PROG_V_HIGH", "bus_address": 4104, "bus_datatype": "uint16", "type": "register", "address": 501, "writable": 0 },
{ "name": "REG_SYSTEM_PROG_V_MID", "bus_address": 4105, "bus_datatype": "uint16", "type": "register", "address": 502, "writable": 0 },
{ "name": "REG_SYSTEM_PROG_V_LOW", "bus_address": 4106, "bus_datatype": "uint16", "type": "register", "address": 503, "writable": 0 },
{ "name": "REG_SYSTEM_BOOT_PROG_V_HIGH", "bus_address": 4107, "bus_datatype": "uint16", "type": "register", "address": 504, "writable": 0 },
{ "name": "REG_SYSTEM_BOOT_PROG_V_MID", "bus_address": 4108, "bus_datatype": "uint16", "type": "register", "address": 505, "writable": 0 },
{ "name": "REG_SYSTEM_BOOT_PROG_V_LOW", "bus_address": 4109, "bus_datatype": "uint16", "type": "register", "address": 506, "writable": 0 },
{ "name": "REG_STORE_NVM", "bus_address": 4110, "bus_datatype": "uint16", "type": "register", "address": 548, "writable": 1 },
{ "name": "REG_CLK_S", "bus_address": 4111, "bus_datatype": "float16", "type": "register", "address": 550, "writable": 1 },
{ "name": "REG_CLK_M", "bus_address": 4112, "bus_datatype": "float16", "type": "register", "address": 551, "writable": 1 },
{ "name": "REG_CLK_H", "bus_address": 4113, "bus_datatype": "float16", "type": "register", "address": 552, "writable": 1 },
{ "name": "REG_CLK_D", "bus_address": 4114, "bus_datatype": "float16", "type": "register", "address": 553, "writable": 1 },
{ "name": "REG_CLK_MNTH", "bus_address": 4115, "bus_datatype": "float16", "type": "register", "address": 554, "writable": 1 },
{ "name": "REG_CLK_Y", "bus_address": 4116, "bus_datatype": "float16", "type": "register", "address": 555, "writable": 1 },
{ "name": "REG_CLK_WD", "bus_address": 4117, "bus_datatype": "float16", "type": "register", "address": 556, "writable": 0 },
{ "name": "REG_FILTER_PER", "bus_address": 4118, "bus_datatype": "float16", "type": "register", "address": 600, "writable": 1 },
{ "name": "REG_FILTER_DAYS", "bus_address": 4119, "bus_datatype": "float16", "type": "register", "address": 601, "writable": 1 },
{ "name": "REG_DEFR_STATE_VTC", "bus_address": 4120, "bus_datatype": "float16", "type": "register", "address": 650, "writable": 0 },
{ "name": "REG_DEFR_CONFIGURATION", "bus_address": 4121, "bus_datatype": "float16", "type": "register", "address": 651, "writable": 0 },
{ "name": "REG_DEFR_UNBAL_ALLOWED", "bus_address": 4122, "bus_datatype": "float16", "type": "register", "address": 652, "writable": 1 },
{ "name": "REG_DEFR_MODE_VTC", "bus_address": 4123, "bus_datatype": "float16", "type": "register", "address": 653, "writable": 1 },
{ "name": "REG_DEFR_STATE_VR", "bus_address": 4124, "bus_datatype": "float16", "type": "register", "address": 670, "writable": 0 },
{ "name": "REG_DEFR_MODE_VR", "bus_address": 4125, "bus_datatype": "float16", "type": "register", "address": 671, "writable": 1 },
{ "name": "REG_ALARMS_ALL", "bus_address": 4126, "bus_datatype": "uint16", "type": "register", "address": 800, "writable": 0 },
{ "name": "REG_ALARMS_RELAY_ACTIVE", "bus_address": 4127, "bus_datatype": "float16", "type": "register", "address": 801, "writable": 0 }
]
}
Using Lm4 with KNX, 1-wire and Modbus