diff --git a/Code/Arduino/AmsToMqttBridge/AmsToMqttBridge.ino b/Code/Arduino/AmsToMqttBridge/AmsToMqttBridge.ino index dbb48bb8..a22e93c1 100644 --- a/Code/Arduino/AmsToMqttBridge/AmsToMqttBridge.ino +++ b/Code/Arduino/AmsToMqttBridge/AmsToMqttBridge.ino @@ -114,6 +114,10 @@ void setupWiFi() // Connect to WiFi WiFi.begin(ap.config.ssid, ap.config.ssidPassword); + while (WiFi.status() != WL_CONNECTED) { + delay(500); + } + // Initialize WiFi and MQTT clients if (ap.config.isSecure()) client = new WiFiClientSecure(); @@ -168,12 +172,12 @@ void readHanPort() case 1: // Kaifa readHanPort_Kaifa(listSize); break; - case 2: // Kamstrup - readHanPort_Kamstrup(listSize); - break; - case 3: // Aidon + case 2: // Aidon readHanPort_Aidon(listSize); break; + case 3: // Kamstrup + readHanPort_Kamstrup(listSize); + break; default: debugger->print("Meter type "); debugger->print(ap.config.meterType, HEX); diff --git a/Code/Arduino/AmsToMqttBridge/accesspoint.cpp b/Code/Arduino/AmsToMqttBridge/accesspoint.cpp index d45e4475..e04d9ff0 100644 --- a/Code/Arduino/AmsToMqttBridge/accesspoint.cpp +++ b/Code/Arduino/AmsToMqttBridge/accesspoint.cpp @@ -95,7 +95,7 @@ void accesspoint::handleRoot() { server.sendHeader("Expires", "-1"); server.setContentLength(CONTENT_LENGTH_UNKNOWN); server.send(200, "text/html", ""); // Empty content inhibits Content-length header so we have to close the socket ourselves. - String html = String("\r\n\r\n
\r\n\t\r\n\r\n\r\n\r\n\t\r\n\r\n\t\r\n\r\n"); + String html = String("\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\r\n\t\r\n\r\n"); server.sendContent(html); server.client().stop(); // Stop is needed because we sent no content length }