Как узнать данные датчика из адреса группы knx для C#?

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 ответ

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

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

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

Другие вопросы по тегам