Skip to content

Releases: CapnBry/HeaterMeter

v15

14 Jan 20:30
Compare
Choose a tag to compare

For new installs it is easiest to download a preconfigured image from HeaterMeter Downloads. For upgrades, download the appropriate image for your Raspberry Pi and flash using the webui System -> Backup / Flash Firmware -> Image File or paste the link in Image URL

Full Changelog

104 files changed, 8348 insertions, 4477 deletions

[www] Increase graph update force delay to 15s because IE 10s polling was triggering it every update
[www] Code cleanup, all var replaced with let on home page
[www] Reduce EventSource retry interval to 1s to resume a disconnection more quickly on mobile
[www] Force a graph update if there has been a 10 seconds gap since the last hmstatus JSON was received
[www] Add rename support to stash page
[lm] Perform a stash operation if the time jumps forward to save the last session database automatically
[lm] Add a stop_service function that performs a backup before shutting down
[wrt] Use the RRD backup as a basis for the system clock on startup instead of a config file in /etc when available. Fixes empty database after reboot after changing config
[www] Add a suggestion for longer lid duration to config page
[www] Config page changes to add lidtrack_enabled and better setpoint support
[lm] Dont LidTrack in manual output mode. Fixes crash when switching to manual
[lm] Request retransmit for missing /config items
[lm] Add linkmeter.daemon.serial_log option for setting the path to and enabling serial logging
[lm] Spit out an error message when a segmentCall fails instead of crashing
[lm] HeaterMeter 20201120B 25,496 bytes
[lm] Add option to enable LidTrack linkmeter.daemon.lidtrack_enabled
[lm] Scale peak detector thresholds by PID units and Setpoint
[lm] Reset entire peak tracking state if the pit probe is unplugged
[lm] Add LidTrack to peak detector plugin. Still needs scaling/unitsed thresholds
[hm] Report the PID units when changed via HMPC
[hm] LidOffset of 0 now disables lid mode detection
[hm] Reset pit TemperatureAvg when changing units to prevent D term going bonkers due to the value changing
[hm] Include units in HMPD, remove pidb reporting (zeroed out)
[lm] HeaterMeter 20101009 25,458 bytes
[lm] Allow LMSS query to request only hmstatus messages with no header. Flush lmclient LMSS stream after every line
[wrt] Add mosquitto MQTT, which requires OpenSSL depricated and libcares. USB ACM is included too but not sure about keeping that
[lm] Add hmlive device registration result to NETINFO menu
[www] Fix noisegraph being blank on legacy AVR firmware method
[www] Add parsing support for differential noisedump event and string
[lm] First basic HostInteractive net menu
[hm] Enable HostInteractive menus, NETINFO added after Manual Mode menu
[hm] Differential encode noisedump and send with new HMND sentence. Also removes 250ms pause in ADC reads while sending by just disabling noisedump during transfer
[3d] Fix convexity of locklip_p, extend all the way to edge now, add more front tabs
[3d] Change LED holes to be small pillars
[hm] Add ability to query individual config items with their set urls
[lm] Fix SMS not being accepted by some carriers due to missing blank line between email header and message. Thanks, Dad and Larry Naylor for reporting
[lm] Default ramp target to 205, diable ramp in default config
[lm/www] Change Ramp Mode to use one or more probes averaged together
[www] Force POST for stash operations
[www] Use about:blank as a clear iframe target since the javascript:false does not seem to work
[www] Add QRCode popup for apikey to conf page
[www] Make iframe popup more generic, convert archive page to POST using iframe
[www] Add a Reboot AVR button to the config noconf template, move iframe out of has-config template section
[hm] Fix ADC dump reporting too many readings for the button pin
[3d] Add simple plate Big Green Egg fan adapter
[3d] Add Zero extra lip, extend bottom screw head diameter into chamfer
[hm] Beep when entering the debug menu nom-probe item
[3d] Make end piece snap hole slightly undersized for a tighter fit
[hm] Add LCD boot menu
[wrt] Update ca-certificates to fix heateremeter.com SSL error
[lm] Enable CORS on /lm/stream and /lm/hist if allowcors is set. Fixes #53
[hm] Get back to Unix (LF) line endings
[hm] Add support for HostInteractive LCD, and LCD character bank switching
[hm] Fix comment in mappct
[hm] Allow servo ranges to be reversed
[3d] Add slopes to the threaded insert opening
[www] Option to show both Fan and Servo output on home screen
[lm] HeaterMeter 20200210B
Delete brcmfmac43430-sdio.txt from base to avoid conflict with firmware-brcmfmac43430 package
Abort to usage() if target is unknown because I keep trying BRCM2708
Added support for double quoated password values in /boot/config.txt to permit spaces in wifi_password
Misc cleaning of BCM2708 installation to achieve a clean build. Removed unnecessary dnsmasq-2-78 patch and included required e2fsprogs patch
[www] Stash description update
[www] Fix improper probe colors in archive view
[wrt] Fix auto-refresh not working when performing firmware flash upgrade
{www] Forgot to include alarms.png
[www] Add link to Light home page to the home page
[www] Clarify invert output settings on conf page
[www] Add icon to home page to indicate if alarm is active on that probe, can click to silence
[www] Fix graph tooltip appearing under Fan speed in Output bar
[www] Change Show fan speed checkbox to allow selecting of which output is shown in the graph
[lm/www] Add support for fanpct and servopct from HMSU updates
[www] Spread noisegraph across the whole graph area for users who arent logged in
[www] Show only whole ADC numbers on noisegraph
[lm] Move up linkmeterd start to before rc.local
[hm] Add ServoPercent to HMSU sentence
[hm] Disable RF sending by default
[hm] Report noisedump one cycle after pin number is set to imrpove response time
[hm] Delay noisedump if ADC is currently reading that probe
[hm] Noisedump now always built in
[www] Add N keybinding to home page to turn on noise graph
[www] Alow clicking noise icon to enable dump, clean up noise buttons style
[www] Add Inkbird IBT-2X, IBT-4XS, IBT-6X probe preset and arrange order
[www] Fix HTML error in credits page
[wrt] Silence net.nf_conntrack_max is an unknown key error
[www] Pause the updating of the graph when browser tab isn't visible
[hm] Disable beep on boot
[hm] Add .vs directory to .gitignore
[hm] Fix long PWM reenabling mid-period and allow fan boost to be disabled
[hm] Long PWM mode now has high resolution
[3d] Add threaded insert support in addition to captive nuts
Update copyright year to 2019
[3d] Move LCD/buttons/LEDs 0.695mm to right, etc
[hm] Allow probe offset +/-32,000 and allow down to -100C temperatures
[lm/www] RRD now stores down to -200, webui conf allow offsets up to 4 digits
[lm] Always allow CORS on /lm/hist URL
[www] Clicking on the PID output bar now toggles PID internals display
[www] Add header to CSV download from home page and archive
[3d] Add option for mouselegs
[3d] Add unused mouselegs option
[hm] Default wall=2.0mm, wall_t=1.45mm
[3d] Adjust interior fillet to round, make Pi ethernet hole tighter, USB pillar wider
[hm] Fix LCD backlight visually resetting when being changed through the menu
[hm] Fix overflow in adcToFeedvolt displaying incorrect fan voltage
[hm] When leaving bandgap, probe now goes offline if close to max ADC
[hm] Add Button, FanFeedback, and Bandgap to probe diag
[hm] Fix typo that broke compile
Copyright 2019
[hm] Update to latest VisualMicro
Exclude Slic3r .3mf files
[hm] Refactor of Menu system and LCD to move things out of hmcore
[3d] Increased case height from 32mm to 32.5m, other tweaks
[hm] Fix for never getting out of startup mode if lid timer is the same as LIDOPEN_MIN_AUTORESUME
[wrt] Fix SSDP not retrying if no network interfaces are present on startup
[lm] Add linkmeterd to syslog messages
[lm] Fixed inconsistent naming that prevented api to add CORS header
[lm] Fix API access not working at all since LuCI changes
[wrt] Updates for Pi3APlus and fix e2fsprogs build on newer gcc
[3d] Case LCD pins cutout isn't needed
[3d] Change body_corner_radius to be a function of wall dimension
[3d] Add support for 3A+
[3d] Make nuttraps less round on nut opening side for less overhang
Update copyright year to 2018
[hm] Replace PonM with linear combination of PonM and PonE
[hm] Accumulate PonM into PIDI instead of PIDP
[hm] First pass at Proportional on Measurement PID
[eagle] LCD backpack v4
[hm] Add start of diagnostic menus
[hm] Start alarm beeper with 500ms delay instead of first 100ms tone
[3d] Add 5 probe version of probewrap, smallerdefault wall
[hm] Add thermocouple non-linearity compensation
[avr] Just get the lmremote example to compile again
[hm] Prevent thermocouple from getting stuck at max high resolution temp
[3d] Add option to generate the jig for led soldering
[3d] Adjust LCD down ~0.5mm
[hm] Immediately update the status LEDs when using the buttons to enter/exit lid mode for faster feedback
[3d] Loosen mating tolerances on probewrap
[3d] Move probe jacks back to calculated position, pi connector fix for v.thick walls
[hm] Add libs to languishing Makefile
[wrt] Include nvram file for brcm43430, update to match pi-nonfree
[wrt] Fix SSDP multicast join/rejoin happening too frequently
[wrt] Use bcm43430 wifi firmware 2017-Oct-23 to fix mailslot error when reconnecting to wifi
[lm] Allow wifi channels up to 14 in 2.4GHz
[lm] Add support for band to wifi-client pipeline
[wrt] Update patches for Pi3 Plus
[lm] Make sure to force sending the ...

Read more

v14

12 Oct 15:06
Compare
Choose a tag to compare
v14

223 commits - 118 files changed, 15701 insertions, 58688 deletions. Here is a condensed full changelog.

[wrt] Switch to LEDE fork of OpenWrt (v17.01.1 Linux 4.9.20)
[wrt] Add support for Raspberry Pi 3 / Zero W / Wifi module
[wrt] Enable squashfs for rootfs and overlayfs for rootfs_data, allowing a complete configuration reset
[wrt] Switch curl to OpenSSL, remove polarssl, replace hostapd/wpas with wpad-mini
[wrt] Update dnsmasq to 2.78 for CVE-2017-14491 et al
[wrt] Include CA certificates for proper HTTP / SMTP SSL connections
[wrt] Enable HTTPS for webui
[wrt] No longer redirect to /cgi-bin, use the native lua extension

[lm] Fix configuration changes not "sticking" if no HeaterMeter is present on first boot
[lm] Configure SMTP client to use heatermeter.com if no server is configured on install
[lm] Use sysfs GPIO to toggle reset line for hmdude, removes register use of bcm2835
[lm] Fix broken avrdude platform cleanup
[lm] linkmeterd no longer integrated into lucid (defunct), is its own process
[lm] Add 192x192 boxy robot icon to the webui homepage
[lm] Add the ability to save PNG images of live graphs as well as download CSV as attachment
[lm] Reorganize all the alarms into different config sections. Fixes problems with fields appearing in the wrong area on the webui. Ref #36
[lm] Update Thermoworks probe coefficients with lab tested results -- Thanks to Tim P
[lm] Add Steinhart coefficients for Maverick Industries ET-735
[lm] Sanitize wifi SSID and password when loading from config.txt and using wifi-client/ap
[lm] Add beginning of official REST API / add apikey to config page
[lm] Add ability to do wifi config from a USB mass storage device, same config.txt method
[lm] wifi-ap defaults to channel 6 if not supplied, fixes AP mode not starting if hostapd ACS fails
[lm] Add wifi page to linkmeter webui for quick wifi client / ap mode setup
[lm] Force setpoint units to uppercase, include support for OFF units = O
[lm] Snapshot current HM configuration when doing a stash

[hm] Greatly increase response of button input and disable input for 250ms after each event
[hm] Add menu button longpress support
[hm] Add PID output disabled mode
[hm] Limit I-sum to startup fan speed during startup and lid recover
[hm] Fix WDT not disabling on gcc-4.9.2 (Atmel 3.5.3)
[hm] Remove PIN_SOFTRESET
[hm] Update to Arduino 1.8
[hm] Fix possibility of being locked in startup mode when entering manual output mode
[hm] ThermoWorks Pro-Series probe now the default
[hm] Fix not able to disable alarm by pressing device button (snapshot only)
[hm] Output setpoint of U if output disabled, - if manual mode
[hm] Only disable the servo when the PID is off

[www] The downloaded PNG background color is now controlled by #download not #content so they can be different
[www] Fix HTML compliance causing 'Save' button to not work
[www] Updated security requires POST method on changes to any webui fields
[www] URL token no longer required in secure page requests
[www] Only show 2 decimal places in peak amplitude tooltip
[www] Add Google Project Fi to the list of SMS email gateways
[www] Rename Internal probe type to Thermistor
[www] Allow CSS coloring of graph line colors using .pcolorX