const String ESP8266_IP_ADDRESS = "192.168.0.51";
const String NODE_ADDRESS = "N7S0";
/*
This code is running one time when program is enabled
*/
public void Setup()
{
}
/*
This code is running periodicaly when program is enabled.
Cron job detirmine running period.
*/
public void Run()
{
Altitude = (QueryServer("GETPRESSURE")- 101325)*843/10000;
String response = Altitude;
Console.WriteLine(response);
ModuleHelper.SetProperty("Virtual", NODE_ADDRESS, "Sensor.Distance", response.ToString());
EventHelper.SetEvent("Virtual", NODE_ADDRESS, "Sensor.Distance");
}
private static string QueryServer(String message)
{
try
{
Console.WriteLine("TCP client command: " + message + "\r\n");
Int32 port = 43333;
System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient( ESP8266_IP_ADDRESS, port);
Byte[] data = System.Text.Encoding.ASCII.GetBytes(message);
System.Net.Sockets.NetworkStream stream = client.GetStream();
stream.Write(data, 0, data.Length);
data = new Byte[256];
String responseData = String.Empty;
Int32 bytes = stream.Read(data, 0, data.Length);
responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
// Close everything.
stream.Close();
client.Close();
return responseData;
}
catch(Exception e)
{
Console.WriteLine(e.StackTrace + "\r\n");
}
return "0.00";
}
Altitude = (QueryServer("GETPRESSURE")- 101325)*843/10000;
String response = Altitude;
public void Setup()
{
EventHelper.ModuleChangedHandler((o, m, p) =>
{
// altitude
if (m.Domain == Domains.Virtual && m.Address == "N5S0" && p.Property == "Sensor.Pressure")
DriverHelper.ProcessCommad(Domains.Virtual, "N7S0", "ControlLevel", p.Value);
return true;
});
}
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
String Pressure = QueryServer("GETPRESSURE");
Console.WriteLine(Pressure);
float result;
result = Convert.ToSingle(Pressure);
Console.WriteLine(result);
float Altitude = (result- 101325)*843/10000;
Console.WriteLine(Altitude);
String response = Altitude.ToString();
Console.WriteLine(response);
ModuleHelper.SetProperty("Virtual", NODE_ADDRESS, "Sensor.Distance", response.ToString());
EventHelper.SetEvent("Virtual", NODE_ADDRESS, "Sensor.Distance");
Please Log in or Create an account to join the conversation.
String Pressure = QueryServer("GETPRESSURE");
Console.WriteLine(Pressure);
float result;
result = Convert.ToSingle(Pressure);
//Console.WriteLine(result);
float Altitude = (result-1013.25)*8;
String response = Altitude.ToString();
Please Log in or Create an account to join the conversation.