static void Main(string[] args)
{
var connection = new KnxConnectionRouting();
connection.Connect();
connection.KnxEventDelegate += Event;
connection.Action("1/0/1", false);
Thread.Sleep(5000);
}
static void Event(string address, string state)
{
var connection = new KnxConnectionRouting();
if (address == "1/0/1")
{
decimal temp = (decimal)connection.FromDataPoint("1.001", state);
Console.WriteLine("New Event: device " + address + " has status " + temp);
return;
}
Console.WriteLine("New Event: device " + address + " has status " + state);
}从“null.temp”方法返回的"state“变量返回的状态值总是给出零结果。
有什么建议吗?
我使用了KNXLib
发布于 2019-05-05 00:03:46
那么,您的组地址1/0/1实际具有什么数据点类型?
如果它应该是一个感应值,可能是9.001,或者?在这种情况下,将connection.FromDataPoint("1.001", state)更改为connection.FromDataPoint("9.001", state)。
但是将布尔值发送到相同的组地址(connection.Action("1/0/1", false))是没有意义的。
https://stackoverflow.com/questions/55842479
复制相似问题