         //********************************************************************************
         //********************************************************************************
 
-        //Initialize the 'Wire' class for I2C Scan
-        Wire.begin();
+        //Initialize the I2C bus if not already enabled
+        if (!Wire.isEnabled()) {
+            Wire.begin();
+        }
 
         // Scan for I2C devices
         Serial.println("RUSK --> ScanI2C --> Scanning I2C for devices...");

    setPinsMode();

    // Initialize cloud API variables (using 9 of 10 available)
    Spark.variable("Sound", &Sound, STRING);
    Spark.variable("Power", &Power, STRING);
    Spark.variable("SoilTnH", &SoilTnH, STRING);
    Spark.variable("PreTAlt", &PreTAlt, STRING);
    Spark.variable("AmbiTnH", &AmbiTnH, STRING);
    Spark.variable("UVVisIR", &UVVisIR, STRING);
    Spark.variable("CompXYZ", &CompXYZ, STRING);
    Spark.variable("AcclXYZ", &AcclXYZ, STRING);
    Spark.variable("GyroXYZ", &GyroXYZ, STRING);

    // Initialize custom cloud API variables here
    // or edit above to monitor specific values for
    // services like IFTTT (last free of 10)
    Spark.variable("IF3T_Visible", &Si1132Visible, DOUBLE);

    // Initialize cloud API functions
    Spark.function("sleepDelay", setSleepDelay);
}

void loop(void) {
    if (Spark.connected())
    {
        Serial.print("RUSK --> Device --> "); Serial.println(Spark.deviceID());

        //********************************************************************************
        //********************************************************************************

    {
        if (WiFi.ready())
        {
            Particle.connect();
        }
    }
}