# for each battery:
# topic homeassistant/device/%SERIAL/config
# Configuration variables:
# NAMEOFPROGRAM
# MQTTTOPIC solar/battery/esp-5100/%SERIAL%/state
# SWVERSION
# SERIAL
# ESPVERSION
{
"device": {
"identifiers": "%SERIAL",
"name": "ESP-5100",
"manufacturer": "EndurEnergy",
"hw_version": "%ESPHWVERSION%",
"serial_number": "%SERIAL%",
"sw_version": "%ESPVERSION%",
},
"origin": {
"name": "%NAMEOFPROGRAM%",
"sw_version": "%SWVERSION%",
"support_url": "https://src.rockgeeks.net"
},
"components": {
"ESP-5100-%SERIAL%_CANID": {
"platform": "sensor",
"name": "canid",
"unique_id": "%SERIAL%canid",
"value_template":"{{ value_json.canid }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_SOH": {
"platform": "sensor",
"device_class": "battery",
"name": "SOH",
"unique_id": "%SERIAL%soh",
"value_template":"{{ value_json.soh }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_SOC": {
"platform": "sensor",
"device_class": "battery",
"name": "SOC",
"unique_id": "%SERIAL%soc",
"value_template":"{{ value_json.soc }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_I": {
"platform": "sensor",
"device_class": "current",
"unit_of_measurement": "A",
"name": "Current",
"unique_id": "%SERIAL%i",
"value_template":"{{ value_json.i }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Pack Voltage",
"unique_id": "%SERIAL%v",
"value_template":"{{ value_json.v }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_T1": {
"platform": "sensor",
"device_class": "temperature",
"unit_of_measurement": "°C",
"name": "Temperature 1",
"unique_id": "%SERIAL%t1",
"value_template":"{{ value_json.t1 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_T2": {
"platform": "sensor",
"device_class": "temperature",
"unit_of_measurement": "°C",
"name": "Temperature 2",
"unique_id": "%SERIAL%t2",
"value_template":"{{ value_json.t2 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_T3": {
"platform": "sensor",
"device_class": "temperature",
"unit_of_measurement": "°C",
"name": "Temperature 3",
"unique_id": "%SERIAL%t3",
"value_template":"{{ value_json.t3 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V1": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 1 Voltage",
"unique_id": "%SERIAL%v01",
"value_template":"{{ value_json.v01 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V2": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 2 Voltage",
"unique_id": "%SERIAL%v02",
"value_template":"{{ value_json.v02 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V3": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 3 Voltage",
"unique_id": "%SERIAL%v03",
"value_template":"{{ value_json.v03 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V4": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 4 Voltage",
"unique_id": "%SERIAL%v04",
"value_template":"{{ value_json.v04 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V5": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 5 Voltage",
"unique_id": "%SERIAL%v05",
"value_template":"{{ value_json.v05 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V6": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 6 Voltage",
"unique_id": "%SERIAL%v06",
"value_template":"{{ value_json.v06 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V7": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 7 Voltage",
"unique_id": "%SERIAL%v07",
"value_template":"{{ value_json.v07 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V8": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 8 Voltage",
"unique_id": "%SERIAL%v08",
"value_template":"{{ value_json.v08 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V9": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 9 Voltage",
"unique_id": "%SERIAL%v09",
"value_template":"{{ value_json.v09 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V10": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 10 Voltage",
"unique_id": "%SERIAL%v10",
"value_template":"{{ value_json.v10 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V11": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 11 Voltage",
"unique_id": "%SERIAL%v11",
"value_template":"{{ value_json.v11 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V12": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 12 Voltage",
"unique_id": "%SERIAL%v12",
"value_template":"{{ value_json.v12 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V13": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 13 Voltage",
"unique_id": "%SERIAL%v13",
"value_template":"{{ value_json.v13 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V14": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 14 Voltage",
"unique_id": "%SERIAL%v14",
"value_template":"{{ value_json.v14 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V15": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 15 Voltage",
"unique_id": "%SERIAL%v15",
"value_template":"{{ value_json.v15 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
},
"ESP-5100_%SERIAL%_V16": {
"platform": "sensor",
"device_class": "voltage",
"unit_of_measurement": "V",
"name": "Cell 16 Voltage",
"unique_id": "%SERIAL%v16",
"value_template":"{{ value_json.v16 }}",
"state_topic": "solar/battery/esp-5100/%SERIAL%/state"
}
}
}
# homeassistant/<component>/[node_id/]<object_id>/config
#{
# "canid": %d,
# "soh": %4.2f,
# "soc": %4.2f,
# "i": %5.3f,
# "v": %5.3f,
# "t1": %d,
# "t2": %d,
# "t3": %d,
# "v1": %5.3f,
# "v2": %5.3f,
# "v3": %5.3f,
# "v4": %5.3f,
# "v5": %5.3f,
# "v6": %5.3f,
# "v7": %5.3f,
# "v8": %5.3f,
# "v9": %5.3f,
# "v10": %5.3f,
# "v11": %5.3f,
# "v12": %5.3f,
# "v13": %5.3f,
# "v14": %5.3f,
# "v15": %5.3f,
# "v16": %5.3f
#}