Index: leahi_dialin/td/modules/alarms.py =================================================================== diff -u -r32be4e5991a1965b0261c8a39e093d49d785bb25 -r412ee5cc26568287663cee168f9a017661abcc11 --- leahi_dialin/td/modules/alarms.py (.../alarms.py) (revision 32be4e5991a1965b0261c8a39e093d49d785bb25) +++ leahi_dialin/td/modules/alarms.py (.../alarms.py) (revision 412ee5cc26568287663cee168f9a017661abcc11) @@ -340,23 +340,23 @@ """ properties_list = [] properties_list.append(('Priority', DataTypes.U08)) - properties_list.append(('Rank', DataTypes.U32)) - properties_list.append(('Source', DataTypes.U32)) - properties_list.append(('System_Fault', DataTypes.BOOL)) - properties_list.append(('DD_Fault', DataTypes.BOOL)) - properties_list.append(('Stops', DataTypes.BOOL)) - properties_list.append(('Clear_Immediately', DataTypes.BOOL)) - properties_list.append(('No_Clear', DataTypes.BOOL)) - properties_list.append(('No_Resume', DataTypes.BOOL)) - properties_list.append(('No_Rinseback', DataTypes.BOOL)) - properties_list.append(('No_End_Treatment', DataTypes.BOOL)) - properties_list.append(('Not_in_Rinseback', DataTypes.BOOL)) - properties_list.append(('Not_in_Post_Treatment', DataTypes.BOOL)) - properties_list.append(('No_Blood_Recirc', DataTypes.BOOL)) - properties_list.append(('No_Dial_Recirc', DataTypes.BOOL)) - properties_list.append(('Auto_Resume', DataTypes.BOOL)) - properties_list.append(('Clear_Alarm_Only', DataTypes.BOOL)) - properties_list.append(('Treatment_Log', DataTypes.BOOL)) + properties_list.append(('Rank', DataTypes.U08)) + properties_list.append(('Source', DataTypes.U08)) + properties_list.append(('System_Fault', DataTypes.BOOL_U08)) + properties_list.append(('DD_Fault', DataTypes.BOOL_U08)) + properties_list.append(('Stops', DataTypes.BOOL_U08)) + properties_list.append(('Clear_Immediately', DataTypes.BOOL_U08)) + properties_list.append(('No_Clear', DataTypes.BOOL_U08)) + properties_list.append(('No_Resume', DataTypes.BOOL_U08)) + properties_list.append(('No_Rinseback', DataTypes.BOOL_U08)) + properties_list.append(('No_End_Treatment', DataTypes.BOOL_U08)) + properties_list.append(('Not_in_Rinseback', DataTypes.BOOL_U08)) + properties_list.append(('Not_in_Post_Treatment', DataTypes.BOOL_U08)) + properties_list.append(('No_Blood_Recirc', DataTypes.BOOL_U08)) + properties_list.append(('No_Dial_Recirc', DataTypes.BOOL_U08)) + properties_list.append(('Auto_Resume', DataTypes.BOOL_U08)) + properties_list.append(('Clear_Alarm_Only', DataTypes.BOOL_U08)) + properties_list.append(('Treatment_Log', DataTypes.BOOL_U08)) properties_list.append(('Alarm_Id', DataTypes.U32)) result = self.process_into_vars(decoder_list = properties_list, Index: leahi_dialin/utils/abstract_classes.py =================================================================== diff -u -r6c90336ac2cd8cf34ac620cff431a847d9ddf557 -r412ee5cc26568287663cee168f9a017661abcc11 --- leahi_dialin/utils/abstract_classes.py (.../abstract_classes.py) (revision 6c90336ac2cd8cf34ac620cff431a847d9ddf557) +++ leahi_dialin/utils/abstract_classes.py (.../abstract_classes.py) (revision 412ee5cc26568287663cee168f9a017661abcc11) @@ -94,7 +94,7 @@ print(f'pos: {start_pos} - {end_pos}') if 'nan' in str(value).lower(): raise ValueError(f'{value} is not an accepted value!') - if datatype is DataTypes.BOOL: + if datatype in [DataTypes.BOOL, DataTypes.BOOL_U08]: value = True if value == 1 else False results[variable_name] = value @@ -143,7 +143,7 @@ if 'nan' in str(value).lower(): raise ValueError(f'{value} is not an accepted value!') # If the type is Bool, convert the value from Integer to Boolean - if datatype is DataTypes.BOOL: + if datatype in [DataTypes.BOOL, DataTypes.BOOL_U08]: value = True if value == 1 else False # Save the value into the Dictionary if len(decode_details) == 2: