Новая версия nooLite .NET API 3.0

Мы рады сообщить вам о новой версии nooLite .NET API 3.0. Теперь поддерживаются не только USB-адаптеры nooLite, но и Ethernet-шлюз nooLite PR1132

Ethernet-шлюз работает в вашей локальной сети. Он позволяет управлять освещением и электроприборами через веб-интерфейс с любого устройства, имеющего доступ к этой сети (например, со смартфона или планшета).

NooLite .NET API 3.0 предоставляет удобные средства для работы со шлюзом по протоколу HTTP:

  • отправка команд на шлюз (например, "включить свет в 3 канале");
  • получение информации с датчиков температуры и влажности, привязанных к шлюзу (всего можно подключить до 4 датчиков);
  • получение текущих настроек шлюза: списка групп, каналов и таймеров, настройки системного времени.

Вы можете скачать свежую версию nooLite .NET API с нашего сайта или подключить ее в свой проект через менеджер пакетов NuGet.

Пример работы со шлюзом

class Program
{
	static void Main(string[] args)
	{
		// init
		using (var gateway = new PR1132Gateway("192.168.0.168"))
		{
			// send command
			gateway.SendCommand(PC11XXCommand.On, 0);

			// get sensor data
			var sensors = gateway.LoadSensorData();
			for (int index = 0; index < sensors.Length; index++)
			{
				var sensor = sensors[index];
				Console.WriteLine(
					"sensor-{0}: t={1}, h={2}, state={3}", 
					index, sensor.Temperature, sensor.Humidity, sensor.State);
			}
			
			// receive gateway configuration	
			var cfg = gateway.LoadConfiguration();
			foreach (var gr in cfg.Groups)
			{
				if (gr.Enabled)
				{
					Console.WriteLine(gr.Name);
				}
			}
		}

		Console.ReadLine();
	}
}

После выполнения в консоль будет выведено: