TODO

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?