A controller for coupling to a pollution control device configured to combust unburned material resulting from a bio-fuel fire in a biofuel-fired device, the controller comprising: a processor configured to: receive a pollution control device temperature signal from a temperature sensor (144, 148, 150), the pollution control device temperature signal indicating a temperature related to a temperature of the pollution control device; receive a heat call signal from a thermostat (128, 188) indicating a call for heat to be generated by the bio-fuel fire; and automatically generate a pollution control device heater control signal configured to cause operation of a heater, other than the bio-fuel fire, configured to heat the pollution control device, such that the pollution control device heater control signal is generated if the heat call signal is received and the pollution control device temperature signal indicates the temperature of the pollution control device is below a pollution control device operating temperature, wherein the processor is further configured to: receive an oxygen level signal indicating an amount of oxygen in exhaust gas from the bio-fuel fire; and automatically generate an air handler control signal configured to cause operation of an air handler configured to supply air to the bio-fuel fire, such that the air handler increases the supply of air to the bio-fuel fire if the oxygen level signal indicates less than a first predetermined amount of oxygen in the exhaust gas, wherein the processor is further configured to automatically generate the air handler control signal, such that the air handler decreases the supply of air to the bio-fuel fire if the oxygen level signal indicates more than a second predetermined amount of oxygen in the exhaust gas, wherein the second predetermined amount of oxygen is in a range of about 3-4% downstream of the pollution control device and/or wherein the second predetermined amount of oxygen is in a range of about 9-13% upstream of the pollution control device. a processor configured to: receive a pollution control device temperature signal from a temperature sensor (144, 148, 150), the pollution control device temperature signal indicating a temperature related to a temperature of the pollution control device; receive a heat call signal from a thermostat (128, 188) indicating a call for heat to be generated by the bio-fuel fire; and automatically generate a pollution control device heater control signal configured to cause operation of a heater, other than the bio-fuel fire, configured to heat the pollution control device, such that the pollution control device heater control signal is generated if the heat call signal is received and the pollution control device temperature signal indicates the temperature of the pollution control device is below a pollution control device operating temperature, receive a pollution control device temperature signal from a temperature sensor (144, 148, 150), the pollution control device temperature signal indicating a temperature related to a temperature of the pollution control device; receive a heat call signal from a thermostat (128, 188) indicating a call for heat to be generated by the bio-fuel fire; and automatically generate a pollution control device heater control signal configured to cause operation of a heater, other than the bio-fuel fire, configured to heat the pollution control device, such that the pollution control device heater control signal is generated if the heat call signal is received and the pollution control device temperature signal indicates the temperature of the pollution control device is below a pollution control device operating temperature, wherein the processor is further configured to: receive an oxygen level signal indicating an amount of oxygen in exhaust gas from the bio-fuel fire; and automatically generate an air handler control signal configured to cause operation of an air handler configured to supply air to the bio-fuel fire, such that the air handler increases the supply of air to the bio-fuel fire if the oxygen level signal indicates less than a first predetermined amount of oxygen in the exhaust gas, receive an oxygen level signal indicating an amount of oxygen in exhaust gas from the bio-fuel fire; and automatically generate an air handler control signal configured to cause operation of an air handler configured to supply air to the bio-fuel fire, such that the air handler increases the supply of air to the bio-fuel fire if the oxygen level signal indicates less than a first predetermined amount of oxygen in the exhaust gas, wherein the processor is further configured to automatically generate the air handler control signal, such that the air handler decreases the supply of air to the bio-fuel fire if the oxygen level signal indicates more than a second predetermined amount of oxygen in the exhaust gas, wherein the second predetermined amount of oxygen is in a range of about 3-4% downstream of the pollution control device and/or wherein the second predetermined amount of oxygen is in a range of about 9-13% upstream of the pollution control device.