public void TestSMaxCommandHolidayWithDateTime()
		{
			var maxSerializer = new MaxSerializer();
			var maxRfAddress = new MaxRfAddress
			{
				Bytes = new byte[] { 0x0f, 0xda, 0xed },
				HumanReadable = "0F-DA-ED"
			};

			var roomId = 1;

			var temperatureAndModeCommand = new STemperatureAndModeMaxCommand
			{
				RfAddress = maxRfAddress,
				RoomId = roomId,
				Temperature = 38,
				Mode = MaxRoomControlMode.Holiday,
				DateUntil = new DateTime(2011, 08, 29),
				TimeUntil = new TimeSpan(2, 0, 0)
			};

			var bytes = maxSerializer.Serialize(temperatureAndModeCommand);
			var base64String = Convert.ToBase64String(bytes);

			Assert.AreEqual("AARAAAAAD9rtAaadCwQ=", base64String);
		}
		public async void Execute(object parameter)
		{
			var roomViewModel = parameter as RoomViewModel;
			if (roomViewModel == null)
				return;

			var maxCommand = new STemperatureAndModeMaxCommand
			{
				Mode = _roomControlMode,
				Temperature = (int)roomViewModel.SetPointTemperature * 2,
				RoomId = roomViewModel.MaxRoom.Id,
				RfAddress = roomViewModel.MaxRoom.GroupRfAddress
			};
		
			await _maxConnector.SendAsync(maxCommand);
		}
		public void TestSMaxCommand()
		{
			var maxSerializer = new MaxSerializer();
			var maxRfAddress = new MaxRfAddress
			{
				Bytes = new byte[] { 0x0f, 0xda, 0xed },
				HumanReadable = "0F-DA-ED"
			};

			var roomId = 1;

			var temperatureAndModeCommand = new STemperatureAndModeMaxCommand
			{
				RfAddress = maxRfAddress,
				RoomId = roomId,
				Temperature = 38,
				Mode = MaxRoomControlMode.Manual
			};

			var bytes = maxSerializer.Serialize(temperatureAndModeCommand);
			var base64String = Convert.ToBase64String(bytes);

			Assert.AreEqual("AARAAAAAD9rtAWY=", base64String);
		}