Commit Graph
100 Commits
Author SHA1 Message Date
rjwatsandGitHub 7aed5c0eb2 Upgrade material ui, react and other ui dependencies (#203) 2020-11-10 22:30:19 +00:00
rjwatsandGitHub d9a3aac37f Generate placeholder POSIX TZ aliases to make timezones compatible (#202) 2020-11-10 20:15:54 +00:00
rjwatsandGitHub 2ed5d26b4e Fix warnings relating to unused values (#196) 2020-09-01 11:57:32 +01:00
rjwatsandGitHub 3d50cab9b7 Add missing security manager include to WebSocketTxRx.h (#194)
Previously the demo code was relying on the transitive include via HttpEndpoint.h
This change allows WebSocketTxRx.h to be used when no HttpEndpoint is in use
2020-08-22 13:30:24 +01:00
rjwatsandGitHub 42050b8dc3 Interface Updates
Remove reset button from forms, rename form loader error "Reset" button to be "Retry"
Upgrade typescript and react-scripts
2020-08-21 10:21:25 +01:00
rjwatsandGitHub 2711cb2f1f Fix issue when compiling with PROGMEM_WWW flag omitted (#186) 2020-07-28 08:29:58 +01:00
rjwatsandGitHub 25f04c3d7f Retain configured hostname (#173)
Retain configured hostname when selecting new network from network scanner
2020-07-19 19:57:59 +01:00
rjwatsandGitHub c16f7693fd Migrate to LittleFS under ESP8266
Make ESP8266 use LittleFS instead of deprecated SPIFFS
Make framework use the correct filesystem automatically and handle the call the FS.begin()
Change default MQTT keepalive to 60 seconds
Fix lodash security issue
2020-07-19 19:32:08 +01:00
rjwatsandGitHub 6ef5df28c1 Add access point IP address configuration in UI
* Allow ap ip address to be configured via ui
* Add missing WiFi status to UI enum
* Update package-lock.json
2020-07-07 22:22:38 +01:00
rjwatsandGitHub f2b53a6d53 Consistency fixes (#167)
Minor consistency fixes from @proddy's comments
2020-07-07 00:13:38 +01:00
rjwatsandGitHub 1f07dcdab2 OTA Upload Feature (#162)
* Improve restart behaviour under esp8266
* Backend to support firmware update over HTTP
* UI for uploading new firmware
* Documentation changes
2020-06-29 00:25:58 +01:00
rjwatsandGitHub e86607bff3 PSRAM Status (#159)
Show PSRAM on status screen
Use correct calculation for heap fragmentation
Fix display of application error component
2020-06-21 23:02:07 +01:00
rjwatsandGitHub f045e4d9e7 Improve interface docs (#157)
Improve interface documentation
2020-06-19 20:25:13 +01:00
rjwatsandGitHub 0bea2fde92 Add admin security predicate to time endpoint (#154) 2020-06-17 09:20:33 +01:00
rjwatsandGitHub 55511e0611 Allow time & date to be configured manually when NTP is inactive (#153)
* Allow time to be configured manually when NTP is not active
* Standarize on primary button on the outside of dialog boxes
2020-06-16 22:24:15 +01:00
rjwatsandGitHub 003fd8af28 Fix broken path in README (#150)
* Fix broken path in README
2020-06-12 18:47:20 +01:00
rjwatsandGitHub 449d3c91ce Allow features to be disabled at build time (#143)
* Add framework for built-time feature selection
* Allow MQTT, NTP, OTA features to be disabled at build time
* Allow Project screens to be disabled at build time
* Allow security features to be disabled at build time
* Switch to std::function for StatefulService function aliases for greater flexibility
* Bump various UI lib versions
* Update docs
2020-06-09 21:57:44 +01:00
rjwatsandGitHub 88748ac30d Merge pull request #147 from rjwats/ts-fixes
Reorder props to avoid TS error
2020-06-08 18:16:55 +01:00
Rick Watson 5269b47edc Reorder props to avoid TS error 2020-06-08 17:48:00 +01:00
rjwatsandGitHub c1fdb9b485 Resolve issue causing demo project to crash on esp8266 (#142)
Exception 3, Exception 9 and Exception 28 are thrown sporadically if printing to serial during WebSocket RX
Believed to be due to serial buffer causing RX to block, investigating as part of #123
2020-05-31 19:40:29 +01:00
rjwatsandGitHub 555b3efd8d Access point fixes (#137)
* add lingering mode to access point fix bug which prevents active access point from being re-configured
2020-05-30 09:47:24 +01:00
rjwatsandGitHub ddbb84454f Merge pull request #136 from rjwats/ui-use-enums
prefer enums over named consts in UI for better static analysis
2020-05-29 21:05:29 +01:00
Rick Watson 0004cf988b prefer enums over named consts in UI for better static analysis 2020-05-29 20:58:09 +01:00
rjwatsandGitHub 0d39c5ca00 Apply updates alternative (#135)
* Rename "serialize" and "deserialize" functions to "read" and "update" to reflect API in StatefulService
* Move new definitions to StatefulService.h so it is obvious it is not general purpose
* Update README
2020-05-29 20:18:43 +01:00
d9ae0f5cf9 Header logo (#133)
* Display project icon in the top of application menu bar

Co-authored-by: kasedy <kasedy@gmail.com>
2020-05-26 20:46:20 +01:00
rjwatsandGitHub 1e05546ecb Merge pull request #128 from rjwats/status-improvements2
Status improvements - add file system
2020-05-25 16:29:09 +01:00
Rick Watson f73c957477 add TODO 2020-05-25 11:35:03 +01:00
Rick Watson b4f3fbe823 Remove SPIFFS reference from ESP8266 react, use FS pointer instead 2020-05-25 11:30:13 +01:00
Rick Watson 98f49fd024 use "fs" instead of "spiffs" as spiffs is implementation specific 2020-05-25 11:04:13 +01:00
Rick Watson aa04cfd80c fix imports
use FSInfo struct for esp8266
2020-05-25 11:00:42 +01:00
rjwatsandGitHub f2dcc4e1e9 Merge pull request #127 from raomin/e82/master
SPIFFS size info in System view
2020-05-25 10:28:55 +01:00
rjwatsandGitHub d68afe5e59 Update readme (#126)
* Be more explicit about optional FS upoad step in readme
2020-05-23 10:08:59 +01:00
rjwatsandGitHub bcb1098402 Make StatefulService buffer size configurable (#118)
Introduce DEFAULT_BUFFER_SIZE for StatefulService related classes
Add configurable buffer sizes for StatefulService related classes
Remove redundant function from HttpEndpoint
2020-05-22 19:26:12 +01:00
rjwatsandGitHub 4fa491e309 adopt explicit initialization - with the exception of trivial classes (#122) 2020-05-21 23:41:29 +01:00
db0d98d425 Extend Status (#121)
* Added Sdk Version and ~heap fragmentation to system page
* Add flash chip speed to status page

Co-authored-by: kasedy <kasedy@gmail.com>
2020-05-21 22:52:07 +01:00
rjwatsandGitHub 0e2124062f Use references & flash strings where approperate (#110)
* pass originId as const reference
* store strings for serial logging in flash
* Use string references where approperate.
2020-05-21 08:42:21 +01:00
a59f32c420 Factory reset feature (#114)
Implemented factory-reset feature
Extract factory settings into separate ini file
Hide reset/factory reset from guest user

Co-authored-by: kasedy <kasedy@gmail.com>
2020-05-20 00:32:49 +01:00
7d3bbf4240 UI Usability Fixes
* Fallback to sessionStorage if localStorage is absent
* Disable auto-correct and auto-capitalize on username field (SignIn)
* Fix SignIn component name
* Improve support for low screen widths

Co-authored-by: kasedy <kasedy@gmail.com>
2020-05-16 12:39:18 +01:00
rjwatsandGitHub a1f4e57a21 Rework backend add MQTT and WebSocket support
* Update back end to add MQTT and WebSocket support
* Update demo project to demonstrate MQTT and WebSockets
* Update documentation to describe newly added and modified functionallity
* Introduce separate MQTT pub/sub, HTTP get/post and WebSocket rx/tx classes
* Significant reanaming - more accurate class names
* Use PROGMEM_WWW as default
* Update README documenting PROGMEM_WWW as default
* Update README with API changes
2020-05-14 23:23:45 +01:00
Rick Watson c47ea49a5d ui fixes
remove unused fuction
2020-03-28 21:30:10 +00:00
rjwatsandGitHub fb7053610f fix issue with number inputs not serializing correctly due to setting values as strings instead of numbers (#94)
consolidate number, string and checkbox value change functions

(cherry picked from commit 22c1590885db0534afabff74be7504ca9a0998b5)
2020-02-27 00:05:38 +00:00
rjwatsandGitHub a042633d8f Minor UI Updates (#93)
* simplify props set to constant true

* reduce icon size in users table for better small screen compatibility

* use lib_compat_mode property over library exclusion

* get travis to build esp32 environment in addition to esp8266 during CI build
2020-02-19 00:04:57 +00:00
rjwatsandGitHub 245a713a9f fix issue with platformio 4.2.0 not discriminating transitive dependencies from ESPAsyncWebServer's library.json correctly (#91) 2020-02-14 19:22:18 +00:00
rjwatsandGitHub 260e9a18d0 Re-engineer UI in TypeScript (#89)
* Re-engineer UI in TypeScript
* Switch to named imports where possible
* Restructure file system layout
* Update depencencies
* Update README.md
* Change explicit colors for better support for dark theme
2020-02-09 10:21:13 +00:00
rjwatsandGitHub ea6aa78d60 Fix issue under ESP32 where there is a delay re-configuring WiFi
When re-configuring we must wait for it to disconnect and stop before reconnecting.
2020-02-01 20:21:18 +00:00
rjwatsandGitHub 39a86b0411 External config
Allow config to be accessed from outside the framework core code.
2020-02-01 08:44:26 +00:00
rjwatsandGitHub 0ca9530afa disable sorting of include blocks - it's breaking the ESP32 build. (#82)
(cherry picked from commit 9ef70b2ad49ff5a9a50ee7748c459bc9be6e2722)
2020-01-22 23:52:34 +00:00
rjwatsandGitHub ced5b74ba1 NTP Timezone & Enable/Disable Setting (#80)
* quick and dirty WIP to investigate timezones, currently only building under esp8266 platform
much of the status stuff has been stripped for now, to test the concepts

* support set of common features across ESP32/ESP8266 WRT timezone and sntp
return dates as ISO format strings

* remove time library, and timelib fix which is no longer required

* fix the icons

* remove temporary changes to demo project
2020-01-20 11:14:46 +00:00
rjwatsandGitHub 59326c6426 provide OTA defaults (#77)
(cherry picked from commit 438b2585463e902b6e9710ae26c3aea4fe64928d)
2020-01-08 23:02:36 +00:00
rjwatsandGitHub bcfeef8004 Interface data storage in PROGMEM (#71)
Adds a webpack plugin to package interface as PROGMEM into a header file in the framework.
Adds a build flag to optionally enable serving from PROGMEM or SPIFFS as required
Adds documentation changes to describe changes
2019-12-29 17:54:12 +00:00
rjwatsandGitHub 14f50c1e31 Fix broken build under ESP32
Fix broken imports & standardise import style
2019-12-26 15:12:27 +00:00
Rick Watson 62f3d3fc7a fix broken imports under ESP32
use ESP32 rather than ESP_PLATFORM - it's ambigious
standardise to ifdef ESP32 elif defined(ESP8266)
use ifdef over if defined where possible
2019-12-24 11:19:19 +00:00
rjwatsandGitHub 368bfef29b Merge pull request #68 from rjwats/clang-format
reformat with .clang-format based on google's spec with some minor ch…
2019-12-03 23:28:11 +00:00
Rick Watson f4ae632956 reformat with .clang-format based on google's spec with some minor changes 2019-12-03 23:16:06 +00:00
rjwatsandGitHub 8fb805e0f2 Merge pull request #63 from rjwats/rename
rename "reset" to "restart"
2019-12-01 08:37:35 +00:00
Rick Watson 7bf713dfea rename "reset" to "restart" 2019-12-01 08:28:40 +00:00
Rick Watson 6aede04282 Set persistant WiFi opmode to WIFI_OFF if not already configured that way 2019-12-01 01:24:15 +00:00
Rick Watson a9e6bd4669 fix typo 2019-11-30 16:51:31 +00:00
rjwatsandGitHub 5fa6a1218f Merge pull request #61 from rjwats/fix-formatting
fix formatting issue
2019-11-30 13:47:18 +00:00
Rick Watson f5533b69de fix formatting issue 2019-11-30 13:42:47 +00:00
rjwatsandGitHub 243e1b35be Merge pull request #59 from rjwats/ft_remove_arduinojson6_workaround
Remove custom work-around for missing ArduinoJson6 support
2019-11-30 13:33:33 +00:00
Rick Watson 6179435880 Merge branch 'master' into ft_remove_arduinojson6_workaround 2019-11-30 13:23:50 +00:00
rjwatsandGitHub 3c52b31260 Merge pull request #60 from rjwats/ft_restart_service
Add reset service feature
2019-11-30 13:22:19 +00:00
Rick Watson 1ded736b9a perfer restart on ESP32 platform 2019-11-30 13:15:59 +00:00
Rick Watson a840aba878 Use ESP.reset() rather than ESP.restart() - due to exceptions encountered on esp8266 2019-11-30 12:54:57 +00:00
Rick Watson 78b9ae101e Add restart service for esp8266 and esp32
Add restart feature to status screen
Upgrade material-ui
Add icons to buttons
2019-11-30 12:34:52 +00:00
Rick Watson d650280a87 remove custom work-around for missing arduinojson6 support - it has since been added to async esp core 2019-11-30 09:58:28 +00:00
rjwatsandGitHub 69caa841a3 Merge pull request #58 from rjwats/56-PlatformIO4.xFix
fix for PIO Core > 4.x
2019-11-27 09:42:33 +00:00
Rick Watson 5976a443ce fix for PIO Core > 4.x 2019-11-27 09:21:34 +00:00
rjwatsandGitHub 67eb9d4017 Merge pull request #49 from rjwats/ft_demo_project
Ft demo project
2019-09-30 22:06:06 +01:00
Rick Watson b7b068813d minor style changes
upgrade react dependencies - except react-scripts which currently has an issue with eslint
https://github.com/facebook/create-react-app/issues/7753
2019-09-30 22:00:16 +01:00
Rick Watson d0fb2d982a update readme with changes to the demo code 2019-09-30 21:38:44 +01:00
Rick Watson 41f7579bd5 Resolve issue with AP.
Fix newly introduced null pointer in AuthenticationService.
2019-09-30 21:28:24 +01:00
Rick Watson f77428e4dc move initialization code to constructors as a simplfication 2019-09-28 21:29:46 +01:00
Rick Watson 29906a1d97 fix missing authentication predicate 2019-08-10 12:37:54 +01:00
Rick Watson 15ae0bb248 WIP - some documentation 2019-08-10 12:35:26 +01:00
Rick Watson 8a37302ced remove redundant class reference 2019-08-09 22:54:15 +01:00
Rick Watson 632d6907e5 reorganise information page slightly 2019-08-09 22:33:09 +01:00
Rick Watson 675a85e524 Add comment to development environment file 2019-08-09 22:23:42 +01:00
Rick Watson 3a053f7696 standardise formatting in config files 2019-08-09 21:30:07 +01:00
Rick Watson cf48c79b4d fix bug introduced in value change code 2019-08-09 21:26:31 +01:00
Rick Watson 391fe85a4b comment out CORS setting 2019-08-09 20:36:18 +01:00
Rick Watson 5069cd90a1 Add ENDPOINT_ROOT to Env constants, replace usages. 2019-08-09 20:33:15 +01:00
Rick Watson 2a8599d855 remove unused styles missed in main refactor 2019-08-09 18:59:45 +01:00
Rick Watson ef8061cbc3 use render callbacks for loading notification 2019-08-09 18:55:11 +01:00
Rick Watson ff85c2e661 reduce use of ternaries in form code 2019-08-09 18:21:28 +01:00
Rick Watson df06e58fb0 add demo project implementation 2019-08-09 15:53:39 +01:00
Rick Watson aeea0d9aa6 Merge branch 'master' into ft_demo_project 2019-08-07 21:18:08 +01:00
rjwatsandGitHub 2ceb54ce4c Merge pull request #48 from rjwats/notistack
Notistack - Replace custom notification component
2019-08-07 21:17:08 +01:00
Rick Watson d1f3720cd9 Use success variant on sign-out. 2019-08-07 21:14:21 +01:00
rjwats 5161d4bc3c add www artefact directory to git ignore 2019-08-04 18:43:48 +01:00
rjwats a86b565c5a remove www directory, as it is a build artefact
replace custom made notification component with notistack
2019-08-04 18:42:58 +01:00
Rick Watson 77771aa807 add fix for latest platformio build changes 2019-07-14 22:14:22 +01:00
Rick Watson f88520db44 experimenting with some refactoring 2019-07-14 22:13:26 +01:00
Rick Watson a0d6524180 WIP - demo project 2019-07-06 23:56:30 +01:00
rjwatsandGitHub 4bb4871a6d Update README.md
Add travis-ci build tag to readme
2019-06-26 21:12:59 +01:00
Rick Watson f9255cb496 remove template from travis ci file 2019-06-26 21:08:23 +01:00
Rick Watson 32ac0feae5 testing travis ci 2019-06-26 21:01:07 +01:00
Rick Watson bbcdf3defb fix minor build issue under esp8266 2019-06-25 23:31:58 +01:00
rjwats 49c282b286 upgrade packages 2019-06-07 21:53:02 +01:00