# 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//[node_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 #}