     return;  // We are done for now.
   }
   // Check if a specific channel was requested by looking for a "*_[0-9]" suffix
-  for (int i = 0; i < kSendTableSize; i++) {
+  for (uint8_t i = 0; i < kSendTableSize; i++) {
     debug("Checking if " + topic_name + " ends with _" + String(i));
     if (topic_name.endsWith("_" + String(i))) {
       channel = i;

#define LWT_OFFLINE "Offline"

const uint8_t kSendTableSize = sizeof(gpioTable);

// Globals
ESP8266WebServer server(kHttpPort);

    "Last IR Received: " + lastIrReceived +
    " <i>(" + timeSince(lastIrReceivedTime) + ")</i><br>"
#endif  // IR_RX
    "Duplicate Wifi networks: " +
        String(HIDE_DUPLIATE_NETWORKS ? "Hide" : "Show") + "<br>"
    "Min Wifi signal required: "
#ifdef MIN_SIGNAL_STRENGTH
        + String(static_cast<int>(MIN_SIGNAL_STRENGTH)) +
#else  // MIN_SIGNAL_STRENGTH
        "8"
#endif  // MIN_SIGNAL_STRENGTH
        "%<br>"
    "Serial debugging: "
#if DEBUG
        + String(isSerialGpioUsedByIr() ? "Off" : "On") +
#else  // DEBUG
        "Off"
#endif  // DEBUG
        "<br>"
    "</p>"
#if MQTT_ENABLE
    "<h4>MQTT Information</h4>"
