Как узнать данные датчика из адреса группы knx для c #? - PullRequest
0 голосов
/ 25 апреля 2019
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);
        }

Переменная «состояние», возвращаемая из метода «Event», возвращает значение null.temp всегда дает нулевой результат.

Есть предложения?

Я использовал KNXLib

1 Ответ

0 голосов
/ 04 мая 2019

Так какой тип datapoint имеет адрес вашей группы 1/0/1 на самом деле?

Если предполагается, что это значение датчика, вероятно, 9.001, или?В этом случае измените connection.FromDataPoint("1.001", state) на connection.FromDataPoint("9.001", state).

Но тогда отправка логического значения на тот же групповой адрес (connection.Action("1/0/1", false)) не имеет смысла.

...