* add mqtt discovery (compatibile with home assistant) with omg status binary sensor & bme280 sensor
* added mqtt discovery to Test_config.h for ESP32 (ESP8266 & other boards was not tested)
* include support for ESP8266 & arduino mega
* fix getting MAC for esp8266
* esp8266 fix
* make mqtt discovery functions functions more generic, readable and easy to use & extend
* make mqtt discovery functions functions more generic, readable and easy to use & extend PART 2
* remove the macro for each attribute and supposing that if there is a bme280 we expose all
* factoring of the publishing function
* integration of json publishing to MQTT
* receiving and transcode json messages from mqtt
* replace the TRACE runtime condition by a buildtime one so as to decrease program size
* remove retainFlag parameter not necessary for the moment
* Increase the scope of tests for arduino mega and esp32
* Update arduinojson library to 5.13.3
* add macros to choose between simple or json publishing or both
* differentiate build test for ATmega2560
* correct wrong sprintf definition
* change IDE version for continuous integration
* let default warning level in arduino ide
* correct pins for ESP32
* reorganize user_config
* Fix repeated Wi-fi settings
Removed duplicate wi-fi setting,
Moved and re-arranged related info into relevant section
* Change Comment header
NETWORK -> MQTT for relevant section
* Updated to reflect User_config.h
Updated to reflect User_config.h
* Add Wifi manager web portal for ESP8266
#15#83
* represent web page if MQTT failures at start
* add arduinojson library on CI and repo
* add parameter in test config for CI and correct ifdef
* add wifi manager library
* add possibility to manual setup esp8266 wifi credential
* add mqtt user and password into wifimanager
* Add MinimumWifiSignalQuality parameter
Following @ctripodi suggestion to remove AP with low signal quality
* esp32 init
* RF gateway ok with ESP32
* correct IR gateway compilation errors and test RF2 ok
* divide config per board type
* update test file according user_config
* differentiate variable type following IR libraries aka platforms
* implement BLE beacons detection with ESP32
* Implement multitasking on BLE gateway
* Library add and change core assignement
* change core assignement for BLE
* add mi flora value readings with ESP32
* adding some traces and removing unecessary comment
* correct compilation error due to pin assignement
* correct temperature float value and wrong mac adress rssi publishing
* add esp32 to CI
* correct esp32 ide retrieving
* correcting paths
* CI: correct architecture
* libraries update (irremote) and overwrite ble library files
* Add suport for presenting status with 3 LEDs
* Add support for presenting status with 3 LEDs
* Update Test_config.h
* Update User_config.h
Better names for LED variables
* Change names for LED variables
* Add support for TSL2561 based light intensity measurement
* replace Serial prints with trc, add TSL2561 code to test config
* add Adafruit TSL2561 lib to Travis config
* avoid multiple definitions and fix missing string constructor in trace