Skip to content

3.1.0 Perfect Coffee PID Master Release

Compare
Choose a tag to compare
@medlor medlor released this 18 Jan 20:14
· 75 commits to master since this release
bcc9796

New release 3.1.0 of Perfect Coffee PID

  • Add support for up to 3 "Profiles" which can be used to quickly switch between different brew settings (eg. when different beans are used).
  • Initial support for "MENU" which can be used to control settings using the display-case with buttons
  • Support for Thermistor K-type with MAX6675 (Thanks to aschoelzhorn for the PR and TeraK, sailhobie for support).

Changelog

  • 3.1.0:
    • NEW FEATURE: Add support for up to 3 "Profiles" which can be used to quickly switch between different brew settings (eg. when different beans are used).
      • An individual profile comprises of following settings:
        • Brew Temperature / setPoint
        • Brew Time
        • Preinfusion time and pause
        • Coldstart Temperature / startTemp
      • Profiles can be selected by any means, eg mqtt/blynk/menu/.. . The variable for this is "profile".
      • The selected profile is also shown on the display, see new setting ENABLE_PROFILE_STATUS.
      • ATTENTION: Following variable names has changed and therefore any mqtt dashboards and tools have to be adapted (eg IotMQTT/Grafana/nodered):
        • setPoint -> activeSetPoint
        • brewtime -> activeBrewTime
        • starttemp -> activeStartTemp
        • preinfusion -> activePreinfusion
        • preinfusionpause -> activePreinfusionPause
        • Hint: Changing the value of any of variables (eg using mqtt/blynk) will update the respective setting of the currently activated profile.
      • Blynk:
        • Added new virtual Pin V3 for "profile", which can be any number between 1 and 3.
        • Added Blynk Showcase.
    • NEW FEATURE: Initial support for MENU which can be used to control settings using the display-case with buttons:
      • Action "MENU" added.
      • Actions TEMP_INC and TEMP_DEC renamed to MENU_INC and MENU_DEC respectively.
      • Added new userConfig.h setting MENU_CONFIG which is used to configure menu settings.
      • Following menu operations are supported (can be extended on request):
        • SETPOINT, SETPOINTSTEAM, BREWTIME, PREINFUSION, PREINFUSION_PAUSE, PID_ON
    • NEW FEATURE: The calculation of the "total brew time" can be adjusted with the userConfig.h setting BREWTIMER_MODE.
      • 0: (default) brewtime-countdown is equal BREWTIMEX.
      • 1: brewtime-countdown is BREWTIMEX + PREINFUSIONX + PREINFUSION_PAUSEX
    • userConfig.h Changes:
      • Added:
        • ENABLE_PROFILE_STATUS
        • Renamed SETPOINT to SETPOINT1
        • Renamed BREWTIME to SETPOINT1
        • Renamed PREINFUSION to PREINFUSION1
        • Renamed PREINFUSION_PAUSE to PREINFUSION_PAUSE1
        • TEMPSENSOR (default=2)
        • SETPOINT2, SETPOINT3
        • STARTTEMP2, STARTTEMP3
        • PREINFUSION2, PREINFUSION3
        • PREINFUSION_PAUSE2, PREINFUSION_PAUSE3
        • BREWTIMER_MODE
    • Support for Thermistor K-type with MAX6675 (Thanks to aschoelzhorn for the PR and TeraK, sailhobie for support).
      • TSIC3xx is still strongly recommended to use!
    • Updated IoTMQTT Dashboard IoTMQTTPanel-perfect_coffee_pid_v3.1.0_v1.json to include Profile and Action support. Showcase.
    • Refactor and fix eeprom stuff.
    • Refactor all variables from double to float.
    • Make blynk optional on compilation.
    • Removed burst feature.
    • Fixes:
      • Fix blynk "heater output" not being shown.
      • Fix float compare function.