Пример #1
0
//cacheReadings catch readings from subscribed channels and cache
func cacheReadings(c *sensorCache.Cache, s *mqttservices.MqttClient) {

	defer wg.Done()

	chIn := subscribeSensors(&config, s)

	for m := range chIn {
		c.Insert(addressParameter[m.TopicName], fmt.Sprintf("%s", m.Payload))
	}

	log.Println("wuMQTTAgregate: MQTT broker connection closed")
	c.StopMonitoring()
	close(done)
}