Skip to content

Commit fdc8d08

Browse files
committed
change init to exclude read timestamp changes
1 parent a0ccf3c commit fdc8d08

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

classes/protocol_settings.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,9 @@ def calculate_registry_ranges(self, map : list[registry_map_entry], max_register
796796
continue
797797

798798
#we are assuming calc registry ranges is being called EVERY READ.
799-
if init or register.next_read_timestamp < timestamp_ms:
799+
if init: #add but do not update timestamp; can maybe rename init to no timestamp at this point
800+
registers.append(register.register)
801+
elif register.next_read_timestamp < timestamp_ms:
800802
register.next_read_timestamp = timestamp_ms + register.read_interval
801803
registers.append(register.register)
802804

classes/transports/modbus_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,7 @@ def write_variable(self, entry : registry_map_entry, value : str, registry_type
446446

447447
self._log.info(f"WRITE: {current_value} => {value} ( {registry[entry.register]} => {ushortValue} ) to Register {entry.register}")
448448
self.write_register(entry.register, ushortValue)
449-
entry.next_read_timestamp = 0 #ensure is read next interval
449+
#entry.next_read_timestamp = 0 #ensure is read next interval
450450

451451

452452
def read_variable(self, variable_name : str, registry_type : Registry_Type, entry : registry_map_entry = None):

0 commit comments

Comments
 (0)