Ray Jones
f18cfbf2e5
Manual selective Merge from bleeding edge, pulling in 433MHz, new HC05 and NV storage semaphore fix.
2020-06-19 11:24:44 +10:00
Ray Jones
21e17d1a2b
Fix for incoming MQTT status 1
...
Use pull up resistor for new HC-05 BT modules rx data
2020-05-21 07:27:06 +10:00
Ray Jones
775f235ba8
Added Stop/Start thermostat mode
...
FuelUsage & FuelRate added as basic MQTT status topics
2020-05-13 10:37:31 +10:00
Ray Jones
24d8a4a7f1
Added timer retry according to temperature being denied in the past
2020-05-09 19:17:21 +10:00
Ray Jones
baf8678e99
Added some FreeRTOS tasks to avoid blocking issues - still very unreliable
2020-04-22 16:21:24 +10:00
Ray Jones
67998747d7
Added DemandManager, removing TimerManager from direct temperature demand control aspects
...
Likewise moved demand adjustments into DemandManager.
2020-04-11 18:49:52 +10:00
Ray Jones
4eddcd0f1e
STA only mode
...
Fixed MQTT topic prefix
2020-04-08 07:51:52 +10:00
Ray Jones
9c100f1954
Added Fuel Reset GPIO input option
2020-03-31 19:46:25 +11:00
Ray Jones
8ec438e02a
Added excess fuel usage shutdown feature
2020-03-30 16:17:54 +11:00
Ray Jones
4986a4d741
Assortment of tweaks and fixes
...
New Features:
GPIO "Run" status output (not standby)
RSSI of STA connection
STA gatewayIP
Only run as "active" controller when changes to fuel mixture etc for a short while.
Timed moderation added for frequently changing JSON vars
Altitude & Humidity via JSON
JSON reboot (mainly for MQTT clients)
Bug Fixes:
Cyclic not enabled when frost start
LVC holdoff added for "starting car" situation
Better handling of string and float NV Storage defaults
FrostRise limits 1-30 now 0-30
Handle spaces in SPIFFS file uploads
2020-03-23 16:54:15 +11:00
Ray Jones
7e1a4940ac
Added BME280 humidity and altitude information
...
Can start heater if high humidity
Altitude reported to heater per BMP180 in OEM controllers.
lowered min Hz limit to 500
2020-01-13 19:48:32 +11:00
Ray Jones
69155f8e45
Stabilise using AsyncTCP to scrape FOTA JSON file.
...
Need to establish WTF "closed_slots" in AsyncTCP are all about, especially the bad indexes that fly about leading to LWIP crashes.
2019-12-15 17:58:11 +11:00
Ray Jones
7081391f63
Added core frost functionality
2019-11-01 09:24:58 +11:00
Ray Jones
f2af9c3fda
Added under/over temperature threshold for GPIO outputs
2019-10-30 21:48:25 +11:00
Ray Jones
aabe6a54b3
Stabilised BME280 with DS18B20 coexistence
2019-10-18 12:55:16 +11:00
Ray Jones
112628f103
Tidy up
2019-09-25 17:27:43 +10:00
Ray Jones
8fb1981552
Added Temp Probe selection screen, mapping sensors to user preferences
2019-09-22 09:03:42 +10:00
Ray Jones
c51b18dd36
Added password hold option
2019-09-17 20:07:57 +10:00
Ray Jones
f93e5d7628
Add basic menu Modes
2019-09-15 12:51:51 +10:00
Ray Jones
ac5fdc5dfd
V3.1.2 -
...
AM/PM selection in clock setup menu.
Extra MQTT JSON IDs added.
Filtered No Heater JSON.
2019-09-08 10:14:36 +10:00
Ray Jones
583a4881cd
Added AM/PM annunciators to clock for 12hr mode
...
Added last will to MQTT connection
Condensed no heater timeouts with default screen
2019-09-07 23:48:46 +10:00
Ray Jones
8a237059fd
Added JSON driven watchdog
2019-09-01 17:35:12 +10:00
Ray Jones
61e246f6f1
telnet menu to setup MQTT. JSON now pushed over MQTT - typ. topic name: Afterburner/JSONout
2019-08-31 17:34:56 +10:00
Ray Jones
253bc3f728
Added MQTT topic for controller to NV store.
...
Found PubSubClient is blocking, causing WD reboots
2019-08-30 20:08:54 +10:00
Ray Jones
e7bac339b5
Implemented functionality to start & stop heater according to external thermostat input
2019-08-26 06:37:41 +10:00
Ray Jones
d7e083b837
Board detect bug fix. New icons for GPIO setup/status
2019-08-10 15:57:46 +10:00
Ray Jones
4873fa8c71
Split GPIO so each pin's function is defined individually.
...
Adjusted DS18B20 timing to match Maxim's recommended values.
2019-08-09 06:13:02 +10:00
Ray Jones
48a0254f13
Can now define the operation mode for each GPIO line individually.
...
Need to test actual functionality, GUI OK.
2019-08-07 22:04:20 +10:00
Ray Jones
10db95733f
Added external thermostat via GPIO in 2. Want to change how GPIO pins are defined.
...
Modded code to only allow single DS18B20 - getting funny ROM SEARCH lock ups...
Set mini temp sample interval to 750ms, as per data sheet for 12bit DS18B20
2019-08-07 18:59:30 +10:00
Ray Jones
f86ae7cffb
tidied Hourmeter class, staged NV changes to write in correct time slot
2019-07-26 06:39:56 +10:00
Ray Jones
1dbfa67163
Storing actual runtimes to NV store at heater off, resetting intermediates at same time.
...
Improved restart behaviour of persistent variable handling
2019-07-25 22:31:31 +10:00
Ray Jones
2084c7d60c
added BootInit flag to RTC store - used for persistent vars init after OTA updates
2019-07-25 21:27:57 +10:00
Ray Jones
9c338fa74c
Main skeleton of Hourmeter in place
2019-07-25 06:06:47 +10:00
Ray Jones
8ebf6dbf3e
Refactored directory hierarchy to regain some linker command line space in PIO
2019-07-23 22:32:36 +10:00