Error evaluating 'gcode_macro AFC_POOP:gcode': jinja2.exceptions.UndefinedError: 'extras.gcode_macro.GetStatusWrapper object' has no attribute 'fan'
QIDI X-Max3 running FreeDi printer.cfg
####
Fans
####
Part cooling fan
[output_pin fan]
pin: MKS_THR:gpio2
pwm: True
cycle_time: 0.0100
hardware_pwm: false
value: 0
scale: 255
shutdown_value: 0.0
Fan Macros
########
Set Fan Speed macro
Mainly name castings for nicer web interface names and display functionality
[gcode_macro M106]
gcode:
{% if params.P is defined %}
{% if params.S is defined %}
{% if (params.P|int) == 0 %}
SET_PIN PIN=partfan VALUE={params.S|int}
{% elif (params.P|int) == 2 %}
SET_PIN PIN=sidefan VALUE={params.S|int}
{% elif (params.P|int) == 3 %}
SET_PIN PIN=filterfan VALUE={params.S|int}
{% else %}
SET_PIN PIN=fan{params.P|int} VALUE={params.S|int}
{% endif %}
{% else %}
{% if (params.P|int) == 0 %}
SET_PIN PIN=partfan VALUE=255
{% elif (params.P|int) == 2 %}
SET_PIN PIN=sidefan VALUE=255
{% elif (params.P|int) == 3 %}
SET_PIN PIN=filterfan VALUE=255
{% else %}
SET_PIN PIN=fan{params.P|int} VALUE=255
{% endif %}
{% endif %}
{% endif %}
{% if params.T is defined %}
{% if (params.T|int) == -2 %}
{% if params.S is defined %}
SET_PIN PIN=filterfan VALUE={params.S|int}
{% else %}
SET_PIN PIN=filterfan VALUE=255
{% endif %}
{% endif %}
{% endif %}
{% if params.P is undefined %}
{% if params.T is undefined %}
{% if params.S is defined %}
SET_PIN PIN=partfan VALUE={params.S|int}
{% else %}
SET_PIN PIN=partfan VALUE=255
{% endif %}
{% endif %}
{% endif %}