Releases: sdss/lvmecp
Releases Β· sdss/lvmecp
lvmecp 0.8.3
π§ Fixed
- Fixed a bug that would make a module notification fail in some cases if its maskbit value was zero.
lvmecp 0.8.2
β¨ Improved
- Fail open/close dome if the drive becomes disabled (usually due to the dome being stopped).
Full Changelog: 0.8.1...0.8.2
lvmecp 0.8.1
π New
- Added rain sensor.
βοΈ Engineering
- Format code using
ruff
.
lvmecp 0.8.0
π New
- Allow not outputting the registers in
status
with--no-registers
. - Use
LVMActor
as the base class for the ECP actor.
β¨ Improved
- Use
dome_open
anddome_closed
modbus variables to determine the state of the roll-off.
lvmecp 0.7.0
π New
- Added a cache to the registers with default timeout 0.5 second.
Modbus.read_group()
callsModbus.get_all()
instead of reading individual registers sequentially. Since during astatus
all groups are read in quick succession, and with caching, this results in much faster status outputs.
β¨ Improved
- Moved the logic to lock a connection while in use to
Modbus.connect()
anddisconnect()
from the context manager.
π§ Fixed
- Use key
modbus
from configuration file to initialise a newModbus
instance when a configuration file path is passed. - Fixed output of status flags with value zero.
lvmecp 0.6.0
π Added
- #26 Add heartbeat.
βοΈ Engineering
- Pinned
pymodbus
to 3.6.2 due to test errors in 3.11.
lvmecp 0.5.1
π§ Fixed
- Fixed cases in which the modbus lock could remain locked.
lvmecp 0.5.0
π New
- Added support for lights.
- Added support for O2 sensors.
- Added support for HVAC controller.
π§ Fixed
- Additional improvments for dealing with PLC disconnections.
lvmecp 0.4.1
π§ Fixed
- Attempt at fixing sporadic failures to read Modbus variable by introducing a retry loop.
βοΈ Engineering
- Lint using
ruff
.
lvmecp 0.4.0
π New
- Complete rewrite with dome and door functionality.