using var gw2 = new XiaomiGateway2();
{
gw2.OnThSensor += (_, x) =>
{
Console.WriteLine(x.ToString());
if(x.Sid == "<specific sid here>")
{
x.OnTemperatureChange += (_, args) => Console.WriteLine($"Temperature changed {args.Temperature}");
x.OnHumidityChange += (_, args) => Console.WriteLine($"Humidity changed {args.Humidity}");
}
};
}
using var gw3 = new XiaomiGateway3("<gateway ip>", "<gateway token>");
{
gw3.OnDeviceDiscovered += x =>
{
if(x is XiaomiThSensor device && device.Did == "<specific did here>")
{
Console.WriteLine(device.ToString());
device.OnTemperatureChange += (oldTh) => Console.WriteLine($"Temperature is {device.Temperature}");
device.OnHumidityChange += (oldHumidity) => Console.WriteLine($"Humidity is {device.Humidity}");
device.OnBatteryPercentChange += (oldBatteryValue) => Console.WriteLine($"Battery is {device.BatteryPercent}");
device.OnChipTemperatureChange += (oldChipTemperatureValue) => Console.WriteLine($"Chip Temperature is {device.ChipTemperature}");
device.OnVoltageChange += (oldVoltageValue) => Console.WriteLine($"Voltage is {device.Voltage}");
device.OnLinkQualityChange += (oldLinkQualityValue) => Console.WriteLine($"Linq quality is {device.LinqQuality}");
}
};
gw3.DiscoverDevices();
}