0
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 值总是给出零结果。

有什么建议吗?

我使用了 KNXLib

4

1 回答 1

0

那么您的组地址 1/0/1 实际上有什么数据点类型?

如果它应该是一个传感器值,可能是 9.001,或者?在这种情况下,更改connection.FromDataPoint("1.001", state)connection.FromDataPoint("9.001", state).

但是随后向同一个组地址 ( connection.Action("1/0/1", false)) 发送一个布尔值是没有意义的。

于 2019-05-04T16:03:45.580 回答