PiFire v1.6.0 (2023-11)
In this month comes another huge update with lots of new features and bug fixes. Many thanks to the users from discord that have been testing along the way (as well as submitting some bugs), what a great community we have! Many of these features have been deployed on our development branch for some time, so they should be relatively stable. Please do file issues on GitHub if you find any new bugs with the formal release. With that, enjoy and happy grilling/smoking!
NOTE: Due to the addition of Vs (Voltage Source) and Rd (Resistor Divider) settings into the device settings of a specific device, it is important that users run the Configuration Wizard and setup these values in the ADS1115 device. The values stored in the probe profiles will not longer be used, such that the probe profiles can be used with any of the devices regardless of the Vs and Rd values. For example, in the probes device section of the configuration wizard, click on the edit icon for the ADS1115 device, edit the Vs and individual Rd settings. Once you are finished, continue with the configuration wizard and install the changes.
Here are just some of the NEW features that were added in this update:
- Added Pan/Zoom capabilities to the chart in the History/Status page
- Moved Vs and Rd settings (per-probe) to the Device settings in the Configuration Wizard so that these do not need to be configured via the profiles. WARNING: For this reason, it is required to go through the Configuration Wizard for this version to ensure that your Vs and Rd settings are correct in the device settings. So if you have an ADS1115 installed, please ensure that you are configuring it before you run the system.
- Added Auger Off Time control so that you can modify your P-Mode settings more precisely (Settings > Work Cycle)
- Added a boot-to-monitor mode (enabled in Admin > Boot Settings) so that you can go straight into monitor mode after boot. This can be helpful to debug your displays and ensure that PiFire is coming up properly.
- Added a status card to the default and classic dashboards. Shows the status of the fan, auger, igniter and P-mode (when in Smoke or Startup) with animated icons. Also displays a countdown for Prime, Startup, Re-Ignite and Shutdown modes.
- Added P-Mode selection to the default and classic dashboards. Allows you to select a new P-Mode directly from the dashboard when in Startup/Reignite/Smoke modes.
- Start Igniter in Prime Mode (Thanks to @calonmerc for the suggestion) (Settings > Pellets)
- Enhancements to PWM Fan to utilize the Hardware PWM on the Raspberry Pi. Many thanks to GitHub user @ghandye for submitting the code change.
NOTE: The user may need to make the following manual changes to enable hardware PWM support, adding this line to the end of /boot/config.txt, and rebooting:
dtoverlay=pwm,pin=13,func=4
- Add MCP9600 device support (note, this device requires a much slower I2C bus clock and may the user to manually change the bus clock frequency in /boot, however it should be noticed that it is still not stable) (Configuration Wizard)
- Add 'Logs' page to display all of the various logs that are generated for debug (can be found via Admin > Debug or on the Events page)
- Improved update feature to exclude previously installed packages, which will hopefully speed-up updates
- Added a pop-up dialog after update to show this message which is also available on the update page
Here are some bug fixes in this update:
- Add more of a description on how to use keep warm in Settings > Work Cycle
- Rate limit some error messages in the log to prevent the logs from being swamped
- Change the color of PMode on Default/Classic Dashboard for dark mode (Dashboard)
- Fix bug where the 240x320 display expects 2 food probes and crashes if there are less than two. (Thanks @ChrisUsernameChanged)
- Settings Restore Bug (apply settings and restart server) (Admin > Data Management)
- Default disable Smart Start feature. This was causing some confusion with those who are using P-Mode to control their cooks, where Smart Start was automatically adjusting P-Mode for the initial startup, based on ambient temperature instead of using the manually set P-Mode. (Settings > Startup & Shutdown)
- Fixed default cycle settings for what is recommended in the PID settings (Settings > Work Cycle)
- Fixed divide by zero error in probes/base.py
- Fixed an issue where log-levels were being overridden.
- Improved VL530L0X resilience, where sometimes long distance reads can cause the control script heartbeat to fail and crash/restart. Added this distance module to a separate thread so if there are delays in measurements, they do not cause the control script to crash.
New Contributors
Full Changelog: v1.5.4...v1.6.0