Bryan Mayland edited this page Jul 23, 2017 · 57 revisions

Software TODO list

  • Add time autosync on login for people working without an internet connection
  • Can Flot color the lines via CSS? Will allow CSS overrides.
  • Add ability to upload custom background image via usercss page.
  • Output manual fan percentage instead of setpoint in serial stream?
  • 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 more precise SRTP ("Long PID") where the output controller operates independently of the the measuring loop. Make the fan run at "MIN SPEED" for percent * 100 ms * MINSPEED/100
    • Support on-the-fly PID period
  • 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.
  • 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
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.