C# Falcon API

Hanterar frågor kring ETS programering
rille77
Besökare
Besökare
Inlägg: 2
Blev medlem: 18 maj 2015, 13:17
Kontakt:

C# Falcon API

Oläst inläggav rille77 » 19 maj 2015, 10:46

Håller på med ett C# program där jag vill läsa/styra KNX-prylar via Falcon API:t. Specifikt i detta fall (min första implementation) är det att läsa ljussensordata från en sensor kopplad till en EIB KNX IP Interface och därigenom tunnla data från sensorn till mitt egna program via Ethernet.

Någon som har något bra programexempel för hur man connectar till interfacemodulen via IP och läser ut data från sensorn?

Falcon API:t verkar mycket kompetent med jag saknar bra programexempel för hur man gör sina anrop via IP, via USB får man en ok överblick.

Har inte fått hårdvaran ännu, den kommer i slutet av denna vecka eller början av nästa, så det kanske ger sig när man börjar leka med grejorna men all hjälp och programexempel är välkommet.

Tack på förhand!
Senast redigerad av rille77 01 jan 1970, 01:00, redigerad totalt 0 gånger.
Anledning: ""

rille77
Besökare
Besökare
Inlägg: 2
Blev medlem: 18 maj 2015, 13:17
Kontakt:

Re: C# Falcon API

Oläst inläggav rille77 » 25 jun 2015, 10:44

Det var enkelt när man vet hur man gör.
Byt IP, port och gruppaddress till det som ni använder.

Importera Falcon dll:er och inkludera följande i programmet:

Kod: Markera allt

using Knx.Bus.Common.Configuration;
using Knx.Falcon.Sdk;
using Knx.Bus.Common;
using Knx.Bus.Common.GroupValues;


Kod: Markera allt

using (Bus bus = new Bus(new KnxIpTunnelingConnectorParameters("172.16.5.103", 3671, false)))
{
    // Connect so we can use the bus
    bus.Connect();

    // Read value from sensor
    GroupValue data = bus.ReadValue("0/0/1");

    // get lux from data
    string luxValue = data.Value.AsHexString();

    // Print raw data
    Console.Write(luxValue);

    // Disconnect when done
    bus.Disconnect();
}

För att konvertera luxValue till något läsbart behövs en del bitmanipulering, men det överlåter jag till er eftersom posten handlade om Falcon API:t och inte bitmanipulering i C#.
Senast redigerad av rille77 01 jan 1970, 01:00, redigerad totalt 0 gånger.
Anledning: ""


Återgå till "Programering / ETS"

Vilka är online

Användare som besöker denna kategori: 2 och 0 gäster