Print SSL errors for debugging

This commit is contained in:
rodriguezst
2022-06-15 10:35:50 +00:00
committed by GitHub
parent 9b1adf7032
commit 1c4fc0e902
7 changed files with 26 additions and 2 deletions

View File

@@ -10,8 +10,8 @@ project(nuki_hub CXX)
set(LOG_LEVEL ARDUHAL_LOG_LEVEL_NONE) set(LOG_LEVEL ARDUHAL_LOG_LEVEL_NONE)
# Length of char arrays to store certificates for MQTTS # Length of char arrays to store certificates for MQTTS
add_compile_definitions(TLS_CA_MAX_SIZE=1800) add_compile_definitions(TLS_CA_MAX_SIZE=1500)
add_compile_definitions(TLS_CERT_MAX_SIZE=1800) add_compile_definitions(TLS_CERT_MAX_SIZE=1500)
add_compile_definitions(TLS_KEY_MAX_SIZE=1800) add_compile_definitions(TLS_KEY_MAX_SIZE=1800)
include_directories(${PROJECT_NAME} include_directories(${PROJECT_NAME}

View File

@@ -161,6 +161,8 @@ bool Network::reconnect()
{ {
Serial.print(F("MQTT connect failed, rc=")); Serial.print(F("MQTT connect failed, rc="));
Serial.println(_device->mqttClient()->state()); Serial.println(_device->mqttClient()->state());
_device->printError();
_device->mqttClient()->disconnect();
_mqttConnected = false; _mqttConnected = false;
_nextReconnect = millis() + 5000; _nextReconnect = millis() + 5000;
} }

View File

@@ -14,6 +14,7 @@ public:
virtual void initialize() = 0; virtual void initialize() = 0;
virtual bool reconnect() = 0; virtual bool reconnect() = 0;
virtual void reconfigure() = 0; virtual void reconfigure() = 0;
virtual void printError() = 0;
virtual void update() = 0; virtual void update() = 0;

View File

@@ -117,6 +117,13 @@ void W5500Device::resetDevice()
nwDelay(1500); nwDelay(1500);
} }
void W5500Device::printError()
{
Serial.print(F("Free Heap: "));
Serial.println(ESP.getFreeHeap());
}
PubSubClient *W5500Device::mqttClient() PubSubClient *W5500Device::mqttClient()
{ {
return _mqttClient; return _mqttClient;

View File

@@ -13,6 +13,7 @@ public:
virtual void initialize(); virtual void initialize();
virtual bool reconnect(); virtual bool reconnect();
virtual void reconfigure(); virtual void reconfigure();
virtual void printError();
virtual void update(); virtual void update();

View File

@@ -84,6 +84,18 @@ void WifiDevice::reconfigure()
ESP.restart(); ESP.restart();
} }
void WifiDevice::printError()
{
if(_wifiClientSecure != nullptr)
{
char lastError[100];
_wifiClientSecure->lastError(lastError,100);
Serial.println(lastError);
}
Serial.print(F("Free Heap: "));
Serial.println(ESP.getFreeHeap());
}
bool WifiDevice::isConnected() bool WifiDevice::isConnected()
{ {
return WiFi.isConnected(); return WiFi.isConnected();

View File

@@ -14,6 +14,7 @@ public:
virtual void initialize(); virtual void initialize();
virtual void reconfigure(); virtual void reconfigure();
virtual bool reconnect(); virtual bool reconnect();
virtual void printError();
virtual void update(); virtual void update();