Skip to content
Bryan Mayland edited this page May 26, 2021 · 73 revisions

Software TODO list

  • Allow multiple probes to be averaged as control probe. Instead of "first non-disabled" add a checkbox for which probes should be averaged to generate the control temperature. Problem: Where to display/store this new temperature? For most it is a single probe, but this would make it look like there are 5 probes with one being duplicated.
  • Telegram chat bot API in Alarm webui - https://api.telegram.org/bot[BOT_API_KEY]/sendMessage?chat_id=[MY_CHANNEL_NAME]&text=[MY_MESSAGE_TEXT]
  • Startup/recovery derivative integral cut. Make the integral cut when setpoint is achieved dynamic based on temperature derivative
  • Input temperature PT1 filter (configurable 1/Hz).
  • PID output PT1 filter, or maybe just on the D term? (configurable)
  • Linear regression temperature derivative. Track pit temperature change on Pi side and do a linear curve fit to use for D term instead of using moving average. Maybe even having a slider for full MA to full LR mixing.
  • Allow 24H time display on home page
  • A way to manually control the damper disconnected from the PID loop.
  • When wifi can't connect, toast a message to the LCD. Maybe do a network scan and see if the network is even seen / is the right security?
  • Add heatmap display of probes for visualization of grill temperature
  • Add time autosync on login for people working without an internet connection
  • Add ability to upload custom background image via usercss page.
  • Make one probe a "Wet bulb" temperature for calculating humidity
  • Light web page setpoint setting going to login page again
  • Ability to set the colors of the LEDs in the web interface? Can store in uci file
  • Adaptive setpoint mode, set a target time and have the setpoint vary to meet that time?
  • avrupdate
    • Better integration and update-from-web. Part of larger automatic update process?
  • Better interactivity with linkmeterd socket, ability to do actual query/response to HeaterMeter
  • Allow archive, copy to / from archive. Archive location defaults to SD card but can use /tmp for testing
    • GZIP it?
    • Only get CFs that are used?
    • Download / upload?
  • Support on-the-fly PID period for faster/slower updates?
  • Archive library. Text file associated with each item
    • Snapshot HeaterMeter JSON config when archiving, for probe names and ability to reuse HM config
    • Date / Time, duration
    • Title
    • Short description
    • Annotations
    • Keywords
    • Upload a photo associated with it?
  • Archived view
    • Start and End time
    • Add date to tooltip?
    • Add legend
    • Ability to trim out data before start / after end
    • Put the graph data as static in the page?
    • Copy entire heatermeter config snapshot when stashing
  • Graph
    • Ability to toggle between absolute time and relative time from start
    • Ability to save auto upload home grpah png to imgur / facebook / twitter / Google+
    • Add annotations
    • Ability to trim the database
      • Can maybe do rrdtool dump | awk '/<row>/{if ($6 > 1406726460) print; next}{print}' | rrdtool restore
      • rrdtool needs restore functionality which needs libxml-2.0. That's what you get for using fsking XML!
      • Will need to invalidate the browser cache using some sort of unique request. File mod date/time?
  • Indicator LEDs triggers
    • Probe degrees per hour above/below threshold (alarm when entering/leaving stall)
    • Temperature OK (temp within x% of setpoint). Pit probe only or for any probe?
    • High load / low fuel (average fan speed > x%)
    • "Food OK". Not sure what this one was
  • Touch-friendly setpoint setting using vertical ... spin ... grid
  • Alarms
    • Chrome To Phone / C2DM / GCM message
    • Elaped time notify
    • Low fuel alarm - if not in startup mode and average output is greater than or equal to x% for y sec sound alarm. Discusson
  • Unknown probe Steinhart webui
  • Easier initial setup
    • Captive portal if in AP mode.
    • eth0/wlan bridging. Needs 4addr support at the AP.
  • HeaterMeter configuration profiles. Defaults, A, B. Selectable from "Reset Config?" on HeaterMeter. A and B could be names?
  • Wifi Status LED
  • Remote node
  • Periodic Email/SMS updates (every hour, etc) with current status
  • See who is connected to your HeaterMeter (netstat -an | grep :80 | grep ESTABLISHED) and be able to iptables ban someone.
  • Web UI Rewrite
    • Show Output total, and also a breakdown of Fan output / servo position
    • Show an icon to indicate an alarm is active on that probe. Maybe a grayed alarm icon for each probe which can launch the alarm setting dialog for that probe.

HeaterMeter LIVE

  • Integration into webui a place to "register" your HeaterMeter. Optional Country/Postal Code
  • "Public" checkbox to include your heatermeter on the "Live" list
  • Include dyndns service to access heatermeter from the internet
    • upnp firewall?
  • User CSS gallery
  • Store graph images? Photos?
  • Cloud streaming version without direct access to device (ZeroMQ or mqtt?)

HeaterMeter PCB

  • Allow use of one of the ADC pins to connect to a potentiometer to allow direct manual mode control based on pot position.
  • Cuttable trace for LCD backlight in addition to 0 ohm resistor.
  • Add "AUX" port. An output that runs through a mosfet that can either supply 3.3V, 5V or 12V as one of the configurable LEDs
  • Integrate switching power supply into PCB?
  • Physical rPi switch to allow booting in multiple network configurations.
    • Maybe a button to load the default config backup?
Clone this wiki locally