示例#1
0
 /// <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);
     }
 }
示例#2
0
        /// <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));
        }