Derive Centauri progress from layers or print time when percent stays at zero.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -24,8 +24,10 @@ EXTRA_FANS = {'aux_fan': 'aux_fan_speed', 'exhaust_fan': 'chamber_fan_speed'}
|
||||
TEXT = {'status': 'print_status', 'task': 'task_name', 'stage': 'current_stage'}
|
||||
BINARY = {'online': 'online', 'print_error': 'print_error', 'hms_error': 'hms_errors'}
|
||||
ELEGOO_COMMON = {'progress': 'percent_complete', 'time_left': 'remaining_print_time',
|
||||
'layer': 'current_layer', 'total_layers': 'total_layers'}
|
||||
'layer': 'current_layer', 'total_layers': 'total_layers',
|
||||
'total_time': 'total_print_time'}
|
||||
ELEGOO_FDM = {'nozzle': 'nozzle_temperature', 'bed': 'bed_temperature',
|
||||
'elapsed': 'current_print_time',
|
||||
'nozzle_target': ('number', 'target_nozzle_temp'),
|
||||
'bed_target': ('number', 'target_bed_temp'), 'fan': 'model_fan_speed',
|
||||
'aux_fan': 'auxiliary_fan_speed', 'exhaust_fan': 'enclosure_fan_speed'}
|
||||
@@ -409,7 +411,8 @@ def generate(printers):
|
||||
text_fields['print_error_message'] = (print_error_entity, 'error')
|
||||
text_fields['print_error_code'] = (print_error_entity, 'code')
|
||||
for key, numeric_key in [('remaining_unit', 'time_left'), ('nozzle_unit', 'nozzle'),
|
||||
('bed_unit', 'bed'), ('uv_unit', 'uv'), ('elapsed_unit', 'elapsed')]:
|
||||
('bed_unit', 'bed'), ('uv_unit', 'uv'), ('elapsed_unit', 'elapsed'),
|
||||
('total_time_unit', 'total_time')]:
|
||||
if numeric_key in fields:
|
||||
suffix = fields[numeric_key]
|
||||
domain, suffix = suffix if isinstance(suffix, tuple) else ('sensor', suffix)
|
||||
|
||||
Reference in New Issue
Block a user