Maxim Prokhorov
fc74b85e2f
pio: force toolchain update
1 year ago
Maxim Prokhorov
4c8a9d3b7a
webui: npm audit
make dependabot happy
1 year ago
Maxim Prokhorov
26fc2abc88
pio: typo
(redraw)
1 year ago
Maxim Prokhorov
481e851d05
pio: bump platform_latest to 4.2.x
1 year ago
Maxim Prokhorov
bcb6f6b2d4
pio: missing default env value
1 year ago
Maxim Prokhorov
cfab435275
pio: experiment with cachedir
1 year ago
Maxim Prokhorov
3be530553d
thermostat: use magnitude type not its index
fix #2585
1 year ago
Indu Prakash
2e19de7a44
webui: show message only for real pin-lock failures ( #2584 )
1 year ago
Maxim Prokhorov
d55c8bece6
docs: changelog
1 year ago
Maxim Prokhorov
3a1e041f51
gpio: notify about failed locks
1 year ago
Maxim Prokhorov
704ddc421f
docs: changelog
1 year ago
Maxim Prokhorov
175c04acc1
system: task'ify every pending dns request
allow more than one request, until lwip api rejects the call
1 year ago
Maxim Prokhorov
8804de2130
utils: redundant implementation
1 year ago
Maxim Prokhorov
8f1c44fe69
sns: decimals aka precision as a setting
see #2550
1 year ago
Maxim Prokhorov
457e47edd9
wifi: dns is not required for static config
see #2582
1 year ago
Maxim Prokhorov
fd7f97eb24
settings: test conversions properly
separate convesions from the main source to allow test builds
extra unit to verify that both duration plain input and
spec work as intended
also fix wdt triggered when unknown symbols are encountered at the end
of duration string (e.g. 10000y)
1 year ago
Maxim Prokhorov
0e8611588b
system: generic duration parser and sleep commands
updated duration parser with a fixed type instead of just millis
separate decimal and floating point converter as well, try to avoid
possible precision loss with microseconds use
1 year ago
Maxim Prokhorov
6441a68355
rpn: separate sleep operators
1 year ago
Maxim Prokhorov
83c9df9805
bmx280: suspend and resume
separate branches for i2c search and init
replace optimistic waits with a status check
1 year ago
Maxim Prokhorov
4f72c60b59
system: before and after sleep callbacks
1 year ago
Maxim Prokhorov
6e3baf3061
gpio: short source file paths
leave only the filename itself
1 year ago
Maxim Prokhorov
2f6d7ce3d3
system: light and deep sleep api
see #2578
* deep sleep api without ESP class dependency
* rf + cpu light sleep for cases when deep sleep cannot be used
* generic time-based light sleep; nonos does not halt cpu,
unlike the wakeup variant. timers also keep going, so
this has to be used with extra care
pending some 'deferred' variant and before and after sleep actions
1 year ago
Maxim Prokhorov
28f3b7da84
wifi: turned off on boot
1 year ago
Maxim Prokhorov
0ab8c855e2
wifi: revert to no fpm settings
1 year ago
Maxim Prokhorov
be9de1de14
gpio: pin mode getter
1 year ago
Maxim Prokhorov
7bf886541b
mhz219: fix response checks and implement range setting
if data size and crc are ok, make sure to notify the caller
rework parameter injection and make sure endianess is right
auto-calibration and range are both a setting and a build flag
1 year ago
HamedTa
d86be56974
doc: lampi hardware in readme ( #2580 )
1 year ago
Maxim Prokhorov
670b5d68d5
wifi: both light and modem sleep modes are used
1 year ago
Maxim Prokhorov
9789bba923
wifi: shorter keys for forced sleep
1 year ago
Maxim Prokhorov
bb4e74d03f
wifi: experiment with forced light sleep
see #2578
make TurnOff action select sleep mode from available settings
wifi.off and wifi.on commands in addition to existing AP & STA
overriding buttons is... problematic?
e.g. selecting LO trigger and existing hw pushbutton GPIO,
we are most likely to trigger long-click event
1 year ago
HamedTa
0db47f5ec9
ina219: fix shift value ( #2577 )
According to the datasheet, ADC gain bits are [11...12]
1 year ago
Maxim Prokhorov
2b3b47c4a3
docs: changelog
1 year ago
Maxim Prokhorov
f21ddba6f0
relay: mqtt handlers are constexpr
1 year ago
Maxim Prokhorov
78c9e6a218
relay: lock and unlock in api
1 year ago
Maxim Prokhorov
d3c113b73d
relay: preserve locks when syncing
instead of unlocking everything, remember current locks
also, allow to manually change locks in terminal
1 year ago
Maxim Prokhorov
9211dcd785
system: lock reent object in ctor
1 year ago
Maxim Prokhorov
30f3123cae
relay: sync should not unlock already locked relay
instead of flagging sync-in-progress, remember existing locks and
restore after it is done with processing
1 year ago
Maxim Prokhorov
11c897898d
relay: properly handle zero interlock time
schedule when >0, execute immediately otherwise
1 year ago
Maxim Prokhorov
e2c8dd7be1
pio: fix dependencies generator
`-mD` is not an option...
`-M -MF $file` can be used together with `-E` to generate a small
makefile-like generator (does not include any compiler flags!) for the
target file so we know which files it would use during compilation
1 year ago
Max Prokhorov
d141a3e5b3
pio: conditional for preprocess target
1 year ago
Maxim Prokhorov
579a5b239b
pio: helper to build single-source .E
1 year ago
Maxim Prokhorov
fbd4a9c1be
hw: disable uart for maxcio_wde004
1 year ago
Maxim Prokhorov
a4592dad3c
docs: missing issue numbers
1 year ago
Maxim Prokhorov
38ca889c3d
docs: changelog
1 year ago
Maxim Prokhorov
909949b5cc
light: hide extra toggle in webui
amend b5a03dac72
1 year ago
Maxim Prokhorov
faeedee57f
hw: missing light-state relays
amend b5a03dac72
1 year ago
Maxim Prokhorov
3513d0468e
btn: no newlines in description
1 year ago
Maxim Prokhorov
dca13574d9
lightfox: button provider experiments
another pin provider, similar to analogpin
instead of generating events, use last serial reading (with a timeout)
1 year ago
Maxim Prokhorov
f373e13719
btn: dummy provider and clean-up
events and actions are exportable, internals are not
some internal classes that do not need init through ctor
1 year ago
Maxim Prokhorov
d798052dae
ha: fix uninitialized sensor info
and double-check that we really have magnitudes available
fix #2572
1 year ago