     }
 
     // MARK: Helper methods
-    func updateFields() {
+    func updateFieldsFromNotification() {
         DispatchQueue.main.async {
             self.updateFieldsMainThread()
+            // Animate labels only when data is refreshed from server
+            self.animateLabelColors()
         }
     }
 }

    func updateFieldsMainThread() {
        let data = WeatherLoader().data
        guard data != JSON.null else {
            clearFields()
            return
        }

        // Rotate wind vane based on wind speed.
        // Using a fudge factor of 120 / speed which provides ample visible animation.
        self.windX.rotate360Degrees(duration: 120 / object.windSpeed)
    }
    
    // MARK: Animations
