Commit Graph
80 Commits
Author SHA1 Message Date
Florian d8dba15a81 Publish refactoring (#298)
* 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
2018-11-05 22:02:27 +01:00
Balazs Keresztury a4f571e77e Introduced WifiManager_ssid variable and documented user_config.h (#289)
* Commented user_config.h to clarify usage of WifiManager

* Introduced WifiManager_ssid variable

* Added changes to Test_config.h too
2018-10-25 22:26:44 +02:00
Balazs Keresztury d761f1d13a Increased size of mqtt_pass to char[30] (#288)
* Increased size of mqtt_pass to char[30]

* modified test_config.h too
2018-10-23 20:28:09 +02:00
Florian c1e13c5d24 Merge pull request #242 from steadramon/master
ESPilight support
2018-10-14 07:40:43 +02:00
1technophile 0a4255f58c replace the TRACE runtime condition by a buildtime one so as to decrease program size 2018-09-22 12:55:14 +02:00
steadramon 0e743a0e33 Merge branch 'master' into master 2018-09-21 17:56:30 +01:00
Florian 5d4c788e20 Arduino: Automatic set advanced network config
when first value of dns or gateway is filled
#268
2018-09-13 22:11:54 +02:00
Florian bf7e4f1240 change OMG version and some comments change 2018-09-13 21:11:39 +02:00
Paul b047f5a505 ESPilight support
Support for ESPilight - only recieve at the moment
2018-07-28 20:48:44 +01:00
Florian 474e7ab70c When wifi is lost OMG is going to AP mode (#220)
* When wifi is lost OMG is going to AP mode

Avoid that except when OMG has never been connected to MQTT
2018-06-26 20:37:37 +02:00
Florian 76859e54fe add cleanFS into user config and correct missing rf315 subject subscribe 2018-06-07 20:20:11 +02:00
Florian b568e7137c add 315mhz RF gateway (#209)
based on RF gateway add the same implementation for 315mhz to facilitate the integration for whom who wants to use 433 and 315
2018-05-30 21:49:46 +02:00
Florian 11e5bd3f00 use multicore per default on esp32 ble
#173
2018-05-24 23:03:16 +02:00
Florian 4ef82289e1 Publish gateway state (#207)
* add ssid, rssi and memory publishing to mqtt

for ESP boards 

* add activated modules and uptime
2018-05-24 23:01:31 +02:00
Florian 645c733910 rename user config version
to 0.8beta
2018-05-12 15:27:09 +02:00
Florian ccc704f1c5 remove / from gateway name
some router don't give an ip adress if there is a / in the host name (thanks @petricaM)
2018-05-01 22:04:09 +02:00
Florian 3c578a0813 multicore definition prevent hm10 to work
so as to avoid that condition it to the ESP32 boards
2018-05-01 22:00:10 +02:00
George Vedamanickam 4b6b3992b2 Fixed Duplicate Network Settings and organized (#193)
* 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
2018-04-13 19:56:38 +02:00
Florian b25eacdcbb config reorganization 2018-04-11 19:39:13 +02:00
Florian 02970519b6 simplify module inclusion in config
#166
config files are now inluded in openmqttgateway.ino and doesn't need to be uncommented or commented in user_config.h
2018-04-11 19:37:11 +02:00
Florian 9dfb5f9b01 simplify user_config.h
as test_config.h represents now the modules we want to tests per board there is no need of keeping differenciation into user_config.h
2018-04-10 22:27:17 +02:00
Florian bdac0e1713 add actuator
Possibility to command a pin HIGH/LOW by MQTT #192
2018-04-10 22:18:35 +02:00
Florian a7d61f0590 put home as a #define and add gateway name to all topics
#160
2018-04-04 23:57:18 +02:00
Florian c68714a434 correct compiler warnings
#189
2018-04-04 22:51:47 +02:00
Florian f515f9c03a per default deactivate multicore for BLE on ESP32
#173
2018-03-19 21:16:47 +01:00
1technophile 6ec2773b20 add auto reconnect on wifi for esp32 and memory trace
#173
2018-02-18 17:33:58 +01:00
Florian 3b33aa7841 Add wifi manager portal (#161)
* 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
2018-01-27 12:10:00 +01:00
1technophile 843f6be7a3 Minor improvment 2018-01-18 23:14:20 +01:00
Florian ebf82fbb38 Add MDNS for ESP8266 (#153)
With ESP32 MDNS causes BLE to don't work properly
2018-01-06 09:42:27 +01:00
1technophile cf25e6ee6f add version and default esp32 config 2018-01-01 21:46:16 +01:00
Florian 7c6e0ccf61 Esp32 compatibility (#145)
* 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
2018-01-01 18:50:45 +01:00
8666 15cea6b222 Add support for presenting status with 3 LEDs (#147)
* 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
2017-12-31 14:31:13 +01:00
Chris Broekema d038ae078b Add support for TSL2561 based light intensity measurement (#150)
* 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
2017-12-30 00:38:19 +01:00
1technophile 9e7d92075a correct version and OMG name assignment 2017-12-02 11:36:44 +01:00
1technophile 66182ac1be publish version when online and subjects constitution improvment 2017-12-02 11:23:43 +01:00
1technophile bf7a355843 add version 2017-11-24 23:28:47 +01:00
Florian af5e4e8ec9 Zgateway srfb (#143)
* compatibility with sonoff rf bridge

#81

* update extract_char call
2017-11-24 23:00:21 +01:00
Florian 340dcb0ac4 add ina226 sensor (#123)
* add ina226 sensor

#116

* add sensor into the CI
2017-11-03 07:15:13 +01:00
1technophile 90c5b76ef9 to simplify newbie user entry to the project
comment per default sensors and extras and add the config with all
sensors with travis
2017-11-01 14:38:58 +01:00
1technophile 37dd233a96 moving time to avoid duplicate parameter
#133
2017-10-20 21:03:52 +02:00
Florian ae408f62fd Add HC SR501 PIR sensor support (#107) 2017-09-28 22:46:13 +02:00
Florian c915ddfa48 ADC pin reading (#106)
* ADC pin reading

#95

* arduino and always flag correction

* optimize sram use and remove adc sensor option per default

* integrate a threshold
2017-09-28 22:43:12 +02:00
1technophile 66b607015b correct merge 2017-09-23 16:39:43 +02:00
1technophile 9ebbe99412 resolve conflicts 2017-09-23 16:31:21 +02:00
Lars Englund 0d1e7bbe75 Makes RF2 sending and receiving work for ESP8266 with added support for group bit and dimming (#113)
* Made rf2 sending and receiving work

With code from https://github.com/1technophile/OpenMQTTGateway/pull/109
plus some other fixes.

* Added support for group bit

Added support for sending and receiving group bit

* Group bit and MQTT retransmitting

Added support for sending and receiving group bit.
Made the gateway transmit the new state of a RF2 switch to the MQTT state topic when it receives a MQTT command to control that switch.

* Removed hard coded RF2 code length

* Added support for dimming to RF2

Verified to work with Nexa WMR-250 dimmer.

* Minor cleanup
2017-09-21 23:32:02 +02:00
1technophile 0513629190 Some comments to specify the incompatibilities 2017-09-17 22:21:06 +02:00
1technophile 3c5daf49e4 new wiring modifications 2017-09-17 21:32:13 +02:00
Florian 441ab1c0b7 User config division (#97)
* some minor correction after coadcy checks

* Put serial communication speed as a parameter in user_config.h

* complete gateway file

receiving ok
sending ko
#32

* add rfm69 to CI

* change receiver key and minor improvments

#32

now ok on receiving and sending with RFM69

* add schema and tested pinout for RFM69/RF/IR wiring

#32

* RFM69 library add

* Implement newremoteswitchlibrary for KlikAanKlikUit / ClickOnClickOff protocol

#3

* add dependency for CI and link to the library

* compilation error for arduino correction

* Sketch size decrease

* remove nano from CI

* Divide user_config into one file per gateway/sensor for lisibility
2017-09-01 00:41:29 +02:00
Florian f8ede4aa94 Zgateway rf2 (#94)
* some minor correction after coadcy checks

* Put serial communication speed as a parameter in user_config.h

* complete gateway file

receiving ok
sending ko
#32

* add rfm69 to CI

* change receiver key and minor improvments

#32

now ok on receiving and sending with RFM69

* add schema and tested pinout for RFM69/RF/IR wiring

#32

* RFM69 library add

* Implement newremoteswitchlibrary for KlikAanKlikUit / ClickOnClickOff protocol

#3

* add dependency for CI and link to the library

* compilation error for arduino correction

* Sketch size decrease

* remove nano from CI
2017-09-01 00:35:26 +02:00
Florian ba51e340d2 Zgateway rfm69 (#88)
* some minor correction after coadcy checks

* Put serial communication speed as a parameter in user_config.h

* complete gateway file

receiving ok
sending ko
#32

* add rfm69 to CI

* change receiver key and minor improvments

#32

now ok on receiving and sending with RFM69

* add schema and tested pinout for RFM69/RF/IR wiring

#32

* RFM69 library add
2017-09-01 00:31:49 +02:00