Commit Graph

146 Commits

Author SHA1 Message Date
Mathieu Maret
3d82e2a200 Use Reprog button as setup button on long press 2016-11-16 00:00:47 +01:00
Mathieu Maret
d49e0a5fff Use MQTT only in normal mode 2016-11-15 23:53:48 +01:00
Mathieu Maret
d6a2be13e1 Default value for CONFIG_DISABLE{WEB,OTA,MQTT} 2016-10-28 18:06:57 +02:00
Mathieu Maret
e0f600baf0 Possibility to disable MQTT
save ~6k
2016-10-28 18:04:30 +02:00
Mathieu Maret
87085fba3d Possibility to disable OTA
save ~3k
2016-10-28 18:03:36 +02:00
Mathieu Maret
a14210e0d9 Possibility to disable Web interface
Save ~12k
2016-10-28 18:02:39 +02:00
Mathieu Maret
76c06690a2 Fix MQTT publishing when mqtt is not configured 2016-10-28 00:21:12 +02:00
Mathieu Maret
0a55298feb Add option to disable SSL
it disable mqtts but save ~50ko
2016-09-28 23:19:12 +02:00
Mathieu Maret
997f63b917 Add PWM controlled by web 2016-09-28 23:11:08 +02:00
Mathieu Maret
0ccf653cc6 Build HTML to control GPIO one time only 2016-09-28 15:28:02 +02:00
Mathieu Maret
c911376cce PWM controlled by mqtt 2016-09-28 14:08:43 +02:00
Mathieu Maret
34b624b9a0 Code cleaning 2016-09-28 13:45:01 +02:00
Mathieu Maret
640db6c27d Small Warning fix & print simplification 2016-09-28 00:34:23 +02:00
Mathieu Maret
3a6987af44 Fix strange indent in MQTT 2016-09-28 00:34:23 +02:00
Mathieu Maret
20e4869a21 Simplify MQTT code 2016-09-28 00:34:23 +02:00
Mathieu Maret
738ccfd14a Add Wifi Strength to HTML Info 2016-09-21 16:02:52 +02:00
83afc2e845 Merge branch 'WebGpioArray' into 'master'
Use Array to define GPIO controlled by Web



See merge request !3
2016-09-20 18:30:00 +02:00
Mathieu Maret
1a7b3ec53a Use Array to define GPIO controlled by Web 2016-09-20 18:28:32 +02:00
Mathieu Maret
12c5b9e1b7 Enable MQTTS using port 8883 2016-09-15 22:43:00 +02:00
Mathieu Maret
d3d7e0318a you can configure DHT type 2016-07-09 14:35:55 +02:00
Mathieu Maret
a68a207fa1 Suggest SSID name when configuring Wifi Details 2016-07-08 16:04:20 +02:00
Mathieu Maret
810c9b881c Add a way to test Wifi Config in AP mode 2016-07-08 01:03:32 +02:00
Mathieu Maret
2515e577a6 Fix indent in DHT 2016-07-08 01:02:01 +02:00
Mathieu Maret
967c6c736f Feed Ipaddress by MQTT 2016-06-18 02:24:00 +02:00
Mathieu Maret
286844dd6d GPIO used to enter setup in now configurable 2016-06-18 01:49:29 +02:00
Mathieu Maret
ae77a7a8ee Correct bmp180 setup return value when disabled 2016-06-18 01:47:35 +02:00
Mathieu Maret
0c3ced5a7f Correct DHT Setup when disabled 2016-06-18 01:34:42 +02:00
Mathieu Maret
bd7979a1f3 Enable light sleep by default 2016-06-09 21:37:59 +02:00
Mathieu Maret
d35652dbf7 Correct DrySetup when disabled 2016-06-09 21:37:44 +02:00
Mathieu Maret
5db953072d Return dryness to http and mqtt 2016-06-04 18:45:11 +02:00
Mathieu Maret
4c09dcbb24 Add the dry sensor 2016-06-02 01:31:57 +02:00
Mathieu Maret
786fedc74f Same return value for every sensor after Setup() 2016-06-02 01:28:16 +02:00
Mathieu Maret
ff4f72e1f7 Revert "Compact some code"
Arduino Serial does not really support printf
This reverts commit 85f0bf5c78.
2016-06-02 00:40:43 +02:00
Mathieu Maret
075ed120aa EEPROM have its own header 2016-06-01 15:21:32 +02:00
Mathieu Maret
7e25978455 Disable switch off of internal LED when saving power
It may disable GPIO used by sensors
2016-06-01 01:49:04 +02:00
Mathieu Maret
69fd24b756 Start loop with a measure 2016-06-01 01:23:23 +02:00
Mathieu Maret
04690a4c66 MDNS is optionnal 2016-06-01 01:22:47 +02:00
Mathieu Maret
e97777eed3 Config option to disable MDNS 2016-06-01 01:16:01 +02:00
Mathieu Maret
4d38c2c7a5 MQTT: add user name in URL
So we can support several user on the same server.
URL are /feeds/USER/DEVICE/....
2016-06-01 00:49:42 +02:00
Mathieu Maret
85f0bf5c78 Compact some code 2016-06-01 00:44:14 +02:00
Mathieu Maret
26d3deee0e Code simplification 2016-06-01 00:36:14 +02:00
Mathieu Maret
31e9c04e82 Even initialize int 2016-04-14 01:38:06 +02:00
Mathieu Maret
5c8ab4ce97 Fix needed CONFIG_ when surrounding CONFIG is not defined 2016-04-14 01:38:06 +02:00
Mathieu Maret
3eb9298cb1 Correct mqtt simplification 2016-04-14 01:38:06 +02:00
Mathieu Maret
8101e7bd36 Simplify MQTT sensor setup 2016-04-14 01:15:42 +02:00
Mathieu Maret
10e0425acd Simplify force setup code
And make sure that previous AP is not enabled
2016-04-10 02:01:25 +02:00
Mathieu Maret
4cb6516b75 Mqtt: avoid crash when not configured 2016-04-10 01:59:37 +02:00
Mathieu Maret
beae8b335b Include build date into web interface 2016-04-10 00:37:41 +02:00
Mathieu Maret
ae6e03d67e Change default config behavior
Do not force values but print error message a compile time
2016-04-10 00:10:02 +02:00
Mathieu Maret
1bbd52a234 Add MQTT generic publisher function 2016-04-08 01:03:57 +02:00
Mathieu Maret
85196a7563 Fix Warnings 2016-04-07 23:52:37 +02:00
Mathieu Maret
08a02651a6 Fix Web Gpio control configuration 2016-04-07 15:46:32 +02:00
Mathieu Maret
4536163cfd Web Interface print DHT info 2016-04-07 15:45:55 +02:00
Mathieu Maret
bdbcfd25d4 DHT: get temp and humidity
And save them with mqtt
2016-04-07 15:26:01 +02:00
Mathieu Maret
0a2f18b8ee Add info for BMP fork in code 2016-04-07 13:37:55 +02:00
Mathieu Maret
9646eab78f Use MQTT in NORMAL mode only
and fix EEPROM size configuration
2016-04-07 12:24:30 +02:00
Mathieu Maret
e1673f6c22 Display configured IP value in setup page 2016-04-07 12:05:37 +02:00
Mathieu Maret
50bf6c7d57 dht: add mqtt entries 2016-04-07 02:04:38 +02:00
Mathieu Maret
e82378e224 Save Static ip config as uint32_t 2016-04-07 02:02:51 +02:00
Mathieu Maret
96149ab5da Fix config inheritage 2016-04-07 01:59:20 +02:00
Mathieu Maret
132ba26720 Save ip config into eeprom 2016-04-06 19:34:29 +02:00
Mathieu Maret
fe3dba6cad Add CONFIG_ENABLE_POWER_SAVE
Enable light sleep
Switch off internal LED
Disable mDNS
2016-04-06 16:03:14 +02:00
Mathieu Maret
0190133bf3 Disable more code when bmp is not enabled 2016-04-06 15:51:27 +02:00
Mathieu Maret
2778443ccc Implement light sleep 2016-04-01 01:06:13 +02:00
Mathieu Maret
a204d6fddf Reindent 2016-04-01 01:05:29 +02:00
Mathieu Maret
0dd9901d19 Avoid mqtt communication if mqtt is not configured 2016-04-01 01:05:03 +02:00
Mathieu Maret
cdfafd2d45 Config EEPROM size like other configs 2016-03-30 00:49:57 +02:00
Mathieu Maret
efe135a801 Move configuration into a dedicated file 2016-03-30 00:44:37 +02:00
Mathieu Maret
45fac78797 bmp180 is on pins 12 14 2016-03-28 23:28:33 +02:00
Mathieu Maret
11bb75e45b Correct ENABLE_EXTRA_GPIO usage 2016-03-27 00:51:33 +01:00
Mathieu Maret
ce1f4fc3b2 bmp180: give sda,scl param in constructor 2016-03-26 15:30:18 +01:00
Mathieu Maret
55beced1f8 Make BMP180 optionnal
Save 1.5ko of ROM
2016-03-26 15:27:23 +01:00
Mathieu Maret
a990ce0055 Make Serial output optionnal
Save 2k of ROM
2016-03-26 15:07:15 +01:00
Mathieu Maret
7682a85982 Improve HTML presentation 2016-03-26 01:26:36 +01:00
Mathieu Maret
dfb5746180 Add hostname in mqtt topics
So we are able to have several devices
2016-03-25 01:08:48 +01:00
Mathieu Maret
d51df5dd64 Add first draft for pressure calulation a see level 2016-03-25 00:06:33 +01:00
Mathieu Maret
ff6ab5755d Show hostname of web page 2016-03-25 00:03:25 +01:00
Mathieu Maret
a89a8a0727 Change function naming to be coherent across files 2016-03-24 14:54:55 +01:00
Mathieu Maret
d729750ed5 General way to deal with GPIO by mqtt 2016-03-23 00:34:50 +01:00
Mathieu Maret
a391cd0369 Draft for subscription to all gpio 2016-03-22 23:39:30 +01:00
Mathieu Maret
7ee04eecc4 Try mqtt subscription 2016-03-21 00:56:27 +01:00
Mathieu Maret
e99f63ef41 Keep bmp180 status information 2016-03-20 00:14:24 +01:00
Mathieu Maret
9ca3c49aa2 Print mqtt port at boot 2016-03-19 23:49:52 +01:00
Mathieu Maret
d6ae3ca283 Serve information about memory 2016-03-19 23:47:32 +01:00
Mathieu Maret
e38edf0dbc Do not use so much RAM for eeprom 2016-03-18 01:19:35 +01:00
Mathieu Maret
d92fe1ce99 Auto refresh home page 2016-03-17 01:05:19 +01:00
Mathieu Maret
b66769f9d6 Add http request to reboot ESP
GPIO0 should be at 3.3v to boot correctly
2016-03-16 01:09:25 +01:00
Mathieu Maret
ff178ce940 Get pressure mesure from BMP180 2016-03-16 00:54:13 +01:00
Mathieu Maret
4f50d6f175 Fix temperature type 2016-03-16 00:16:19 +01:00
Mathieu Maret
a145dc9a9c Home page show mqtt status 2016-03-16 00:16:19 +01:00
Mathieu Maret
cbbf4b2b3d Improve form for Setup 2016-03-16 00:16:19 +01:00
Mathieu Maret
25010e63c0 Save mqtt port into eeprom 2016-03-16 00:16:08 +01:00
Mathieu Maret
dc47c61775 Save MQTT config into EEPROM 2016-03-14 01:47:43 +01:00
Mathieu Maret
5007b652d9 Do not need to be setup to play with gpio or OTA
And reindent
2016-03-11 01:42:27 +01:00
Mathieu Maret
f0b47e162c Send temperature information into MQTT 2016-03-11 01:39:25 +01:00
Mathieu Maret
390b18b592 Take measure of Temperature from BMP180 2016-03-11 00:43:24 +01:00