/// <summary> /// Write sensor values to file /// </summary> /// <param name="SensorValue">Tinkerforge Sensor plugin value</param> public override void HandleValue(MeasurementValue SensorValue) { lock (WriteLock) { string data = SensorValue.ToJSON(); Datafile.WriteLine(data); } }
/// <summary> /// Publish single measurement data /// </summary> /// <param name="dataToPublish"></param> private void PublishSingleValue(MeasurementValue dataToPublish) { var dataJSON = dataToPublish.ToJSON(); if (MQTTConfig.Instance.Handshake == true) { lock (WriteLock) { AcknowledgeList.Add(dataToPublish.ToHash(), dataToPublish); } } MqttClient.Publish(MQTTConfig.Instance.TopicData, Encoding.ASCII.GetBytes(dataJSON)); }