       {
         debugPrintln(String(F("MQTT: subscribed to ")) + mqttCommandTopic);
       }
+      if (mqttClient.subscribe(mqttGroupCommandTopic))
+      {
+        debugPrintln(String(F("MQTT: subscribed to ")) + mqttGroupCommandTopic);
+      }
       if (mqttClient.subscribe(mqttCommandSubscription))
       {
         debugPrintln(String(F("MQTT: subscribed to ")) + mqttCommandSubscription);
+      }
+      if (mqttClient.subscribe(mqttGroupCommandSubscription))
+      {
+        debugPrintln(String(F("MQTT: subscribed to ")) + mqttGroupCommandSubscription);
       }
       if (mqttClient.subscribe(mqttStatusTopic))
       {

  // MQTT topic string definitions
  mqttStateTopic = "hasp/" + String(haspNode) + "/state";
  mqttCommandTopic = "hasp/" + String(haspNode) + "/command";
  mqttStatusTopic = "hasp/" + String(haspNode) + "/status";
  mqttSensorTopic = "hasp/" + String(haspNode) + "/sensor";
  mqttLightCommandTopic = "hasp/" + String(haspNode) + "/light/switch";

    handleTelnetClient();
  }
#endif
}
