SolaX Power Modbus custom_component for Home Assistant (Supports some Ginlong Solis, Growatt, Sofar Solar, TIGO TSI & Qcells Q.Volt Hyb)
Bot releases are visible (Hide)
Published by wills106 over 1 year ago
Update PyModbus to 3.1.1
Published by wills106 over 1 year ago
Add 'kwargs = {UNIT_OR_SLAVE: unit} if unit else {}' for write_registers
Published by wills106 over 1 year ago
SolaX:
Published by wills106 over 1 year ago
SolaX:
Published by wills106 over 1 year ago
SolaX:
Published by wills106 over 1 year ago
Growatt:
Solis:
Sofar & Solis:
SolaX:
SolaX Gen4:
Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis:
Beta 7 Changes:
Sofar:
native unit of measurement 'VA' which is not a valid unit for the device class ('power')
Solis:
Altered scale for:
Altered stepping for:
Beta 8 Changes:
Sofar:
fmt = "i",
flag to "Passive Mode Battery Power"Beta 9 Changes:
int
handling.Beta 10 Changes:
Sofar:
Beta 11 Changes:
Sofar:
Solis:
Beta 12 Changes:
Sofar:
Beta 13 Changes:
WRITE_MULTISINGLE_MODBUS
for Number & Select locally.Beta 14 Changes:
Sofar & Solis:
Resolves #310
Beta 15 Changes:
Solis:
SolaX
Beta 16 Changes:
Beta 17 Changes:
Solis:
Beta 18 Changes:
Solis:
Beta 19 Changes:
Solis
MAX_CURRENTS
Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis:
Beta 7 Changes:
Sofar:
native unit of measurement 'VA' which is not a valid unit for the device class ('power')
Solis:
Altered scale for:
Altered stepping for:
Beta 8 Changes:
Sofar:
fmt = "i",
flag to "Passive Mode Battery Power"Beta 9 Changes:
int
handling.Beta 10 Changes:
Sofar:
Beta 11 Changes:
Sofar:
Solis:
Beta 12 Changes:
Sofar:
Beta 13 Changes:
WRITE_MULTISINGLE_MODBUS
for Number & Select locally.Beta 14 Changes:
Sofar & Solis:
Resolves #310
Beta 15 Changes:
Solis:
SolaX
Beta 16 Changes:
Beta 17 Changes:
Solis:
Beta 18 Changes:
Solis:
Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis:
Beta 7 Changes:
Sofar:
native unit of measurement 'VA' which is not a valid unit for the device class ('power')
Solis:
Altered scale for:
Altered stepping for:
Beta 8 Changes:
Sofar:
fmt = "i",
flag to "Passive Mode Battery Power"Beta 9 Changes:
int
handling.Beta 10 Changes:
Sofar:
Beta 11 Changes:
Sofar:
Solis:
Beta 12 Changes:
Sofar:
Beta 13 Changes:
WRITE_MULTISINGLE_MODBUS
for Number & Select locally.Beta 14 Changes:
Sofar & Solis:
Resolves #310
Beta 15 Changes:
Solis:
SolaX
Beta 16 Changes:
Beta 17 Changes:
Solis:
Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis:
Beta 7 Changes:
Sofar:
native unit of measurement 'VA' which is not a valid unit for the device class ('power')
Solis:
Altered scale for:
Altered stepping for:
Beta 8 Changes:
Sofar:
fmt = "i",
flag to "Passive Mode Battery Power"Beta 9 Changes:
int
handling.Beta 10 Changes:
Sofar:
Beta 11 Changes:
Sofar:
Solis:
Beta 12 Changes:
Sofar:
Beta 13 Changes:
WRITE_MULTISINGLE_MODBUS
for Number & Select locally.Beta 14 Changes:
Sofar & Solis:
Resolves #310
Beta 15 Changes:
Solis:
SolaX
Beta 16 Changes:
Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis:
Beta 7 Changes:
Sofar:
native unit of measurement 'VA' which is not a valid unit for the device class ('power')
Solis:
Altered scale for:
Altered stepping for:
Beta 8 Changes:
Sofar:
fmt = "i",
flag to "Passive Mode Battery Power"Beta 9 Changes:
int
handling.Beta 10 Changes:
Sofar:
Beta 11 Changes:
Sofar:
Solis:
Beta 12 Changes:
Sofar:
Beta 13 Changes:
WRITE_MULTISINGLE_MODBUS
for Number & Select locally.Beta 14 Changes:
Sofar & Solis:
Resolves #310
Beta 15 Changes:
Solis:
SolaX
Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis:
Beta 7 Changes:
Sofar:
native unit of measurement 'VA' which is not a valid unit for the device class ('power')
Solis:
Altered scale for:
Altered stepping for:
Beta 8 Changes:
Sofar:
fmt = "i",
flag to "Passive Mode Battery Power"Beta 9 Changes:
int
handling.Beta 10 Changes:
Sofar:
Beta 11 Changes:
Sofar:
Solis:
Beta 12 Changes:
Sofar:
Beta 13 Changes:
WRITE_MULTISINGLE_MODBUS
for Number & Select locally.Beta 14 Changes:
Sofar & Solis:
Resolves #310
Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis:
Beta 7 Changes:
Sofar:
native unit of measurement 'VA' which is not a valid unit for the device class ('power')
Solis:
Altered scale for:
Altered stepping for:
Beta 8 Changes:
Sofar:
fmt = "i",
flag to "Passive Mode Battery Power"Beta 9 Changes:
int
handling.Beta 10 Changes:
Sofar:
Beta 11 Changes:
Sofar:
Solis:
Beta 12 Changes:
Sofar:
Beta 13 Changes:
WRITE_MULTISINGLE_MODBUS
for Number & Select locally.Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis:
Beta 7 Changes:
Sofar:
native unit of measurement 'VA' which is not a valid unit for the device class ('power')
Solis:
Altered scale for:
Altered stepping for:
Beta 8 Changes:
Sofar:
fmt = "i",
flag to "Passive Mode Battery Power"Beta 9 Changes:
int
handling.Beta 10 Changes:
Sofar:
Beta 11 Changes:
Sofar:
Solis:
Beta 12 Changes:
Sofar:
Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis:
Beta 7 Changes:
Sofar:
native unit of measurement 'VA' which is not a valid unit for the device class ('power')
Solis:
Altered scale for:
Altered stepping for:
Beta 8 Changes:
Sofar:
fmt = "i",
flag to "Passive Mode Battery Power"Beta 9 Changes:
int
handling.Beta 10 Changes:
Sofar:
Beta 11 Changes:
Sofar:
Solis:
Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis:
Beta 7 Changes:
Sofar:
native unit of measurement 'VA' which is not a valid unit for the device class ('power')
Solis:
Altered scale for:
Altered stepping for:
Beta 8 Changes:
Sofar:
fmt = "i",
flag to "Passive Mode Battery Power"Beta 9 Changes:
int
handling.Beta 10 Changes:
Sofar:
Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis:
Beta 7 Changes:
Sofar:
native unit of measurement 'VA' which is not a valid unit for the device class ('power')
Solis:
Altered scale for:
Altered stepping for:
Beta 8 Changes:
Sofar:
fmt = "i",
flag to "Passive Mode Battery Power"Beta 9 Changes:
int
handling.Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis:
Beta 7 Changes:
Sofar:
native unit of measurement 'VA' which is not a valid unit for the device class ('power')
Solis:
Altered scale for:
Altered stepping for:
Beta 8 Changes:
Sofar:
fmt = "i",
flag to "Passive Mode Battery Power"Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis:
Beta 7 Changes:
Sofar:
native unit of measurement 'VA' which is not a valid unit for the device class ('power')
Solis:
Altered scale for:
Altered stepping for:
Published by wills106 over 1 year ago
Solis:
Moved the following to write_method = WRITE_DATA_LOCAL,
Changing the times by them selves don't write to the Inverter, once you have finished setting all times, you press the Button "Update Charge/Discharge Times" The values will then be written to the Inverter in a write_registers block of multiple registers being written at once.
Beta 2 Changes:
Decoupled number / sensor entities.
Set number entities to initvalue = 0,
Beta 3 Changes:
Tried to couple number and sensor entities back together, so you can see changes made from the Inverter.
Beta 4 Changes:
Changed log level in __init__.py
Beta 5 Changes:
General:
Sofar:
SolaX Gen4:
Beta 6 Changes:
Sofar:
=
Solis: