Как узнать данные датчика из адреса группы 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)
) не имеет смысла.