Fixing headers for gateway modules (#1554)

* Fixing red squiggles in VSCode/PlatformIO

* Lint issues
This commit is contained in:
Northern Man authored and GitHub committed 2023-03-28 10:33:16 -05:00
1 parent 08279baf65
commit bf004b078b
20 files changed
+83 -34

No files matched your search

+43
View File
@@ -670,4 +670,47 @@ CRGB leds2[FASTLED_IND_NUM_LEDS];
#define displayPrint(...) // only print if not in low power mode #define displayPrint(...) // only print if not in low power mode
#define lpDisplayPrint(...) // print in low power mode #define lpDisplayPrint(...) // print in low power mode
/*----------- SHARED WITH OMG MODULES --------------*/
char mqtt_topic[parameters_size + 1] = Base_Topic;
char gateway_name[parameters_size + 1] = Gateway_Name;
unsigned long uptime();
bool cmpToMainTopic(const char*, const char*);
void pub(const char*, const char*, bool);
// void pub(const char*, JsonObject&);
void pub(const char*, const char*);
// void pub_custom_topic(const char*, JsonObject&, boolean);
#if defined(ESP32)
# include <Preferences.h>
Preferences preferences;
#endif
#ifdef ZmqttDiscovery
bool disc = true; // Auto discovery with Home Assistant convention
unsigned long lastDiscovery = 0; // Time of the last discovery to trigger automaticaly to off after DiscoveryAutoOffTimer
#endif
#if defined(ESP8266) || defined(ESP32)
# include <vector>
// Flags definition for white list, black list, discovery management
# define device_flags_init 0 << 0
# define device_flags_isDisc 1 << 0
# define device_flags_isWhiteL 1 << 1
# define device_flags_isBlackL 1 << 2
# define device_flags_connect 1 << 3
# define isWhite(device) device->isWhtL
# define isBlack(device) device->isBlkL
# define isDiscovered(device) device->isDisc
#endif
#if defined(ZgatewayRF) || defined(ZgatewayIR) || defined(ZgatewaySRFB) || defined(ZgatewayWeatherStation) || defined(ZgatewayRTL_433)
bool isAduplicateSignal(SIGNAL_SIZE_UL_ULL);
void storeSignalValue(SIGNAL_SIZE_UL_ULL);
#endif
#define convertTemp_CtoF(c) ((c * 1.8) + 32)
#define convertTemp_FtoC(f) ((f - 32) * 5 / 9)
#endif #endif
+1
View File
@@ -28,6 +28,7 @@
extern void setupADC(); extern void setupADC();
extern void ADCtoMQTT(); extern void ADCtoMQTT();
extern void MeasureADC();
/*----------------------------USER PARAMETERS-----------------------------*/ /*----------------------------USER PARAMETERS-----------------------------*/
/*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/ /*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/
#define ADCTOPIC "/ADCtoMQTT" #define ADCTOPIC "/ADCtoMQTT"
+2 -2
View File
@@ -38,8 +38,8 @@
#ifndef config_AHTx0_h #ifndef config_AHTx0_h
#define config_AHTx0_h #define config_AHTx0_h
extern void setupAHTx0(); extern void setupZsensorAHTx0();
extern void AHTx0toMQTT(); extern void MeasureAHTTempHum();
#define AHTx0_always true // if false when the current value of the parameter is the same as previous one don't send it by MQTT #define AHTx0_always true // if false when the current value of the parameter is the same as previous one don't send it by MQTT
#define TimeBetweenReadingAHTx0 30000 #define TimeBetweenReadingAHTx0 30000
+2 -2
View File
@@ -38,8 +38,8 @@
#ifndef config_BH1750_h #ifndef config_BH1750_h
#define config_BH1750_h #define config_BH1750_h
extern void setupBH1750(); extern void setupZsensorBH1750();
extern void BH1750toMQTT(); extern void MeasureLightIntensity();
#define bh1750_always true // if false when the current value for light Level (Lux) is the same as previous one don't send it by MQTT #define bh1750_always true // if false when the current value for light Level (Lux) is the same as previous one don't send it by MQTT
#define TimeBetweenReadingBH1750 30000 #define TimeBetweenReadingBH1750 30000
+2 -2
View File
@@ -37,8 +37,8 @@
#ifndef config_BME280_h #ifndef config_BME280_h
#define config_BME280_h #define config_BME280_h
extern void setupBME280(); extern void setupZsensorBME280();
extern void BME280toMQTT(); extern void MeasureTempHumAndPressure();
#ifndef bme280_always #ifndef bme280_always
# define bme280_always true // if false when the current value of the parameter is the same as previous one don't send it by MQTT # define bme280_always true // if false when the current value of the parameter is the same as previous one don't send it by MQTT
+4
View File
@@ -31,6 +31,10 @@ extern bool BTtoMQTT();
extern void MQTTtoBT(char* topicOri, JsonObject& RFdata); extern void MQTTtoBT(char* topicOri, JsonObject& RFdata);
extern void emptyBTQueue(); extern void emptyBTQueue();
extern void launchBTDiscovery(bool overrideDiscovery); extern void launchBTDiscovery(bool overrideDiscovery);
extern void stopProcessing();
extern void startProcessing();
extern void lowPowerESP32();
extern void stateBTMeasures(bool);
#ifdef ESP32 #ifdef ESP32
extern int btQueueBlocked; extern int btQueueBlocked;
+2 -1
View File
@@ -27,7 +27,8 @@
#define config_DHT_h #define config_DHT_h
extern void setupDHT(); extern void setupDHT();
extern void DHTtoMQTT(); extern void MeasureTempAndHum();
/*----------------------------USER PARAMETERS-----------------------------*/ /*----------------------------USER PARAMETERS-----------------------------*/
/*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/ /*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/
#define DHTTOPIC "/DHTtoMQTT/dht1" #define DHTTOPIC "/DHTtoMQTT/dht1"
+2
View File
@@ -28,7 +28,9 @@
extern void setupZsensorDS1820(); extern void setupZsensorDS1820();
extern void DS1820toMQTT(); extern void DS1820toMQTT();
extern void MeasureDS1820Temp();
extern void pubOneWire_HADiscovery(); extern void pubOneWire_HADiscovery();
/*----------------------------USER PARAMETERS-----------------------------*/ /*----------------------------USER PARAMETERS-----------------------------*/
/*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/ /*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/
#define OW_TOPIC "/OneWiretoMQTT/ds1820" #define OW_TOPIC "/OneWiretoMQTT/ds1820"
+4
View File
@@ -24,6 +24,10 @@
#ifndef config_FASTLED_h #ifndef config_FASTLED_h
#define config_FASTLED_h #define config_FASTLED_h
extern void setupFASTLED();
extern void FASTLEDLoop();
extern void MQTTtoFASTLED(char*, char*);
extern void MQTTtoFASTLED(char*, JsonObject&);
/*-------------------FASTLED topics & parameters----------------------*/ /*-------------------FASTLED topics & parameters----------------------*/
//FASTLED MQTT Subjects //FASTLED MQTT Subjects
#define subjectMQTTtoFASTLED "/commands/MQTTtoFASTLED" #define subjectMQTTtoFASTLED "/commands/MQTTtoFASTLED"
+1
View File
@@ -28,6 +28,7 @@
extern void setupGPIOInput(); extern void setupGPIOInput();
extern void GPIOInputtoMQTT(); extern void GPIOInputtoMQTT();
extern void MeasureGPIOInput();
/*----------------------------USER PARAMETERS-----------------------------*/ /*----------------------------USER PARAMETERS-----------------------------*/
/*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/ /*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/
#define subjectGPIOInputtoMQTT "/GPIOInputtoMQTT" #define subjectGPIOInputtoMQTT "/GPIOInputtoMQTT"
+1
View File
@@ -28,6 +28,7 @@
extern void setupGPIOKeyCode(); extern void setupGPIOKeyCode();
extern void GPIOKeyCodetoMQTT(); extern void GPIOKeyCodetoMQTT();
extern void MeasureGPIOKeyCode();
/*----------------------------USER PARAMETERS-----------------------------*/ /*----------------------------USER PARAMETERS-----------------------------*/
/*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/ /*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/
#define subjectGPIOKeyCodetoMQTT "/keycode" #define subjectGPIOKeyCodetoMQTT "/keycode"
+1
View File
@@ -28,6 +28,7 @@
extern void setupHCSR501(); extern void setupHCSR501();
extern void HCSR501toMQTT(); extern void HCSR501toMQTT();
extern void MeasureHCSR501();
/*----------------------------USER PARAMETERS-----------------------------*/ /*----------------------------USER PARAMETERS-----------------------------*/
/*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/ /*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/
#define subjectHCSR501toMQTT "/HCSR501toMQTT" #define subjectHCSR501toMQTT "/HCSR501toMQTT"
+2 -2
View File
@@ -38,8 +38,8 @@
#ifndef config_HTU21_h #ifndef config_HTU21_h
#define config_HTU21_h #define config_HTU21_h
extern void setupHTU21(); extern void setupZsensorHTU21();
extern void HTU21toMQTT(); extern void MeasureTempHum();
#define htu21_always true // if false when the current value of the parameter is the same as previous one don't send it by MQTT #define htu21_always true // if false when the current value of the parameter is the same as previous one don't send it by MQTT
#define TimeBetweenReadinghtu21 30000 #define TimeBetweenReadinghtu21 30000
+2
View File
@@ -28,6 +28,8 @@
extern void setupINA226(); extern void setupINA226();
extern void INA226toMQTT(); extern void INA226toMQTT();
extern void MeasureINA226();
/*----------------------------USER PARAMETERS-----------------------------*/ /*----------------------------USER PARAMETERS-----------------------------*/
/*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/ /*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/
#define subjectINA226toMQTT "/INA226toMQTT" #define subjectINA226toMQTT "/INA226toMQTT"
+1
View File
@@ -29,6 +29,7 @@
extern void setupONOFF(); extern void setupONOFF();
extern void MQTTtoONOFF(char* topicOri, char* datacallback); extern void MQTTtoONOFF(char* topicOri, char* datacallback);
extern void MQTTtoONOFF(char* topicOri, JsonObject& RFdata); extern void MQTTtoONOFF(char* topicOri, JsonObject& RFdata);
extern void stateONOFFMeasures();
/*----------------------------USER PARAMETERS-----------------------------*/ /*----------------------------USER PARAMETERS-----------------------------*/
/*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/ /*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/
#define subjectMQTTtoONOFF "/commands/MQTTtoONOFF" #define subjectMQTTtoONOFF "/commands/MQTTtoONOFF"
+5
View File
@@ -24,6 +24,11 @@
/*-------------------PWM topics & parameters----------------------*/ /*-------------------PWM topics & parameters----------------------*/
// PWM MQTT Subjects // PWM MQTT Subjects
extern void setupPWM();
extern void PWMLoop();
extern void MQTTtoPWM(char*, JsonObject&);
#define subjectMQTTtoPWM "/commands/MQTTtoPWM" #define subjectMQTTtoPWM "/commands/MQTTtoPWM"
#define subjectMQTTtoPWMset subjectMQTTtoPWM "/set" //set channel(s) with JSON struct {"r":0-1,"g":0-1,"b":0-1,"w0":0-1,"w0":0-1,"fade":<fade time in seconds>} #define subjectMQTTtoPWMset subjectMQTTtoPWM "/set" //set channel(s) with JSON struct {"r":0-1,"g":0-1,"b":0-1,"w0":0-1,"w0":0-1,"fade":<fade time in seconds>}
#define subjectMQTTtoPWMcalibrate subjectMQTTtoPWM "/calibrate" //set calibration data JSON struct {"gamma-r":0.5-4.0,"min-r":0-1,"max-r":0-1 etc. } #define subjectMQTTtoPWMcalibrate subjectMQTTtoPWM "/calibrate" //set calibration data JSON struct {"gamma-r":0.5-4.0,"min-r":0-1,"max-r":0-1 etc. }
+3
View File
@@ -66,6 +66,9 @@ extern void disableRTLreceive();
extern int getRTLrssiThreshold(); extern int getRTLrssiThreshold();
extern int getRTLCurrentRSSI(); extern int getRTLCurrentRSSI();
extern int getRTLMessageCount(); extern int getRTLMessageCount();
extern int getRTLAverageRSSI();
extern int getOOKThresh();
# ifdef ZmqttDiscovery # ifdef ZmqttDiscovery
extern void launchRTL_433Discovery(bool overrideDiscovery); extern void launchRTL_433Discovery(bool overrideDiscovery);
// This structure stores the entities of the RTL 433 devices and is they have been discovered or not // This structure stores the entities of the RTL 433 devices and is they have been discovered or not
+2 -2
View File
@@ -38,8 +38,8 @@
#ifndef config_TEMT6000_h #ifndef config_TEMT6000_h
#define config_TEMT6000_h #define config_TEMT6000_h
extern void setupTEMT6000(); extern void setupZsensorTEMT6000();
extern void TEMT6000toMQTT(); extern void MeasureLightIntensityTEMT6000();
#define temt6000_always true // if false only send current value if it has changed #define temt6000_always true // if false only send current value if it has changed
#define TEMT6000LIGHTSENSORPIN A0 //Ambient light sensor reading = ADC0 #define TEMT6000LIGHTSENSORPIN A0 //Ambient light sensor reading = ADC0
+2 -2
View File
@@ -39,8 +39,8 @@
#ifndef config_TSL2561_h #ifndef config_TSL2561_h
#define config_TSL2561_h #define config_TSL2561_h
extern void setupTSL2561(); extern void setupZsensorTSL2561();
extern void TSL2561toMQTT(); extern void MeasureLightIntensityTSL2561();
#define tsl2561_always true // if false only send current value if it has changed #define tsl2561_always true // if false only send current value if it has changed
#define TimeBetweenReadingtsl2561 30000 #define TimeBetweenReadingtsl2561 30000
+1 -21
View File
@@ -186,8 +186,6 @@ char mqtt_user[parameters_size + 1] = MQTT_USER; // not compulsory only if your
char mqtt_pass[parameters_size + 1] = MQTT_PASS; // not compulsory only if your broker needs authentication char mqtt_pass[parameters_size + 1] = MQTT_PASS; // not compulsory only if your broker needs authentication
char mqtt_server[parameters_size + 1] = MQTT_SERVER; char mqtt_server[parameters_size + 1] = MQTT_SERVER;
char mqtt_port[6] = MQTT_PORT; char mqtt_port[6] = MQTT_PORT;
char mqtt_topic[parameters_size + 1] = Base_Topic;
char gateway_name[parameters_size + 1] = Gateway_Name;
char ota_pass[parameters_size + 1] = ota_password; char ota_pass[parameters_size + 1] = ota_password;
#ifdef USE_MAC_AS_GATEWAY_NAME #ifdef USE_MAC_AS_GATEWAY_NAME
# undef WifiManager_ssid # undef WifiManager_ssid
@@ -204,24 +202,11 @@ bool connectedOnce = false; //indicate if we have been connected once to MQTT
bool connected = false; //indicate whether we are currently connected. Used to detected re-connection bool connected = false; //indicate whether we are currently connected. Used to detected re-connection
int failure_number_ntwk = 0; // number of failure connecting to network int failure_number_ntwk = 0; // number of failure connecting to network
int failure_number_mqtt = 0; // number of failure connecting to MQTT int failure_number_mqtt = 0; // number of failure connecting to MQTT
#ifdef ZmqttDiscovery
bool disc = true; // Auto discovery with Home Assistant convention
unsigned long lastDiscovery = 0; // Time of the last discovery to trigger automaticaly to off after DiscoveryAutoOffTimer
#endif
unsigned long timer_led_measures = 0; unsigned long timer_led_measures = 0;
static void* eClient = nullptr; static void* eClient = nullptr;
static unsigned long last_ota_activity_millis = 0; static unsigned long last_ota_activity_millis = 0;
#if defined(ESP8266) || defined(ESP32) #if defined(ESP8266) || defined(ESP32)
# include <vector>
// Flags definition for white list, black list, discovery management
# define device_flags_init 0 << 0
# define device_flags_isDisc 1 << 0
# define device_flags_isWhiteL 1 << 1
# define device_flags_isBlackL 1 << 2
# define device_flags_connect 1 << 3
# define isWhite(device) device->isWhtL
# define isBlack(device) device->isBlkL
# define isDiscovered(device) device->isDisc
static bool mqtt_secure = MQTT_SECURE_DEFAULT; static bool mqtt_secure = MQTT_SECURE_DEFAULT;
static bool mqtt_cert_validate = MQTT_CERT_VALIDATE_DEFAULT; static bool mqtt_cert_validate = MQTT_CERT_VALIDATE_DEFAULT;
@@ -255,9 +240,7 @@ static bool esp32EthConnected = false;
# include <WiFiClientSecure.h> # include <WiFiClientSecure.h>
# include <WiFiMulti.h> # include <WiFiMulti.h>
WiFiMulti wifiMulti; WiFiMulti wifiMulti;
# include <Preferences.h>
# include <WiFiManager.h> # include <WiFiManager.h>
Preferences preferences;
# ifdef MDNS_SD # ifdef MDNS_SD
# include <ESPmDNS.h> # include <ESPmDNS.h>
# endif # endif
@@ -284,9 +267,6 @@ ESP8266WiFiMulti wifiMulti;
# include <Ethernet.h> # include <Ethernet.h>
#endif #endif
#define convertTemp_CtoF(c) ((c * 1.8) + 32)
#define convertTemp_FtoC(f) ((f - 32) * 5 / 9)
// client link to pubsub MQTT // client link to pubsub MQTT
PubSubClient client; PubSubClient client;