Ray Jones
18927d758a
Implemented TQuery to greatly reduce JSON traffic upon new client connections.
2019-05-30 20:31:34 +10:00
Ray Jones
7817b7f2e0
Direct access between GPIO setup and test screens, version info from priming screen
2019-05-29 18:01:51 +10:00
Ray Jones
c83a0cc9c5
pushing upload file size via web socket so we can use an upload progress percent on OLED.
...
Tidied wifi traffic icons
2019-05-23 06:35:09 +10:00
Ray Jones
760aa2fc6f
Improved end of file upload handling, added www icon to firmware update.
2019-05-22 21:08:38 +10:00
Ray Jones
21cf587798
Can push SPIFFS files now via the firmware upload browser form.
...
However only works as a flat file system for now...
2019-05-21 22:01:42 +10:00
Ray Jones
0572acaeca
Animated update available on Version Info screen
2019-05-21 18:29:16 +10:00
Ray Jones
2ccd948001
Web update via OTA now under user control. Icon shows on header when an update is available.
...
Update can be commanded via the Version Information menu by pressing UP, CENTRE, UP. Prompt driven of course!
Removed Wifi Trigger pin - does not play nice with automatic COM port uploads!
Reverted to DS18B20 read from index 0 - allows plugging sensor in and re-discovery!
2019-05-20 22:09:59 +10:00
Ray Jones
fc8eef73a6
Using websocket to get proper firmware upload byte count
2019-05-18 18:49:22 +10:00
Ray Jones
da33a02844
Added SW watchdog
2019-05-17 16:08:35 +10:00
Ray Jones
843c382325
Omitted new NVCore.cpp/.h
2019-05-16 21:15:16 +10:00
Ray Jones
a6540eb997
Added factory default via version menu.
...
WiFi credentials for SoftAP and web update now stored in NV storage.
NV Storage structures now handle load and save for their members
2019-05-16 21:12:29 +10:00
Ray Jones
60d84e3681
Merge branch 'JIM_mqttSettingsPage' into MQTTstore
2019-05-15 20:36:57 +10:00
Ray Jones
58f4631f72
Web update progress on OLED bug fix of runstate in index.html
2019-05-15 20:24:43 +10:00
James
9f0a046f0a
Adding missing placeholders
2019-05-15 20:10:12 +10:00
Ray Jones
c1bcc83e8b
Proper std::string moderator, using mapped value for JSON output. Secure web upload with user/pass
2019-05-14 21:29:35 +10:00
Ray Jones
39aba4819f
commented out missing ABMqtt header.
...
Fixed Index.html foibles of MQTT send.
64 byte limit in BT fixed.
2019-05-12 22:14:32 +10:00
Ray Jones
7bc681e848
Javascript fixups for James
2019-05-12 21:32:55 +10:00
Ray Jones
cfa5ac857d
Merge branch 'JIM_mqttSettingsPage' into MQTTstore
2019-05-12 20:20:56 +10:00
Ray Jones
04fab40742
Refactored string in JSON moderator - const char* are BAD AND EVIL in a std::map
...
MQTT parameter exchange via JSON and NV storage
2019-05-12 20:15:18 +10:00
James
a36ef97af2
Settings for MQTT will now dissapear if not enabled in the web interface.
...
retrieve/save details should work once Ray creates nvRam hooks for the code:D
2019-05-12 19:14:03 +10:00
James
9072c6bb7a
Added fields and javascript for MQTT settings (Web Page Only)
2019-05-12 11:47:46 +10:00
Ray Jones
e8f6b88aeb
Quick fix: -20C -ve threshold for cyclic mode
2019-05-12 09:01:22 +10:00
Ray Jones
9861297744
Suite of minor bug fixes and annoyances - now Afterburner for AP and BT server names :-)
...
OTA was not rebooting after AP only update
2019-05-11 12:18:06 +10:00
Ray Jones
b47a4606dd
Changed DS18B20 read to a use device address - faster
...
Seeing 10 second WiFi timeout if BT & WiFI client active, reversed order so Websocket now sends before BT
- very much more stable now
- smacks of a UART ISR causing issues with socket kernel code...
2019-05-09 06:30:26 +10:00
Ray Jones
e900cb84a7
BT icon always on fixed, NVstorage name length limit
2019-05-08 05:38:14 +10:00
Ray Jones
ead2c9b189
Added firmware version info to splash screen
2019-04-28 20:23:11 +10:00
Ray Jones
7e4fff9d61
AP name now Afterburner. Splash screen now Afterburner Controller.
2019-04-28 09:56:45 +10:00
Ray Jones
de6226ad12
User settings loop now uses graphic symbology.
...
Added adjustable -ve threshold for Jess mode (cyclic shutdown if over temp).
Added user selectable display blank, dim or do nothing option on keypad inactivity.
Added user selectable menu timeout on keypad inactivity.
2019-04-27 20:41:47 +10:00
rljonesau
21be30a3f6
Set V2.2: 20 Apr 2019
2019-04-20 19:18:32 +10:00
rljonesau
505015139c
Implemented screen switching upon timeout, start and stop in ScreenManager
2019-04-20 19:13:24 +10:00
rljonesau
480bd1b15c
Adding OnStart, OnStop and OnTimeout home screen actions
2019-04-20 09:49:22 +10:00
rljonesau
c1b1036ece
New features:
...
Version information screen
Adjustable frame rate
User selectable default menu
Extra large fonts for clock and basic menu
2019-04-19 21:38:39 +10:00
rljonesau
9a36df14ec
BUG FIXES:
...
Repeating timers were being cancelled!
Set time always advanced by one day upon entry.
Desired temperature was incorrect when using enhanced thermostat modes in Detailed menu
2019-04-18 21:02:39 +10:00
rljonesau
1819a244f9
Added generic Debounce class for use by keypad and GPIO inputs
2019-04-13 19:05:53 +10:00
rljonesau
83784a77d2
Added board detection to solve setup of GPIO of modded vs unmodded V2.0 PCBs and inversion of inputs on V1 PCBS.
2019-04-13 09:18:07 +10:00
rljonesau
a2fe5e969d
GPIO screen now uses icons for inputs and outputs
2019-04-11 09:00:36 +10:00
rljonesau
45330be305
Added GPIO screen
2019-04-10 09:30:27 +10:00
rljonesau
aba5762c0c
Added GPIO out user mode
2019-04-10 09:28:46 +10:00
rljonesau
7332d4e797
Added status LED via GPIO Output #1 .
2019-04-09 09:12:42 +10:00
rljonesau
485ca0b8a5
Added: Hold input 1 for run mode; Alternate closures input 1 toggle run/stop
2019-04-06 22:06:50 +11:00
rljonesau
e281e1adf8
Initial mode IP1 ON, IP2 OFF - works!
2019-04-06 21:45:25 +11:00
rljonesau
708a8087b1
Consolidated new generated run states into protocol handler, new JSON for suspend mode
2019-04-05 06:39:58 +11:00
rljonesau
cce60328c0
Added over temp cycling, based upon Jess Baughan's idea
2019-04-04 21:48:05 +11:00
rljonesau
e6b285c00c
Bug fix - incorrect wifi mode upon wifi screen entry.
...
Tidied alignment of OTA & CFG/AP against Wifi icon
2019-03-24 17:38:48 +11:00
rljonesau
a8744fdf22
Wifi enable & OTA enable in NVram. Bug fix thermostat mode in priming menu.
...
OTA now shows in screen header against Wifi icon.
2019-03-24 16:48:03 +11:00
rljonesau
f4d6c3dccc
Added descriptions of key pad functions in setup menus. Made key pad presses more consistent.
2019-03-17 18:10:01 +11:00
rljonesau
1cfd82c32f
Added menu to show standard Adafruit font
2019-03-16 14:57:37 +11:00
rljonesau
77265112ab
Timer menu key strokes more logical now - cool arrows found in Adafruit fonts!!
2019-03-16 10:54:50 +11:00
rljonesau
cb1e784b5b
Screen manager can now select any menu, typically only for off shoot stand alone menus.
...
Quite a tidy interface now.
2019-03-16 08:43:44 +11:00
rljonesau
d19c60da33
Screen manager now uses vector<vector<CScreen*>> for all screens.
...
Very tidy and easily extensible now.
2019-03-15 23:42:54 +11:00