rjwats and GitHub
25f04c3d7f
Retain configured hostname ( #173 )
...
Retain configured hostname when selecting new network from network scanner
2020-07-19 19:57:59 +01:00
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
f2b53a6d53
Consistency fixes ( #167 )
...
Minor consistency fixes from @proddy's comments
2020-07-07 00:13:38 +01:00
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
f045e4d9e7
Improve interface docs ( #157 )
...
Improve interface documentation
2020-06-19 20:25:13 +01:00
rjwats and GitHub
0bea2fde92
Add admin security predicate to time endpoint ( #154 )
2020-06-17 09:20:33 +01:00
rjwats and GitHub
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
rjwats and GitHub
003fd8af28
Fix broken path in README ( #150 )
...
* Fix broken path in README
2020-06-12 18:47:20 +01:00
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
f2dcc4e1e9
Merge pull request #127 from raomin/e82/master
...
SPIFFS size info in System view
2020-05-25 10:28:55 +01:00
rjwats and GitHub
d68afe5e59
Update readme ( #126 )
...
* Be more explicit about optional FS upoad step in readme
2020-05-23 10:08:59 +01:00
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
39a86b0411
External config
...
Allow config to be accessed from outside the framework core code.
2020-02-01 08:44:26 +00:00
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
59326c6426
provide OTA defaults ( #77 )
...
(cherry picked from commit 438b2585463e902b6e9710ae26c3aea4fe64928d)
2020-01-08 23:02:36 +00:00
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
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
rjwats and GitHub
067ca81315
Merge pull request #32 from rjwats/ft_autoreconnect
...
Fix Access Point Issues
2019-06-07 20:30:02 +01:00
Rick Watson
2c31b67131
latest build
2019-06-07 20:26:01 +01:00
Rick Watson
16390b3909
Merge branch 'ft_autoreconnect' of github.com:rjwats/esp8266-react into ft_autoreconnect
...
# Conflicts:
# src/main.cpp
2019-06-07 20:18:06 +01:00
Rick Watson
382299a828
WiFi driver must be managed by arduino, use arduino to init the driver for esp32 core.
2019-06-07 20:15:35 +01:00
Rick Watson
61f046c185
WiFi driver must be managed by arduino, use arduino to init the driver for esp32 core.
2019-06-07 20:14:55 +01:00
Rick Watson
cf2a20fbd4
Fix crash on startup when not configured - ESP32
2019-06-07 20:08:46 +01:00